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

Курс Java 25

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