- Команды и первая программа на 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
Уровеней
А также:
- Мгновенная проверка
- AI-ментор
- Плагин для IDE
- WebIDE
- Геймификация
- Мотивационные лекции