обзор
Книги по Java
Наши преподаватели составили подборку книг для Java-разработчиков. Книги разделены по темам и помогут прокачать знания в различных областях Java-разработки.
Книги по Java Core и общим идеям
программирования
«Философия Java», Брюс Эккель
В книге Эккель доносит мысль, что для понимания Java, нельзя рассматривать язык только как набор различных команд и операторов, нужно проникнуться его «философией». Автор также рассказывает о различных подходах, которые помогают решить возникающие проблемы с кодом.
«Чистый код»,
Роберт Мартин
Книга научит писать понятный для всех код. Ты сможешь отличить плохой код от хорошего, а также научишься дорабатывать свой код до идеала. В книге много реальных примеров, где автор рассматривает код с разных сторон. Также в книге есть практическая часть на отработку упражнений по чистке кода и преобразованию.
«Java. Полное руководство»,
Герберт Шилдт, 11-ое издание
В одиннадцатом издании автор учитывает версию Java SE 11. Книга охватывает все языковые средства, а также демонстрирует их применение на понятных и простых примерах. Также автор разбирает новые средства, которые появились в Java SE 11, например, метод strip.
«Алгоритмы на Java»,
Роберт Седжвик, Кевин Уэйн
Автор рассказывает, какие пятьдесят алгоритмов должен знать каждый программист, понятным языком объясняет структуры данных и различные алгоритмы, а также дает подробные примеры с иллюстрациями и кодом. Самостоятельно можно отработать упражнения, которые есть в книге.
Spring Framework
«Spring в действии»,
Уоллс Крейг
Автор рассказывает, какие возможности открывает использование Spring 3. Например, ты узнаешь все о поддержке архитектуры REST. Также автор разбирает Spring MVС и Spring Web Flow. В книге есть интересные примеры как для новичков, так и для тех, кто уже работает со Spring.
«Spring 4 для профессионалов»,
Крис Шефер, Кларенс Хо,
Роб Харроп
Авторы научат, как применять Spring Framework в разработке приложений. На основе своего опыта авторы рассказывают об использовании Hibernate и работы с EJB. Книга будет полезна Java-разработчикам, которые уже имеют начальный опыт работы со Spring, либо обладают хорошими теоретическими знаниями.
«Java в облаке»,
Джош Лонг, Кеннет Бастани
Если ты хочешь работать с современными облачными технологиями, то эта книга для тебя. Авторы простым языком рассказывают об устройстве таких технологий, как Cloud Foundry, Spring Cloud и Spring Boot. Книга дает ответ на самые сложные вопросы, связанные с современной разработкой на Java.
Базы данных
«Высоконагруженные приложения. Программирование, масштабирование, поддержка»,

Клеппман Мартин
Автор делится важными принципами и алгоритмами, которые нужны для работы с данными и разработки высоконагруженных систем. Книга состоит из трех частей, в которых рассматриваются теоретические аспекты работы с распределенными системами и базами данных. Также автор подкрепляет теорию примерами.
«Java Persistence API и Hibernate»,
Бауэр, Кинг, Грегори
Авторы объясняют, как работать с базами данных и разрабатывать приложения с помощью Hibernate. Также подробно разбирают сохранность данных с Java Persistence. В книге ты найдешь работающие методики проектирования баз данных и методов оптимизации.
Многопоточность
«Java Concurrency на практике»,
Брайан Гетц, Джошуа Блох
В книге подробно разбирается теория, а также конкретные методы, как создавать надежные и масштабируемые параллельные приложения. Ты узнаешь правила проектирования, которые всегда будут актуальными и эффективными вне зависимости от версии Java.
Инфраструктура
«Kubernetes. Лучшие практики. Построение эффективных приложений»,

Бернс, Вильяльба, Штребель
Книга от инженеров Microsoft. Она охватывает различные аспекты по разработке и запуску приложений в среде Kubernetes. На протяжении всей книги ты будешь расширять свое приложение и добавлять новый функционал, чтобы углубиться в принципы работы Kubernetes. Также автор разбирает различные контейнерные технологии, например, Docker.
«Istio. Приступаем к работе»,
Калькот, Бутчер
Авторы показывают, как сервисная сетка Istio вписывается в жизненный цикл распределенного приложения. Ты изучишь ее архитектуру, узнаешь об инструментах и API для управления многими функциями Istio, рассмотришь вопросы безопасности и управления трафиком. Особое внимание уделяется устранению неисправностей и отладке.
«Apache Kafka. Потоковая обработка и анализ данных»,

Нархид Ния, Шапира Гвен, Палино Тодд
При работе любого enterprise-приложения образуются данные: это файлы логов, метрики, информация об активности пользователей, исходящие сообщения. Авторы считают, что правильные манипуляции над этими данными не менее важны, чем сами данные. Из книги ты узнаешь, как работать с потоковой платформой Apache Kafka, которая позволяет обрабатывать очереди данных в реальном времени.