Хабрахабр

Что почитать про Java прямо сейчас?

Язык Java появился в уже далёких в 1990-х годах и менее чем за 5 лет стал одним из трёх самых популярных языков на планете. Сегодня, в том числе благодаря развитию мобильного мира, Java продолжает быть современным и невероятно востребованным представителем мира IT.

Некоторые книги стали настоящей классикой, поэтому именно на них ориентируются преподаватели на учебных курсах даже сегодня в 2018 году. Но популярность вкупе с возрастом имеет и обратную сторону медали — за эти 23 года было издано огромное количество литературы. В подтверждение этого, автор GeekBrains Илья Бубнов изучил онлайн-магазины, чтобы найти десяток самых рейтинговых книг по Java, изданных или переизданных на русском языке за последний год. Однако это не означает, что за последние годы не издавалось хороших книг.

image

Начнём мы с книг, наполненных примерами с комментариями, ведь именно в них заложена особая ценность при изучении нынешней версии Java. «Java на примерах» — доработка аналогичной книги Сеттера 2016 года. Тот экземпляр отличался абстрактными задачами, поданными без контекста и с поверхностным подходом, который без использования дополнительной литературы был бесполезным.

Эта книга сделала шаг вперёд в плане качества: код годен для реального применения, информация подаётся правильной дозировкой, а для понимания задач новичку достаточно официальной документации по Java.

image

Большинство из них ориентированы на Java SE8, так как именно эта версия совершила мини-революцию в языке, но есть и дополнение из девятой версии. В своей книге Коузен рассматривает подходы к решению более чем 70 классических задач.

То есть базовой теории здесь почти нет, зато достаточно много внимания уделено
возможностям обновлённой Java: лямбда-выражениям, функциональным интерфейсам, предикатам и многому другому. Эту книгу будет полезно прочитать тем, кто уже учится на курсах или даже имеет пару лет опыта.

image

Сначала вы познакомитесь со средой разработки, после этого перейдёте к основам ООП и языка. Книга написана профессиональными преподавателями по Java, поэтому с точки зрения подачи материала придраться не к чему. Всё сопровождается примерами кода и образными сравнениями, у вас не возникнет проблем с пониманием теории.

Для этого в конце даже есть специальный раздел со сценариями, в которых можно применить изученный материал. Ещё один плюс — книга не обрывается на базовых возможностях Java, а затрагивает некоторые моменты продвинутого программирования. Для новичка это скорее плюс, но если Java для вас просто очередной язык, читать становится тяжеловато. Единственное, что может не понравиться в «Java для начинающих», это частые повторения фундаментальных понятий языка.

image

Как и в другим книгах, здесь вы найдёте дублирование официального документа, но с живым языком и более качественной структурой. Четвёртое издание популярной серии справочников O’Reilly, обновлённое до версии Java 9. Естественно, учиться по такой книге достаточно тяжело, а вот купить и положить на рабочий стол будет очень полезно.

image

Как подобает серии, здесь очень много практической, пошаговой теории, которая позволит человеку, даже далёкому от программирования, понять и проникнуться Java. Ещё одна классическая серия книг. Она обновлена до Java 9 и переиздана в 2018 году. Это не практический учебник и не справочник; это книга, которую можно прочитать один раз и понять, хочешь ли ты двигаться дальше. Но для долгого объяснения ООП и базовых программ версия не имеет значения.

image

Эта книга не подойдёт новичкам, тем, кто слабо знаком с программированием в целом и с Java в частности. Название книги однозначно показывает целевую аудиторию. Адаптация книга прошла безболезненно, поэтому для людей, которые давно дружат с Java, будет полезно купить «Полный обзор нововведений» и положить на ближайшую книжную полку. Однако тем, кто изучал Java много лет назад, а теперь потребовалась бумажная книга, где в терминах описаны изменения девятой версии — это полезная литература.

image

Конкретно эта будет интересна не столько теорией, хотя здесь её хватает, сколько способом подачи и последующей практикой. Кей Хорстманн — автор нескольких известнейших книг по Java. С точки зрения усвояемости такой подход полезен большинству людей, однако в качестве справочника такая книга имеет явный недостаток — стандартная темы может быть растянута на несколько страниц. Информация подаётся небольшими порциями и тут же закрепляется в упражнениях.

Поэтому если информация в предыдущих книгах вам показалось слишком сжатой, сложной для понимания, то здесь вы точно этого не почувствуете. Java SE от Хорстманна, пожалуй, одна из самых популярных учебных книг по языку.

image

Это не книга для обучения языку, она, скорее, подойдёт тем, кто собрался перейти от прикладного уровня к созданию корпоративных приложений. Профильная книга, что только придаёт ей ценность, Себастьяна Дашнера, в 2016 году удостоившегося звания Java-champion (это очень круто, если что). Здесь есть всё необходимое: общие принципы создания таких продуктов, организация работы по принципу DevOps, фундаментальные основы для создания тестов.

image

Данная работа — та самая классика, причём обновлённая уже в десятый раз до версии Java 9. Герберт Шилдт — автор множества книг не только по Java, но и по другим языкам. Здесь много теории и примеров с комментариями, в общем, всё то, что хочется видеть новичку в, быть может, единственной бумажной книге по программированию. На почти полутора тысячах страниц вам предстоит путь от изучения принципов ООП до компонентов JavaBeans.

Издание на русском языке не испортило оригинал, а значит к прочтению строго рекомендуется. В мировой практике книга Шилдта также является общепризнанной must-read, входит в топ на Amazon и фигурирует практически во всех рейтингах лучших публикаций по Java.

image

Здесь есть всё, чтобы новичку познакомиться с языком: юмор, иллюстрации, упражнения, примеры с комментариями. Книга популярной серии Head First — определённый знак качества для тех, кто хочет быстро вникнуть в незнакомую тему. При этом вам даже не обязательно знать основы программирования, здесь всё подробно расписано.

Английская версия была издана аж 13 лет назад, то есть от современных возможностей Java она невероятно далека. Если говорить о недостатках, то это, конечно же, слабая актуальность книги. Для начала подойдёт, но в качестве настольного справочника лучше держать другие книги.

image

«Java. Завершим мы рейтинг одним важным примером того, почему программисту нужно знать английский язык и использовать оригинальную литературу. Состоит из двух томов «Основы» и «Расширенные средства программирования», каждый под 1000 страниц, поэтому на нехватку информации точно не пожалуетесь. Библиотека профессионала» — ещё одна отличная книга Хорстманна, давно ставшая классикой. Оно посвящено Java SE 8, хотя сейчас актуальна уже 9 версия, но не это самое страшное. Это уже 10-е по счёту издание, в России оно появилось в конце 2017 года. Хорстманна. К сожалению, как это часто бывает, адаптация не прошла бесследно — перевод и экономия на печати сильно понизили градус крутости труда Кей С. В изучении языка вам это не помешает, но если вы совсем зелёный программист, можете понабраться неправильных слов. Вам придётся столкнуться с такой дикостью, как, например, перевод аббревиатуры IDE (тут он ИСР).

В связи с последним примером, возник важный вопрос: а какие книги вы НЕ рекомендуете покупать из-за «кривой» адаптации?

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть