Java — один из популярных ЯП в разработке ПО наряду с Python, C/C++/C#, JS и VB, а в ряде направлений — самый востребованный. Например, в «Иннотех» больше всего разработчиков — именно джависты.
Java появился в 1995 году, быстро заняв нишу среди строго типизированных объектно-ориентированных языков программирования общего назначения. Возможности языка огромны, и изучать их можно бесконечно. Подобрали несколько отличных книг по Java для разработчиков всех уровней.
📘 «Эффективная Java», Джошуа Блох, 2019 год
«Лучшая», «обязательная», «настольная» — какими только словами ни характеризуют книгу Джошуа Блоха. И это правда. Каждая глава ставшей уже классической книги состоит из разделов, в которых описаны конкретные советы, приведены тонкости платформы Java и содержатся примеры кода. Для каждой темы приводятся всеобъемлющее описание и пояснения, как следует и как не следует поступить, и почему.
📘 «Изучаем Java», Кэти Сиерра и Берт Бейтс, 2022 год
Один из самых понятных самоучителей для тех, кто решил изучать Java с нуля. Материал подаётся так, что новичку может даже показаться, что программирование — это не так уж и больно. После чтения книги сформируются знания про синтаксис и концепции языка, работу с потоками, работу в сети, распределённое программирование. И всё это с интересными примерами, тестами и иллюстрациями.
📘 «Java. Полное руководство», Герберт Шилдт, 2020 год
+
📘 «Java. Библиотека профессионала», Кея Хорстманна и Гари Корнелла, 2020 год
Два этих увесистых труда (первый на 1500, а второй на 1700 страниц в двух томах) отличаются друг от друга подачей материала. Каждый имеет своих почитателей, но, по сути, книги выполняют одну и ту же функцию — максимально подробно описывать все тонкости Java, которые нужны новичкам. Да и опытные разработчики могут пользоваться книгами как справочниками по большому количеству тем.
📘 «Философия Java», Брюс Эккель, 2022 год
Аристотель и Кант, если бы были программистами, обязательно рекомендовали бы эту книгу за глубокое и поистине философское изложение тонкостей языка Java. Автор рассказывает об основных проблемах написания кода: в чём их природа и какой подход используется для их разрешении. Обсуждаемые в каждой главе черты языка неразрывно связаны с тем, как они используются для решения определённых задач.
📘 «Структуры данных и алгоритмы в Java. Классика Computers Science», Лафоре Роберт, 2018 год
Алгоритмы — это основа программирования, определяющая, каким образом разрабатываемое программное обеспечение будет использовать структуры данных. Автор объясняет различные темы: сортировка, абстрактные типы данных, связанные списки, рекурсия, древовидные структуры данных, хеширование, пирамиды, графы. Приводит рекомендации по использованию алгоритмов и выбору той или иной структуры данных в зависимости от поставленной задачи.