CodeDala
Home
Courses
Paths
How it works
Pricing
🌐
KZ
RU
EN
Log in
Start free
☕
💻 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
⚡
+370
XP
🏆
Certificate
PDF
🎓
Course complete
Progress
0 / 32 · 0%
Next up:
Что такое Java
Start the project →
Course program
01
Основы
0 / 6 lessons
⌄
01
Что такое Java
JVM
•
Первая программа
•
Вывод в консоль
⚡ +10
▶ Now
02
Переменные и типы
int, double, boolean
•
String
•
Объявление типа
⚡ +10
Open
03
Арифметика и операторы
+ - * / %
•
Целочисленное деление
•
Сокращённое присваивание
⚡ +10
Open
04
Операторы сравнения и логики
== != < > <= >=
•
&& || !
•
boolean результат
⚡ +10
Open
05
Чтение пользователя через Scanner
Scanner
•
nextLine, nextInt
•
import java.util
⚡ +10
Open
06
Преобразование типов
int ↔ double
•
Casting
•
String.valueOf, parseInt
⚡ +10
Open
02
Строки и ввод
0 / 5 lessons
⌄
07
Работа со строками
length, charAt
•
substring
•
toUpperCase / toLowerCase
⚡ +10
Open
08
Конкатенация и форматирование строк
Конкатенация через +
•
String.format
•
trim, replace
⚡ +10
Open
09
Поиск и проверка в строке
contains, indexOf
•
startsWith, endsWith
•
equals, equalsIgnoreCase
⚡ +10
Open
10
Обработка строки через Scanner
Чтение nextLine
•
Проверка строки
•
Вывод результата
⚡ +10
Open
11
StringBuilder — эффективное создание строк
append, insert
•
delete, reverse
•
toString
⚡ +10
Open
03
Управление потоком
0 / 6 lessons
⌄
12
Условия if / else if / else
Условие if
•
else if
•
else
⚡ +10
Open
13
Оператор switch
switch / case
•
break
•
default
⚡ +10
Open
14
Циклы while и do-while
Цикл while
•
do-while
•
break / continue
⚡ +10
Open
15
Цикл for
Синтаксис for
•
Счётчик
•
for-each
⚡ +10
Open
16
Вложенные циклы
Вложенный for
•
Таблица умножения
•
break
⚡ +10
Open
17
Тернарный оператор и короткие условия
Тернарный оператор ? :
•
Условие как выражение
•
Сокращённый if
⚡ +10
Open
04
Методы и массивы
0 / 5 lessons
⌄
18
Статические методы
static void
•
Параметры
•
Возврат значения
⚡ +10
Open
19
Массивы
Объявление массива
•
Доступ по индексу
•
length
⚡ +10
Open
20
Массивы и утилита Arrays
Arrays.sort
•
Arrays.toString
•
2D массив
⚡ +10
Open
21
Перегрузка методов (Overloading)
Одноимённые методы
•
Типы параметров
•
Разрешение вызова
⚡ +10
Open
22
Рекурсия
Вызов самого себя
•
Базовый случай
•
Факториал
⚡ +10
Open
05
ООП
0 / 6 lessons
⌄
23
Класс и конструктор
Объявление класса
•
Конструктор
•
Поля (fields)
⚡ +10
Open
24
Инкапсуляция: getter и setter
Поля private
•
getter
•
setter
⚡ +10
Open
25
Наследование (Inheritance)
extends
•
super()
•
Переопределение методов
⚡ +10
Open
26
Интерфейсы
interface
•
implements
•
Полиморфизм
⚡ +10
Open
27
Абстрактные классы
abstract class
•
abstract method
•
Класс vs интерфейс
⚡ +10
Open
28
Мини-проект ООП — Банковский счёт
Проект с классом
•
Инкапсуляция
•
Транзакции
⚡ +10
Open
06
Коллекции и проекты
0 / 4 lessons
⌄
29
ArrayList
add, get, remove
•
size, contains
•
for-each
⚡ +10
Open
30
HashMap — коллекция ключ-значение
put, get
•
containsKey
•
keySet, values
⚡ +10
Open
31
Проект: Книга контактов
Использование HashMap
•
Логика поиска
•
Вывод данных
⚡ +10
Open
32
Проект: Список студентов
ArrayList + ООП
•
Поиск
•
Статистика
🎓
Course complete
Open
Java Backend — online coding course