☕ Топ-10 книг по Java, вышедших за последние два года
Подборка лучших книг последних двух лет для тех, кто хочет вывести свои навыки в Java на новый уровень. В них вы найдете экспертные советы от лидеров. Только читая книги можно взглянуть на проблемы иначе, изучить новые техники и стать востребованным специалистом.
В нашу подборку вошли только книги на английском языке, которые еще не были переведены. Предназначены они в основном для уже знакомых с основами программирования на Java или на других языках специалистов. Если вы хотите поднять свой профессиональный уровень и добавить в копилку один из самых популярных языков программирования, обязательно найдете здесь что-нибудь интересное.
1. 97 Things every programmer should know: Collective wisdom from the experts.
Автор: Kevlin Henney
Издательство: O'Райли Медиа, 1-е издание (опубликована 14 июля 2020 г.)
Книга посвящена моделям и архитектуре, методам и непосредственно самому языку программирования, а также процессу разработки. Она отражает опыт авторов в написании программного обеспечения Java. Здесь программисты делятся накопленной мудростью, чтобы помочь вам переосмыслить практику Java, будь то работа с устаревшим кодом или с изменениями Java 8.
На кого рассчитана: Книга для тех, кто уже прошел вводный курс и имеет базовое представление о Java.
Достоинства: Довольно занимательные разнообразные истории о Java для людей, которые любят этот язык.
Недостатки: Относительно слабая книга, если сравнивать с другими публикациями серии. Большинство советов либо общеприняты, либо устарели.
2. gRPC: Up and Running: Building cloud native applications with Go and Java for Docker and Kubernetes
Авторы: Kasun Indrasiri, Danesh Kuruppu
Издательство: O'Райли Медиа, 1-е издание (опубликована 11 февраля 2020 г.)
В этом практическом руководстве вы получите полное понимание основ gRPC на реальных примерах, а также узнаете, как этот высокопроизводительный протокол межпроцессного взаимодействия работает в архитектуре микросервисов. В дополнении к практическим примерам, написанным на языках Go, Java, Node и Python, эта книга также описывает основные методы и лучшие практики использования gRPC в производственных системах.
На кого рассчитана: Подходит для новичков, уже изучивших основы языка.
Достоинства: Книга отлично подходит для людей, которым необходимо понять внутреннюю структуру grpc. Она хорошо оформлена, поэтому любые советы можно легко опробовать.
Недостатки: Узконаправленное издание о приложениях и микросервисах, использующих различные технологии межпроцессного взаимодействия.
3. Continuous Delivery in Java: essential tools and best practices for deploying code to production
Авторы: Daniel Bryant, Abraham Marín-Pérez
Издательство: O'Райли Медиа, 1-е издание (опубликована 29 ноября 2018 г.)
В этой практическом руководстве авторы дают рекомендации, которые помогают опытным программистам на Java овладеть навыками архитектурного проектирования, автоматизированного контроля качества и внедрения приложений на различных платформах. Из него вы узнаете про инструменты непрерывной интеграции (вроде Jenkins, PMD и find-sec-bugs) для автоматизации проверки качества кода.
На кого рассчитана: Не для новичков. Читатель должен разбираться в языке, хотя бы на базовом уровне .
Достоинства: Книга предлагает исчерпывающий обзор основных знаний, умений, навыков и инструментов, необходимых для успешной разработки на Java.
Недостатки: Пока не выявлены.
4. Java Cookbook: Problems and Solutions for Java Developers
Автор: Ian F. Darwin
Издательство: O'Райли Медиа, 4-е издание (опубликована 14 апреля 2020 г.)
С помощью этого руководства вы сразу же получите доступ к сотням рецептов, относящихся к широкому кругу связанных с Java тем. Вы узнаете полезные техники для всего – от обработки строк и функционального программирования до сетевого взаимодействия. Каждый рецепт включает в себя автономные кодовые решения, которые вы можете свободно использовать. Если вы знакомы с основами Java, эта кулинарная книга подкрепит ваши знания языка и его многочисленных недавних изменений. Обновленное издание охватывает изменения в Java 12 , а также в версиях 13 и 14.
На кого рассчитана: Книга для тех, кто уже прошел вводный курс и имеет базовое представление о Java.
Достоинства: Эта книга неплохо освещает многие новые и малоизвестные аспекты языка. Сотни примеров на разные темы.
Недостатки: Пока не выявлены.
5. Java in a Nutshell: A Desktop Quick Reference
Авторы: Benjamin J. Evans, David Flanagan
Издательство: O'Райли Медиа; 7-е издание (опубликована 1 января 2019 г.)
Обновленное издание Java в Nutshell помогает программистам получить максимальную отдачу от Java версий с 9 по 11. Книга полна примеров, демонстрирующих, как в полной мере использовать преимущества современных API и лучших практик разработки. Тщательно разработанное руководство также включает новый материал по утилитам Java Concurrency.
На кого рассчитана: Хотя сами авторы пишут что книга – путь к обучению для новых разработчиков, она не для начинающих. Книга хороша как справочник, а не как учебник.
Достоинства: Отличный справочник – API, примеры, концепции.
Недостатки: Авторы часто ссылаются на темы последующих глав без объяснения.
6. Kotlin Cookbook: A Problem-Focused Approach
Автор: Ken Kousen
Издательство: O'Райли Медиа; 1-е издание (опубликована 3 декабря 2019 г)
С помощью этой уникальной книги рецептов разработчики научатся применять основанный на Java язык в собственных проектах, использовать Kotlin для создания Android-приложений и веб-приложений, а также изучат нюансы популярного языка программирования. Автор показывает, что Kotlin может использоваться везде, где применяется Java, а также для iOS-разработки, нативных приложений, генерации JavaScript и многого другого.
На кого рассчитана: Книга написана для разработчиков, которые уже знают основы объектно-ориентированного программирования на Java или другом JVM-ориентированном языке.
Достоинства: Хорошо организована и четко написана, без лишней воды, показывает читателю когда и почему в Kotlin стоит применять ту или иную функцию.
Недостатки: Это издание не учит языку программирования. Оно скорее помогает применить Kotlin для решения тех или иных проблем.
7. Learning Java: An Introduction to Real-World Programming with Java
Авторы: Marc Loy, Patrick Niemeyer, Daniel Leuck
Издательство: O'Райли Медиа; 5-е издание (опубликована 14 апреля 2020 г.)
Эта книга дает представление об основах Java, описывает сам язык и его библиотеки классов, а также методы программирования и идиомы. Она предназначена для всех, кому необходим практический опыт работы с языком Java с целью создания реальных приложений. Издание также можно рассматривать как краш-курс по объектно-ориентированному программированию, сетевому взаимодействию и пользовательским интерфейсам.
На кого рассчитана: Подходит для людей начинающих изучать Java
Достоинства: Примеры просты, убедительны, реалистичны и забавны. Изложенное даст вам стартовую точку для многочасовых экспериментов и вдохновенной разработки
Недостатки: Не все темы описаны. Авторы даже не затрагивают полиморфизм, лямбду и потоки.
8.Real-World Software Development: A Project-Driven Guide to Fundamentals in Java
Авторы: Raoul-Gabriel Urma, Richard Warburton
Издательство: O'Райли Медиа; 1-е издание (опубликована 17 декабря 2019 г.)
На реальных примерах вы узнаете о методах и методологиях из области функционального программирования, автоматизированного тестирования, безопасности, архитектуры и распределенных систем. Изучите новейшие способы разработки программного обеспечения на Java, используя проектный подход. В отличие от книг, в которых используются абстрактные примеры и множество теорий, Real-World Software Development покажет, как разрабатывать несколько актуальных проектов, изучая при этом лучшие практики.
На кого рассчитана: Эта книга для тех, кто разбирается в языке хотя бы на базовом уровне .
Достоинства: Издание даст огромный практический опыт для совершенствования ваших навыков.
Недостатки: Множество связанных с кодом несоответствий. Также есть несколько опечаток в именах функций и классов.
9. Java and Algorithmic Thinking for the Complete Beginner: Learn to Think Like a Programmer Kindle Edition
Автор: Аристидес С. Бурас
2-е издание (опубликована 17 октября 2019 г.)
Тщательно переработанная для последней версии Java книга объясняет основные понятия в доступной форме. В основе повествования лежит один важный момент – читатель ничего не знает о программировании. Она учит первому, чему должен научиться каждый начинающий программист – алгоритмическому мышлению. В конце каждой главы есть вопросы и упражнения, так что вы можете проверить усвоенный материал на практике (250 решенных заданий, 450 нерешенных, более 200 вопросов и кроссворды на тему).
На кого рассчитана: Для освоения материала требуется начальный уровень подготовки.
Достоинства: Книга идеально подходит для самостоятельного изучения Java.
Недостатки: Не выявлены.
10. Java Fundamentals: A fast-paced and pragmatic introduction to one of the world's most popular programming languages
Автор: Gazihan Alankus
Издательство: Пакт Паблишн (опубликована 15 марта 2019 г.)
Вы изучите объектно-ориентированное программирование и его роль в Java. Также научитесь создавать и запускать программы на Java, использовать в коде типы и структуры данных, применять лучшие практики при создании объектов, работать с конструкторами и наследованием, понимать расширенные структуры для организации и хранения данных.
На кого рассчитана: Книга предназначена для технических энтузиастов, знакомых с другими языками программирования и желающих быстро разобраться с наиболее важными принципами Java.
Достоинства: Книга хорошо подходит для знакомства с Java, ее функциями и внутренней экосистемой. Она помогает подобрать объективный подход к решению общих проблем.
Недостатки: Не выявлены.
Если вы не увидели в нашем топе еще одну достойную книгу по java из вышедших относительно недавно, пожалуйста, не стесняйтесь рекомендовать ее в комментариях. Если вы читали перечисленные книги, дополните описания – нам важно ваше мнение.