ЯдроКодаподготовка к экзаменам
Учебная платформа

Загружаем материалы

Подготавливаем материалы и навигацию по разделу.

Уроки Java: язык, платформа JVM и практика

16 уроков Java: JDK/JRE/JVM, коллекции, Stream API, версии и LTS, стиль кода, операторы и Testcontainers и упаковка Java-приложения в Docker.

Начните с [трека Java для разработчика](/lessons/java/java-for-developers): шестнадцать уроков проводят от компиляции первой программы до обработки коллекций через Stream API, выбора версии JDK, единообразного оформления кода, работы с битами и составления условий. Основные примеры рассчитаны на JDK 25 без предварительных возможностей языка; в сравнении версий отдельно указана минимальная версия Java.

Сначала разберите [JDK, JRE, JVM и компилятор](/lessons/java/java-for-developers/java-developer-01), затем настройте среду и проверьте версии java и javac. Отдельный урок объясняет диагностику jvm.dll и различие между средой запуска IDE и JDK проекта.

Следующий этап — типы и ссылки, иерархия Collections Framework, Map и причины NullPointerException. Затем изучите generics, строки Unicode, операции Stream и задачу с группировкой данных. В каждом материале есть пример, ожидаемый результат и упражнение с разбором.

Урок [Java 17, 21 и 25: отличия версий и долгосрочная поддержка LTS](/lessons/java/java-for-developers/java-developer-11) объясняет цикл выпусков, поддержку дистрибутивов JDK, стабильные и предварительные возможности, совместимость и переход между версиями.

В уроке [Java Code Conventions: именование, оформление и проверка стиля](/lessons/java/java-for-developers/java-developer-12) разберите имена пакетов, классов и методов, отступы, комментарии и Javadoc, сравните соглашения Google, Oracle и Spring и проверьте код форматтером и Checkstyle.

В уроке [Двоичный код и побитовые операторы в Java](/lessons/java/java-for-developers/java-developer-13) переведите числа в двоичную запись, разберите дополнительный код, операции над битами и отличия сдвигов, затем потренируйтесь устанавливать, проверять и сбрасывать флаги с помощью масок.

В уроке [Логические и другие операторы в Java](/lessons/java/java-for-developers/java-developer-14): разберите boolean, короткое замыкание, сравнение значений и ссылок, арифметику, присваивание и тернарный оператор. Проверьте приоритет операций и безопасные условия на самостоятельных программах.

Затем выполните [интеграционный тест с Testcontainers](/lessons/java/java-for-developers/java-developer-15): запустите отдельный PostgreSQL для JUnit, получите JDBC URL и проверьте результат запроса. Следующий практикум — [упаковка Java HTTP-сервиса в контейнер](/lessons/java/java-for-developers/java-developer-16). Для настройки окружения используйте [Docker-трек](/lessons/without-university/docker-containerization).

Дополнительные первоисточники: учебный портал dev.java и API Java 25.

  • Java с нуля: JDK, коллекции и Stream API — Шестнадцать уроков Java: запуск, типы, коллекции, generics, Stream API, Java 17/21/25 и LTS, Java Code Conventions, двоичный код, побитовые операторы, логические и другие операторы, интеграционные тесты Testcontainers и упаковка HTTP-сервиса в контейнер.