JavaRush/Курсы/Курс Java 25

Курс Java 25

Первый в мире курс по Java 25! Изучите новейшую версию языка. Virtual Threads, Pattern Matching, Sealed Classes, Record Patterns — все передовые технологии в одном месте. 65 уровней + AI-наставник для персонального обучения. От современных основ до enterprise-готовности. Станьте Java-разработчиком будущего уже сегодня!
4.9
3000+ отзывов
30k выпускников начали IT-карьеру
  • Команды и первая программа на 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
  • Геймификация
  • Мотивационные лекции