Мы привыкли к быстрому доступу к информации и столь же быстрому её поглощению. Мы предпочитаем пятиминутные ролики глубоким лекциям и коротенькие статьи — книгам. Не буду утверждать, что хорошая книга по программированию заменит любую статью, это не так. И уж точно она не заменит практику.
Изучаем Java (Head First Java)
Эта книга хороша прежде всего для начинающих программистов, выбравших Java своим первым языком. Она также отлично подойдет для тех, кто впервые решил разобраться с объектно-ориентированной парадигмой программирования. Для опытных программистов, в том числе из других ООП-языков, книга покажется слишком простой.
Написана она легко и интересно (как и другие книги Head First), так что вы вряд ли ее бросите от скуки и сложности.
Это, скорее, вводный материал, открывающий двери в мир Java. Чтобы получше узнать его, обязательно продолжайте обучение после завершения книги.
«Java. Полное руководство»
Издательство «Диалектика-Вильямс», 2018 год, 1488 с.
Оригинальное название: Java: The Complete Reference, Tenth Edition
Если вы ищете учебник по Java с нуля, то в первую очередь обратите внимание на «Полное руководство» Герберта Шилдта. Я всегда рекомендую его своим студентам, когда они просят посоветовать фундаментальную литературу. В этой книге вы найдёте исчерпывающее описание базовых концепций языка, его методов и библиотек. А ещё познакомитесь с принципами IT, ООП и узнаете, какие приложения и как можно разрабатывать на Java.
Достоинства: книга настолько хороша, что легко заменит новичкам курсы по программированию. А более опытные разработчики могут использовать её в качестве справочника.
Недостатки: несмотря на внушительный объём (почти 1500 страниц), книга охватывает лишь базовые области. Разработчикам уровня Middle и выше может не хватить глубины изложения.
Java. Эффективное программирование
Это, определенно, must have для каждого Java программиста – одна из лучших книг по языку, к которой вы часто будете возвращаться.
Вы найдете здесь множество полезных правил, приемов работы, советов и примеров кода, которые можно использовать совместно с html.
Третье издание было обновлено для версий Java 7, 8 и 9.
Эффективная Java
- Автор – Джошуа Блох
- Последнее издание – 3-е издание
- Издатель – Эддисон Уэсли
Книга Effective Java, обязательная книга для каждого Java-программиста и соискателя Java, является отличным дополнением к другим книгам по Java или учебным материалам. В книге предлагается 78 рекомендаций, которым следует следовать для улучшения кода.
Эффективная Java делит все упомянутые лучшие практики на 11 отдельных разделов, таких как параллелизм, обобщения и методы, чтобы читателю было легче понять все это. Книга предлагает что-то для Java-программистов любого уровня квалификации.
Эффективная Java написана Джошуа Блохом, который также является автором многих ключевых классов Java и API, включая java.lang и Java Collection framework. Контекст последнего издания книги построен вокруг Java 7, 8 и 9.
«Java. Библиотека профессионала»
- Перевод с английского: Берштейн И.
- Издательство «Диалектика-Вильямс», 2020 год, 1-й том — 864 с., 2-й том — 1008 с.
- Оригинальное название: Core Java, Volume I-II (Core Series).
Коллеги в качестве первой книги по Java порекомендовали двухтомный труд Кея Хорстманна. Я Core Java не читал, но слышал много хороших отзывов. Например, мой бывший коллега из «Одноклассников» изучил её от корки до корки. По его словам, именно эта книга помогла ему пройти собеседование в «Одноклассники». Вот насколько она крутая.
Достоинства: будьте уверены — если вы осилите оба тома, то точно станете Java-разработчиком 🙂
Недостатки: очень большой объём — почти 2000 страниц.
«Java для чайников», Барри Бёрд
Эта книга, признаться, попала ко мне уже когда я работал программистом. В более ранней версии статьи о полезных книгах в комментариях мне задали вопрос о ней, и когда увидел её у джуна-тестировщика на работе, решил к ней присмотреться.
«Java для чайников» Барри Бёрда — интересная книга для новичков, которые готовы использовать несколько ресурсов для своего обучения. Это не учебник для начинающих, а скорее, первый справочник по Java.
Её эффективнее всего изучать параллельно с пошаговыми уроками (как на JavaRush) и (обязательно!) закреплять изученное на практике сразу. По изложению я сразу признал в авторе коллегу-учителя, поскольку местами он делает остановки в неожиданных на первый взгляд местах и рассматривает затронутые вопросы очень подробно.
Это неспроста: именно на этих вопросах его студенты чаще всего спотыкались. А вот некоторые темы раскрыты поверхностно… Впрочем, это книга для начинающих, от неё не стоит ждать глубин.
Скажем, первые две главы хороши для начинающих, ООП (глава 3) лучше изучать по другой книге, а вот главы 4 (продвинутые методики программирования — пояснения, как пользоваться классами и методами, начала коллекций, многопоточности, обработки исключений) и 5 (советы по избеганию ошибок) я считаю очень удачными и полезными.
По книге чувствуется, что автор является преподавателем, поэтому моментами в книге Несколько вопросов подробно рассмотрены здесь. Возможно, вы чувствуете, что автор является учителем, поэтому он излагает те проблемы, которые вызвали самые значительные трудности для его начинающих учеников.
Но вот некоторые темы, раскрытые довольно поверхностно, на уровне информативных статей. Тем не менее, Java для чайников это книга для начинающих. Поэтому это может быть ваша первая итерация знакомства с языком.
Более того, Java For Dummies легко читается, полна ярких и забавных примеров. Его можно легко прочитать в любом месте на дороге или перед сном. Если вас, конечно, устраивает авторский стиль. И помните: ни одна книга в этом мире не может превратить вас в разработчика программного обеспечения. Только практика может.
Программирование на Java для начинающих
Книга довольно небольшая (около 190 страниц). В ней достаточно сжато подаются основы языка Java, но после прочтения книги станет возможным писать собственные приложения на Java. Пособие наполнено иллюстрациями, поясняющими результат исполнения кода. Книга подойдет для тех, кому нужно максимально быстро освоить синтаксис Java.
Чистый код
Это легендарная – даже культовая – книга, которая однозначно повлияет на вашу манеру кодить. У вас откроются глаза на многие вещи, о которых вы даже не думали раньше.
Автор рассказывает о базовых принципах программирования, основываясь на глубоком многолетнем опыте. Под его чутким руководством вы незаметно для себя станете писать код намного лучше.
Вы захотите всегда держать эту книгу под рукой и перечитывать ее время от времени.
А еще это замечательный подарок для начинающего программиста.
«Spring в действии»
- Перевод с английского: Киселёв А.
- Издательство «ДМК-Пресс», 2022 год, 544 с.
- Оригинальное название: Spring in Action.
Сейчас приложения редко пишут на чистом Java — обычно используют фреймворк Spring. О нём замечательно рассказывает Крейг Уоллс в своей книге «Spring в действии». Стоит отметить, что третье издание несёт мало практической пользы: примеры удачные, но в работе их применить сложно.
Пятое и шестое издания в этом плане гораздо более удачные — но их ещё не перевели на русский язык.
Что цепляет в книге, так это манера повествования. Например, автор описывает синтаксис и функции через метафору рыцарского турнира. Раньше я и не думал, что о программировании можно писать так интересно. Всё излагается живым языком, концепции и подходы иллюстрируются примерами рабочего кода. Подобной литературы я больше не встречал.
Достоинства: сложные темы объясняются доступным языком; много примеров и советов о том, как сделать приложение эффективным.
Заключение
Java — сильно типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой компьютерной архитектуре с помощью виртуальной Java-машины. Дата официального выпуска — 23 мая 1995 года.