☕
💻 For developers

Java Backend

Strong typing, OOP, and the foundation for Spring

What you'll build
📘A solid foundation
⚡Practice in the browser
🎯Mini-projects
🎓Course certificate
📘 32 lessons⏱ 1-2 evenings🎓 Intermediate
🎯 Mission
Master Java Backend
⚡+370XP
🏆CertificatePDF
🎓Course complete
Progress0 / 32 · 0%
Next up: What is Java

Course program

01

Основы

0 / 6 lessons
⌄
  1. 01

    What is Java

    JVM•First program•Console output⚡ +10
    ▶ Now
  2. 02

    Variables and types

    int, double, boolean•String•Type declaration⚡ +10
    Open
  3. 03

    Arithmetic and operators

    + - * / %•Integer division•Compound assignment⚡ +10
    Open
  4. 04

    Comparison and logical operators

    == != < > <= >=•&& || !•boolean result⚡ +10
    🔒 Pro
  5. 05

    Reading user input via Scanner

    Scanner•nextLine, nextInt•import java.util⚡ +10
    🔒 Pro
  6. 06

    Type conversion

    int ↔ double•Casting•String.valueOf, parseInt⚡ +10
    🔒 Pro
02

Строки и ввод

0 / 5 lessons
⌄
  1. 07

    Working with strings

    length, charAt•substring•toUpperCase / toLowerCase⚡ +10
    🔒 Pro
  2. 08

    String concatenation and formatting

    Concatenation with +•String.format•trim, replace⚡ +10
    🔒 Pro
  3. 09

    Searching and checking in a string

    contains, indexOf•startsWith, endsWith•equals, equalsIgnoreCase⚡ +10
    🔒 Pro
  4. 10

    Processing a string via Scanner

    Reading nextLine•Checking a string•Printing the result⚡ +10
    🔒 Pro
  5. 11

    StringBuilder — efficient string building

    append, insert•delete, reverse•toString⚡ +10
    🔒 Pro
03

Управление потоком

0 / 6 lessons
⌄
  1. 12

    if / else if / else conditions

    The if condition•else if•else⚡ +10
    🔒 Pro
  2. 13

    The switch statement

    switch / case•break•default⚡ +10
    🔒 Pro
  3. 14

    while and do-while loops

    The while loop•do-while•break / continue⚡ +10
    🔒 Pro
  4. 15

    The for loop

    for loop syntax•Counter•for-each⚡ +10
    🔒 Pro
  5. 16

    Nested loops

    Nested for•Multiplication table•break⚡ +10
    🔒 Pro
  6. 17

    Ternary operator and short conditions

    The ? : ternary operator•A condition as an expression•A short if⚡ +10
    🔒 Pro
04

Методы и массивы

0 / 5 lessons
⌄
  1. 18

    Static methods

    static void•Parameters•Returning a value⚡ +10
    🔒 Pro
  2. 19

    Arrays

    Declaring an array•Access by index•length⚡ +10
    🔒 Pro
  3. 20

    Arrays and the Arrays utility

    Arrays.sort•Arrays.toString•2D array⚡ +10
    🔒 Pro
  4. 21

    Method overloading

    Same-named methods•Parameter types•Call resolution⚡ +10
    🔒 Pro
  5. 22

    Recursion

    Calling itself•Base case•Factorial⚡ +10
    🔒 Pro
05

ООП

0 / 6 lessons
⌄
  1. 23

    Class and constructor

    Declaring a class•Constructor•Fields⚡ +10
    🔒 Pro
  2. 24

    Encapsulation: getter and setter

    private fields•getter•setter⚡ +10
    🔒 Pro
  3. 25

    Inheritance

    extends•super()•Overriding methods⚡ +10
    🔒 Pro
  4. 26

    Interfaces

    interface•implements•Polymorphism⚡ +10
    🔒 Pro
  5. 27

    Abstract classes

    abstract class•abstract method•Class vs interface⚡ +10
    🔒 Pro
  6. 28

    OOP mini-project — Bank account

    A class project•Encapsulation•Transactions⚡ +10
    🔒 Pro
06

Коллекции и проекты

0 / 4 lessons
⌄
  1. 29

    ArrayList

    add, get, remove•size, contains•for-each⚡ +10
    🔒 Pro
  2. 30

    HashMap — a key-value collection

    put, get•containsKey•keySet, values⚡ +10
    🔒 Pro
  3. 31

    Project: Contact book

    Using HashMap•Search logic•Printing data⚡ +10
    🔒 Pro
  4. 32

    Project: Student list

    ArrayList + OOP•Search•Statistics
    Course complete
    🔒 Pro