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