
Теперь и на русском языке! Аарон Плоетц представил свое практическое руководство по Java 21 — вполне себе современному изданию, наполненному реальными примерами, охватывающими всю экосистему: от базовых конструкций языка и новых возможностей версии 21, через работу с реляционными и NoSQL‑базами (PostgreSQL и Cassandra), до создания GUI‑веб‑приложений на Spring Boot и Vaadin, и даже простых игр с анимацией. Книга получила высокие оценки читателей на Амазон — 4.2 звезд из 5.
«В э той книге я вернулся к своим программным истокам. Вдохновившись книгой Дэвида Лиена Learning BASIC for the Tandy 1000/2000, я решил создать пошаговое руководство по изучению Java. Хотя я ориентировался на начинающих, мне было важно включить и практические аспекты — решение реальных задач с использованием современной Java, а также таких фреймворков, как Spring Boot и Vaadin. С учетом моего опыта работы с базами данных, я добавил главы о работе с PostgreSQL и Apache Cassandra, а также об их облачных сервисах, таких как ElephantSQL и DataStax Astra DB. Моя цель — сделать книгу полезной и для тех, кто только начинает, и для опытных разработчиков, работающих с Java в корпоративной среде».
— Аарон Плоетц, автор
Java 21 как основа книги: насколько актуальна эта версия?
Книга «Программируем на Java» построена на возможностях и синтаксисе Java 21 — долгосрочной (LTS) версии, выпущенной в сентябре 2023 года. Это важное обстоятельство: именно LTS-релизы становятся основой для промышленной разработки, поскольку они получают расширенную поддержку и долго используются в продакшн.
Вот ссылка на страницу книги «Программируем на Java: практический подход к созданию надежных и эффективных приложений» на сайте издательства БХВ. Напомним, что на все бумажные книги по компьютерным технологиям от издательств «БХВ Петербург», «Alist» и «Фолиант» доступен промокод SSPSOFT на скидку 25% как подарок читателям Хабра от нашего корпоративного блога.
На июль 2025 года Java 21 остается одной из самых актуальных и широко используемых версий Java. Хотя с момента ее выхода появились последующие релизы — Java 22 (март 2024), Java 23 (сентябрь 2024) и Java 24 (18 марта 2025), — они являются краткосрочными и не получили статуса LTS.
Следующая LTS-версия — Java 25 — ожидается в сентябре 2025 года, и именно она может стать новой долгоживущей опорой для индустрии. Но даже после ее появления Java 21 продолжит использоваться еще достаточно долго, т.к. на enterprise-уровне обновление приложений под новые версии происходит весьма редко.
Java переходит на новый релиз каждые 6 месяцев (в марте и сентябре), но только отдельные версии получают статус Long-Term Support (LTS), то есть долгосрочной поддержки — обычно один релиз из четырех. LTS-релизы получают обновления безопасности и багфиксы на протяжении нескольких лет, а остальные — только 6 месяцев после выхода. Только LTS-релизы получают расширенный цикл поддержки (обычно — минимум 5 лет у Oracle, а у сторонних вендоров — до 8 лет и более).
В книге рассматриваются ключевые нововведения Java 21:
Виртуальные потоки (virtual threads) — кардинальное упрощение многопоточности,
Строковые шаблоны (string templates) — безопасный и лаконичный способ форматирования строк,
Упорядоченные коллекции (sequenced collections) — унифицированный подход к спискам, множества и словарям.
Эти возможности версии 21 остаются актуальными и востребованными в 2025 году, а большинство изменений в Java 22, 23 и 24 либо являются экспериментальными (preview), либо добавляют локальные улучшения.
Вывод: выбор Java 21 в качестве основы книги оправдан и соответствует реальному положению дел в Java-разработке. Это стабильная, зрелая и все еще актуальная версия, на которой учатся, пишут проекты и разрабатывают промышленные приложения, и это на годы.
Аннотации к главам книги «Программируем на Java»
Перейдем к аннотациям на главы книги «Программируем на Java: практический подход к созданию надежных и эффективных приложений» (русский перевод книги «Code with Java 21»). Если вы захотите сами оценить содержимое, оглавление русского издания книги доступно на сайте БХВ.
Глава 1. Знакомство с Java
В первой главе читатель получает обзор языка Java, его особенностей и преимуществ. Описаны этапы установки и настройки среды разработки, включая работу с JDK, IDE, системой управления зависимостями и Git. Раздел об объектно‑ориентированном программировании объясняет ключевые принципы: инкапсуляцию, наследование, абстракцию и полиморфизм. Особое внимание уделено нововведениям в Java 21, таким как виртуальные потоки и строковые шаблоны. Глава завершает вводный курс, помогая новичку комфортно войти в экосистему Java.
Глава 2. Фундаментальные структуры программирования
Здесь читатель знакомится с основами программирования: переменными, операторами управления, циклами, вводом‑выводом и обработкой ошибок. Через создание простых программ и работу с Maven демонстрируется структура Java‑проектов. Показаны основы работы с файлами, методы и конструкторы, а также простейшие классы и исключения. Особое внимание уделено наглядным примерам, включая программу для конвертации единиц измерения. Эта глава закладывает основу для продолжения обучения языку.
Глава 3. Строки, символы и регулярные выражения
Автор подробно рассматривает работу с символами и строками в Java, включая манипуляции со строками, методы поиска, преобразования регистра и сравнения. Дается введение в регулярные выражения, включая шаблоны, захватывающие группы и поиск по паттернам. Глава полезна для тех, кто хочет обрабатывать текстовые данные или строить простые парсеры. Даны практические примеры кода.
Глава 4. Массивы, коллекции и записи
Читатель изучает массивы, списки, множества, словари и другие структуры данных. Представлены основные реализации коллекций в Java — от ArrayList до TreeMap. Также рассматриваются новые возможности языка, такие как записи (record) и упорядоченные коллекции. Через пример ролевой игры с классами Player и Hero демонстрируется применение коллекций и ООП на практике. Глава помогает систематизировать знания и учит правильно выбирать структуры данных для задач.
Глава 5. Арифметические операции
Эта глава посвящена арифметике в Java: целочисленным и «вещественным» операциям, работе с модулями, степенями, корнями и форматированием чисел. Особое внимание уделено точности вычислений с плавающей запятой. Приводятся тесты на JUnit для проверки математических функций. Все это — полезный материал как для начинающих, так и для тех, кто хочет точнее понимать поведение чисел в Java‑программах.
Глава 6. Общие структуры данных
Описываются базовые структуры данных: стеки, очереди, связные списки и двоичные деревья. Каждая структура сопровождается объяснением принципов работы и примером реализации на Java. Глава помогает понять, как устроены алгоритмы работы с данными «под капотом» и как эти структуры можно применять на практике.
Глава 7. Работа с базами данных
В центре внимания — взаимодействие с реляционной (PostgreSQL) и нереляционной (Apache Cassandra) базами данных. Описаны основные концепции: CAP‑теорема, нормализация и денормализация, схемы и запросы. Читатель узнает, как подключаться к базам, создавать сущности, выполнять запросы и интегрировать базы в Java‑приложения. Даны примеры кода и показана работа с облачными сервисами ElephantSQL и DataStax Astra DB.
Глава 8. Веб‑приложения
Рассматривается создание RESTful‑веб‑сервисов с использованием Spring Boot. Объяснены принципы MVC, работа с JSON, аннотации контроллеров и настройка конфигурации. Читатель учится строить веб‑приложения, обрабатывать запросы, взаимодействовать с базой данных и оформлять ответы в формате JSON. Также показано, как создавать пользовательские интерфейсы с помощью Vaadin. Глава отлично подходит для тех, кто хочет писать полноценные приложения на Java.
Глава 9. Графика в Java
Автор уводит читателя в мир настольной графики, используя библиотеки AWT и Swing. Показаны базовые приемы рисования, создание анимации и простых визуальных компонентов. Через проект аркадной игры Java Breakout читатель осваивает принципы обработки событий, перерисовки экрана и взаимодействия объектов. Полезная глава для понимания основ GUI и создания первых игровых/визуальных приложений на Java.
Глава 10. Завершающий Java‑проект
Финальная глава объединяет все изученное в полноценное веб‑приложение для работы с фильмами. Проект включает работу с базой данных, API, контроллерами, репозиториями и пользовательским интерфейсом. Читатель проходит путь от проектирования структуры до создания готового приложения с рекомендациями фильмов. Глава служит итогом и подтверждением того, что полученные знания можно применить в реальных задачах.
Заключение
Книга Аарона Плотца — это добротный учебник, ориентированный на новичков и разработчиков, желающих системно погрузиться в современную Java. Ее сильные стороны — пошаговое изложение, понятные примеры, охват ключевых технологий (от ООП и коллекций до баз данных и веб‑приложений) и акцент на версию Java 21. Особенно полезны главы, где затрагиваются Spring Boot, PostgreSQL, Cassandra и Vaadin — это делает книгу ближе к реальным задачам и продакшен‑сценариям.
На Amazon и других англоязычных площадках книга получила в основном положительные отзывы: читатели хвалят структуру и доступность материала, хотя некоторые отмечают, что автор местами идет по верхам, не углубляясь в нюансы. Это так, и книга не рассчитана на продвинутых Java‑разработчиков, но как практическое введение она работает отлично.
Русское издание выполнено аккуратно: технические термины переведены корректно, примеры читаются уверенно, стилистика адаптирована под отечественную аудиторию без потери смысла. Это делает книгу достойной рекомендацией для студентов, начинающих разработчиков и тех, кто хочет «освежить» Java на современном уровне.
Немного HR‑рекламы от нашего блога: мы занимаемся заказной разработкой ПО и ждем резюме специалистов, готовых работать оффлайн в Москве и Томске, а также удаленно из любой точки России. Текущие вакансии на нашей странице на hh_ru. Если вашей специальности нет в списке вакансий, не стесняйтесь прислать нам резюме — в SSP SOFT новые позиции открываются регулярно. Резюме можно направить в Telegram или на почту job@ssp‑soft.com.
Книга «Программируем на Java» — не энциклопедия и не «глубокое погружение», но хорошо структурированная книга, которая помогает начать писать работающий код на языке, остающемся в числе лидеров корпоративной разработки в 2025 году.