Как сказал Ян Амос Коменский, “книги — это инструмент насаждения мудрости.” Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 1К чему такое претенциозное начало, спросите вы? А к тому, что мы как раз решили насадить немного мудрости в читателей JavaRush.ru. Точнее, поспособствовать ее насаждению, рассказав о новых (или не очень новых, но точно достойных прочтения) книгах о Java и смежных технологиях, которые стоит прочесть в 2020-ом году. “Одна из самых невосполнимых потерь — потеря времени.” Жорж-Луи Бюффон. Так что не станем тратить время на долгие вступления, а также будем завязывать с глубокомысленными цитатами, и сразу перейдем к обзору книг. Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 2

Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry

Версию на английском можно приобрести здесь: Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry. Авторы: Джош Лонг, Кеннет Бастани По мнению многих, Cloud Native Java — это одна из самых лучших книг, которые следует прочесть именно сейчас в 2020 году. Она предназначена в первую очередь для опытных Java-программистов, но прочитать ее будет полезно всем джавистам — от начинающих до продвинутых. Сегодняшняя разработка все больше смещается в область облачных технологий, микросервисов, распределенной архитектуры и т.д. Данная книга призвана помочь разобраться в этих технологиях и научиться применять их на практике. Джош Лонг и Кеннет Бастани показывают Java/JVM разработчикам, как создать более качественные и быстрые Java-приложения с помощью Spring Boot, Spring Cloud и Cloud Foundry. Небольшая цитата из превью книги от авторов. “В современном мире все хотят двигаться быстрее и ускорять бизнес-процессы, но мало кто знает, как это сделать. Рынок требует все больших скоростей, предоставляя больше возможностей тем, кто может за ним угнаться. Что отличает такие компании, как Amazon, Netflix и Etsy от более традиционных бизнесов? Мы знаем, что эти компании растут с огромной скоростью, и все же каким-то образом они все еще сохраняют свои главные преимущества и значительно опережают конкурентов. Как им это удается? Это практическое руководство для Java и JVM разработчиков показывает, как создавать более эффективное и быстрое программное обеспечение с помощью Spring Boot, Spring Cloud и Cloud Foundry.” К слову, мы на JavaRush как раз недавно разбирали тему применения Java в облачных вычислениях. Для тех, кто пропустил: Java в облаках. Как облачные приложения завоевывают мир и зачем им Java. Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 3

Java: Эффективное программирование (3-е издание)

Версию на английском можно приобрести здесь: Effective Java 3rd Edition Автор: Джошуа Блох Тем, кто еще не читал эту книгу, начать имеет смысл именно с нее. Русскоязычный перевод третьего издания этого руководства по передовым методикам Java-программирования от Джошуа Блоха, супер авторитетного в Java-среде автора, появился совсем недавно. Джошуа Блох, если кто не знает, был главным архитектором Java в Google, разработчиком в Sun Microsystems и старшим системным архитектором в Transarc. Именно он занимался разработкой и реализацией многочисленных возможностей платформы Java. В новое издание автор добавил информацию об особенностях и библиотеках, которые появились в версиях Java 8 и 9. Кроме того, в книгу включены новые и осовремененные советы и рекомендации, а также глава, посвященная лямбда-выражениям и потокам. Вот лишь некоторые из тем, которые раскрыты в “Java: Эффективном программировании:” функциональные интерфейсы, лямбда-выражения, ссылки на методы и потоки, методы по умолчанию и статические методы в интерфейсах, вывод типа, включая оператор ромб (<>) для обобщенных типов, аннотация @SafeVarargs, новые возможности библиотек и т.д. Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 4

Современный Java. Рецепты программирования

Версию на английском можно приобрести здесь: Modern Java Recipes: Simple Solutions to Difficult Problems in Java 8 and 9 Автор: Кен Коузен Отличный вариант для тех, кому нравятся книги рецептов. А также тех, кто начинает углубляться в изучение Java 8 и Java 9, потому что это — один из лучших учебников. Как понятно из названия, в данной работе Кен Коузен показывает “простые решения сложных проблем” в Java 8 и 9. “Включение средств функционального программирования в Java SE 8 ознаменовало революционное изменение достопочтенного объектно-ориентированного языка. Лямбда-выражения, ссылки на методы и потоки принципиально изменили идиомы этого ЯП. В данной книге я демонстрирую использование новых возможностей языка для решения широкого круга задач на примере более 70 подробных рецептов. Разработчики, хорошо знакомые с предыдущими версиями Java, найдут здесь почти все нововведения, появившиеся в Java SE 8, а также отдельную главу, посвященную новшествам в Java 9,” — пишет автор. Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 5

Чистая архитектура. Искусство разработки программного обеспечения

Версию на английском можно приобрести здесь: Clean Architecture: A Craftsman's Guide to Software Structure and Design Автор: Роберт Мартин А вот пусть и не самая свежая (издана в конце 2017-го), но действительно крутая книга для опытных Java-программистов, которые хотели бы подняться на новый уровень и стать архитекторами решений. “Чистая архитектура” — это продолжение культовых бестселлеров Роберта Мартина “Чистый код” (Clean Code) и “Идеальный программист” (Clean Coder). В этой книге Мартин рассказывает о том, как создать программную архитектуру, которая выдержит испытание временем, а также как избавиться от неправильных представлений о шаблонах проектирования и архитектуре ПО в целом. “Чистую архитектуру” обязаны прочитать разработчики всех уровней, системные аналитики, архитекторы и каждый программист, который желает подняться по карьерной лестнице или хотя бы повлиять на людей, которые занимаются данной работой. Все архитектуры подчиняются одним и тем же правилам,” — говорит автор. Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 6

Java 9 Modularity: Patterns and Practices for Developing Maintainable Applications

Авторы: Сандер Мэк и Пол Беккер Русский перевод этой книги нам обнаружить не удалось, а значит, у желающих ее прочитать есть отличная возможность не только узнать все особенности модулей в Java 9, но и попрактиковать свой английский. О том, как программисту выучить английский, чтобы не позориться на собеседованиях и при общении с зарубежными коллегами, мы, кстати, говорили в недавней статье. Модульность была одной из главных особенностей релиза Java 9, и в этой книге авторы раскрывают данную тему по полной. Сандер Мак является признанным авторитетом в Java 9 (и не только) — он часто выступает на конференциях, а также ведет собственный блог по адресу branchandbound.net. Пол Беккер, в свою очередь, — также заметная фигура в Java-сообществе. Это эксперт в построении корпоративных приложений и программный архитектор в компании Luminis Technologies. “С помощью этой практической книги Java-разработчики узнают не только обо всех преимуществах модульности, но и о шаблонах, необходимых для создания действительно надежных приложений. Авторы рассказывают о концепциях модульной системы платформы Java, а также о мощных инструментах, которые она предлагает. Вы также узнаете, как модулировать существующий код и разрабатывать новые приложения Java модульным способом,” — говорится в превью книги. Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 7

Modern Java in Action: Lambdas, streams, functional and reactive programming

Авторы: Рауль-Габриэль Урма, Марио Фуско, Алан Майкрофт Еще один очень хороший учебник по современным версиям Java, который пока еще не издали на русском. Modern Java in Action — это новая версия бестселлера Java 8 in Action с изменениями и добавлениями, охватывающими наиболее интересные и важные изменения в Java 9 и Java 10. На данный момент, читателям доступно второе издание книги, и можно надеяться, что в скором времени выйдет очередное обновление с информацией о новых релизах Java 11 и Java 12. Но и на данный момент, Modern Java in Action — один из лучших учебников по современному Java. Эта книга поможет выучить все актуальные способы программирования на Java, включая лямбда-выражения, Stream, функциональное программирование, а также реактивное программирование. Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 8

Java SE 9. Базовый курс

Версию на английском можно приобрести здесь: Core Java SE 9 for the Impatient 2nd Edition Автор: Кей С. Хорстманн А вот отличная книга для начинающих изучать Java — именно данный учебник многие рекомендуют использовать на старте. Во многом за это следует благодарить стиль Кея Хорстманна: автор действительно хорош в написании гайдов. Хорстманн рассказывает о Java SE 9 простым языком, но в то же время не упрощает структуру и уделяет достаточно внимания деталям. Этот же автор написал целый ряд других книг, которые посвящены Java 8, Scala, основам Java и другим темам. “Независимо от того, новичок ли вы в Java или являетесь опытным разработчиком, это руководство поможет вам писать самый надежный, эффективный и безопасный код будущего,” — обещает издатель. Немного нескромно, но в целом верно. Core Java действительно содержит много полезного как для новичков, так и для опытных кодеров. Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 9
Что почитать еще: