- Команди та перша програма на Java
- Знайомство з типами int та String. Введення з клавіатури
- Умовний оператор
- Цикли
- Встановлення IDE, плагіна JavaRush
- Дійсні числа та char
- Масиви
- Методи
- Робота з рядками
- Константи, enum та switch (Java 14+)
- Винятки
- Бонусний рівень
- Дати, час та часові зони (Java 8+)
- Класи та конструктори
- Інкапсуляція
- Вкладені та внутрішні класи
- Наслідування та ієрархія
- Поліморфізм та перевантаження
- Абстракція та абстрактні класи
- Інтерфейси
- Продвинуті інтерфейси та функціональні інтерфейси (Java 8+)
- Record-класи (Java 16+)
- ООП — типові помилки та best practices
- Продвинута робота з винятками
- Контроль версій: робота з Git та GitHub
- Колекції та generics
- Інтерфейси колекцій
- Робота з колекціями
- Компаратори та порівняння об'єктів
- Основи Stream API (Java 8+)
- Stream API: групування та агрегація (Java 8+)
- Stream API: об'єднання та проекції (Java 16+)
- Оптимізація роботи з колекціями
- Сучасні колекції та незмінність (Java 9+, Java 21+)
- Робота з файлами: основи
- Читання та запис файлів (деталі)
- Робота з кодуваннями
- Помилки при роботі з файлами
- Робота з файловою системою
- Операції з файлами та директоріями
- Оптимізація IO
- Серіалізація
- Налаштування серіалізації
- Серіалізація складних структур
- Сумісність та оптимізація серіалізації
- Серіалізація JSON
- Серіалізація XML
- Лямбда-вирази (Java 8+)
- Функціональне програмування (Java 8+)
- Події та обробка подій
- Багатопотоковість: основи
- Синхронізація потоків
- Проблеми багатопотоковості
- Паралелізм та ForkJoin
- Асинхронне програмування (Java 8+)
- Асинхронні операції з файлами
- Virtual Threads (Java 21+)
- Поглиблюємося у багатопотоковість (Java 21+)
- Паралельна робота з файлами
- Модулі та структура проекту (Java 9+)
- Робота з процесами та командним рядком
- Рефлексія та динамічні можливості
- Логування, моніторинг та профілювання
- Пам'ять та збирання сміття
- Pattern Matching, Sealed Classes та новинки Java 25 (Java 16+, Java 17+, Java 21+)
325+
Лекцій
800+
Завдань
65
Рівнів
А також:
- Миттєва перевірка
- Віртуальний ментор
- Плагін для IDE
- WebIDE
- Гейміфікація
- Мотиваційні лекції