💻 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 lessons1-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

    JVMFirst programConsole output⚡ +10
    ▶ Now
  2. 02

    Variables and types

    int, double, booleanStringType declaration⚡ +10
    Open
  3. 03

    Arithmetic and operators

    + - * / %Integer divisionCompound assignment⚡ +10
    Open
  4. 04

    Comparison and logical operators

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

    Reading user input via Scanner

    ScannernextLine, nextIntimport java.util⚡ +10
    🔒 Pro
  6. 06

    Type conversion

    int ↔ doubleCastingString.valueOf, parseInt⚡ +10
    🔒 Pro
02

Строки и ввод

0 / 5 lessons
  1. 07

    Working with strings

    length, charAtsubstringtoUpperCase / toLowerCase⚡ +10
    🔒 Pro
  2. 08

    String concatenation and formatting

    Concatenation with +String.formattrim, replace⚡ +10
    🔒 Pro
  3. 09

    Searching and checking in a string

    contains, indexOfstartsWith, endsWithequals, equalsIgnoreCase⚡ +10
    🔒 Pro
  4. 10

    Processing a string via Scanner

    Reading nextLineChecking a stringPrinting the result⚡ +10
    🔒 Pro
  5. 11

    StringBuilder — efficient string building

    append, insertdelete, reversetoString⚡ +10
    🔒 Pro
03

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

0 / 6 lessons
  1. 12

    if / else if / else conditions

    The if conditionelse ifelse⚡ +10
    🔒 Pro
  2. 13

    The switch statement

    switch / casebreakdefault⚡ +10
    🔒 Pro
  3. 14

    while and do-while loops

    The while loopdo-whilebreak / continue⚡ +10
    🔒 Pro
  4. 15

    The for loop

    for loop syntaxCounterfor-each⚡ +10
    🔒 Pro
  5. 16

    Nested loops

    Nested forMultiplication tablebreak⚡ +10
    🔒 Pro
  6. 17

    Ternary operator and short conditions

    The ? : ternary operatorA condition as an expressionA short if⚡ +10
    🔒 Pro
04

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

0 / 5 lessons
  1. 18

    Static methods

    static voidParametersReturning a value⚡ +10
    🔒 Pro
  2. 19

    Arrays

    Declaring an arrayAccess by indexlength⚡ +10
    🔒 Pro
  3. 20

    Arrays and the Arrays utility

    Arrays.sortArrays.toString2D array⚡ +10
    🔒 Pro
  4. 21

    Method overloading

    Same-named methodsParameter typesCall resolution⚡ +10
    🔒 Pro
  5. 22

    Recursion

    Calling itselfBase caseFactorial⚡ +10
    🔒 Pro
05

ООП

0 / 6 lessons
  1. 23

    Class and constructor

    Declaring a classConstructorFields⚡ +10
    🔒 Pro
  2. 24

    Encapsulation: getter and setter

    private fieldsgettersetter⚡ +10
    🔒 Pro
  3. 25

    Inheritance

    extendssuper()Overriding methods⚡ +10
    🔒 Pro
  4. 26

    Interfaces

    interfaceimplementsPolymorphism⚡ +10
    🔒 Pro
  5. 27

    Abstract classes

    abstract classabstract methodClass vs interface⚡ +10
    🔒 Pro
  6. 28

    OOP mini-project — Bank account

    A class projectEncapsulationTransactions⚡ +10
    🔒 Pro
06

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

0 / 4 lessons
  1. 29

    ArrayList

    add, get, removesize, containsfor-each⚡ +10
    🔒 Pro
  2. 30

    HashMap — a key-value collection

    put, getcontainsKeykeySet, values⚡ +10
    🔒 Pro
  3. 31

    Project: Contact book

    Using HashMapSearch logicPrinting data⚡ +10
    🔒 Pro
  4. 32

    Project: Student list

    ArrayList + OOPSearchStatistics
    Course complete
    🔒 Pro
Java Backend — online coding course