…Автор данной книги надеется, что вам не нравятся книги, которые полны игрушечных примеров вроде программ управления тостерами или животными в зоопарке либо «прыгающим текстомОб актуальности этого отзыва я думаю писать особо незачем, ибо для новичка в программировании любая книга, статья, документация является важной. Но с другой стороны, вопреки расхожему мнению, хочется найти что-то одно — идеальное, чтобы не читать одновременно несколько источников, а учится по одному – проверенному. Ну, давайте поглядим на очень популярную среди «юных» джавистов серию «Библиотека профессионала» Кея Хорстманна. Книги встречают качественным переплетом — твердая глянцевая обложка и хорошая печать, это на самом деле важно, так как они явно будут зачитываться до дыр. Размеры кстати весьма внушительные, поэтому их особо не потаскаешь. (своих фото к сожалению нет)
В первом томе данной серии, как следует из названия, авторы объясняют основы: от синтаксиса до ключевых характеристик ООП, от обзора библиотеки коллекций до многопоточного программирования. Каждая глава затрагивает не только общие термины и принципы работы (например, механизма рефлексии), но и уточняются некоторые нюансы:
Второй том: «Расширенные средства программирования» углубляет некоторые темы, например, библиотеку графического исполнения – SWING. Также знакомит читателя с прекраснейшим инструментом работы с коллекциями – библиотекой потоков данных, или просто Stream-ы. Плюс вы узнаете, как подключать базы данных нативными средствами Java (да, да JDBC). Главы четко структурированы и жестко не коррелируют между собой, это позволяет изучать их в любом порядке. Исключение разве что начало первого тома.
И при всем многообразии теории в данной серии присутствует множество примеров небольших программ, сносок с изображениями кода, где, порой, разжевана работа каждого метода и элемента. Большинство методов и классов вообще вынесены в отдельные рамки, что позволяет использовать книги в качестве справочника (или краткой документации) по методам и классам Java.
А вот программистов со знанием С++ приятно удивит частое сравнение некоторых решений Java с такими же решениями на C++, что по мнению авторов упростит переход с одного языка на другой.
Единственный относительно серьезный минус, можно считать отсутствие каких бы то ни было задач или упражнений. Но для студентов Javarush это не будет проблемой. Для новичков совет: на Javarush практикуетесь, а теорию добираете в этих замечательных книгах. Еще под конец книги (в основном первой) присутствуют опечатки (похоже, редактор чутка устал).
Что касается общности и глубины охвата тем, у книг Хорстманна мало конкурентов. Серию Head First отметаем сразу (смотреть цитату в начале). Так что остается Шилдт и Эккель. Скажем так, у первого автора также книги прекрасны (там, кстати, есть задачи на усвоение теории), поэтому тут вкусовщина, а у Эккеля материал устарел (частично, но все же).
В заключение хочу сказать, что одной книги все равно будет маловато (спасибо, КЭП!), но в качестве фундамента «Библиотека профессионала» подойдет безусловно. В ней есть все что нужно для старта, а там пойдет как по маслу…
PS: ну и ссылочки чтобы не расслаблялись: https://www.litres.ru/richard-uorberton/lyambda-vyrazheniya-v-java-8/ — про лямбды и функциональщину.
http://www.exlab.net/tools/sheets/regexp.html — «Some people, when confronted with a problem, think "I know, I’ll use regular expressions." Now they have two problems.»
Jamie Zawinski in comp.lang.emacs
https://www.litres.ru/rod-haggarti/diskretnaya-matematika-dlya-programmistov/ — не согласен с утверждением, что программисту не нужна математика.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ