Denver 83 13 января 2021

☕ Топ-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 из вышедших относительно недавно, пожалуйста, не стесняйтесь рекомендовать ее в комментариях. Если вы читали перечисленные книги, дополните описания – нам важно ваше мнение.

Комментарии 0

ВАКАНСИИ

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

Microsoft