- Команды и первая 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
- Геймификация
- Мотивирующие лекции