Как сказал Ян Амос Коменский, “книги — это инструмент насаждения мудрости.”
К чему такое претенциозное начало, спросите вы? А к тому, что мы как раз решили насадить немного мудрости в читателей JavaRush.ru. Точнее, поспособствовать ее насаждению, рассказав о новых (или не очень новых, но точно достойных прочтения) книгах о Java и смежных технологиях, которые стоит прочесть в 2020-ом году.
“Одна из самых невосполнимых потерь — потеря времени.” Жорж-Луи Бюффон.
Так что не станем тратить время на долгие вступления, а также будем завязывать с глубокомысленными цитатами, и сразу перейдем к обзору книг.
![Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 4]()
![Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 6]()
![Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 7]()
![Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 1](https://cdn.javarush.com/images/article/db83cb14-cd1c-4ba0-9d24-cd03dce8e94e/original.jpeg)
![Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 2](https://cdn.javarush.com/images/article/8032a6d9-3036-49c8-b031-4af9653db871/original.jpeg)
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](https://cdn.javarush.com/images/article/8bb54f3f-9fa3-4485-ba7d-0b1b1b1b21a6/original.jpeg)
Java: Эффективное программирование (3-е издание)
Версию на английском можно приобрести здесь: Effective Java 3rd Edition Автор: Джошуа Блох Тем, кто еще не читал эту книгу, начать имеет смысл именно с нее. Русскоязычный перевод третьего издания этого руководства по передовым методикам Java-программирования от Джошуа Блоха, супер авторитетного в Java-среде автора, появился совсем недавно. Джошуа Блох, если кто не знает, был главным архитектором Java в Google, разработчиком в Sun Microsystems и старшим системным архитектором в Transarc. Именно он занимался разработкой и реализацией многочисленных возможностей платформы Java. В новое издание автор добавил информацию об особенностях и библиотеках, которые появились в версиях Java 8 и 9. Кроме того, в книгу включены новые и осовремененные советы и рекомендации, а также глава, посвященная лямбда-выражениям и потокам. Вот лишь некоторые из тем, которые раскрыты в “Java: Эффективном программировании:” функциональные интерфейсы, лямбда-выражения, ссылки на методы и потоки, методы по умолчанию и статические методы в интерфейсах, вывод типа, включая оператор ромб (<>) для обобщенных типов, аннотация @SafeVarargs, новые возможности библиотек и т.д.![Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 4](https://cdn.javarush.com/images/article/1b0d11b1-5d1e-4896-bd39-6be43c782811/original.jpeg)
Современный 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](https://cdn.javarush.com/images/article/b90dce30-71cb-4f19-9a35-9fff9b9b6c88/original.jpeg)
Чистая архитектура. Искусство разработки программного обеспечения
Версию на английском можно приобрести здесь: Clean Architecture: A Craftsman's Guide to Software Structure and Design Автор: Роберт Мартин А вот пусть и не самая свежая (издана в конце 2017-го), но действительно крутая книга для опытных Java-программистов, которые хотели бы подняться на новый уровень и стать архитекторами решений. “Чистая архитектура” — это продолжение культовых бестселлеров Роберта Мартина “Чистый код” (Clean Code) и “Идеальный программист” (Clean Coder). В этой книге Мартин рассказывает о том, как создать программную архитектуру, которая выдержит испытание временем, а также как избавиться от неправильных представлений о шаблонах проектирования и архитектуре ПО в целом. “Чистую архитектуру” обязаны прочитать разработчики всех уровней, системные аналитики, архитекторы и каждый программист, который желает подняться по карьерной лестнице или хотя бы повлиять на людей, которые занимаются данной работой. Все архитектуры подчиняются одним и тем же правилам,” — говорит автор.![Что читать в 2020 году? Подборка лучших новых книг для Java-разработчиков - 6](https://cdn.javarush.com/images/article/d595b9eb-7d85-4851-b31c-69fa268926c2/original.jpeg)
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](https://cdn.javarush.com/images/article/56348234-cc48-41d7-938e-e2f3f25f01c8/original.jpeg)
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](https://cdn.javarush.com/images/article/410a90ed-668d-409c-8fc0-deadcad38b50/original.jpeg)
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
счастьелюбая книга (исключительно в ознакомительных целях 😈)