Джошуа Блох Java Эффективное Программирование


Разработка → Книжная полка: Java
Ноябрь 30, 2016 – 11:10
Лига программистов Подскажите

Добрый день, уважаемые хабровчане!
В предыдущем обзоре Java книг, проведенном пользователем Scala, было рассказано о «практических» книгах, вышедших на рынок в последние три года. Я же хочу рассказать об этих и других книгах с несколько иного ракурса: попытаться выделить ценность информации книг.
Я не любитель читать с монитора, и предпочитаю книги покупать в бумажном варианте. Чтобы сделать осознанный выбор, следует отдавать себе отчет в том, что книга несет некие фундаментальные знания, но никак не сборник «последние фишки». Также в данной статье я хочу упомянуть о других известнейших трудах, не касающихся Java напрямую. Посмотрим, что лучше всего выбрать для обучения языку?

Итак, Java. Замечательный, на мой взгляд, язык программирования. Простой для изучения, имеющий широкие возможности и множество других полезных вещей. И начать изучение стоит с известной книги

К.Хорстманн – Java2: основы

Очень хорошая книга, показывающая основные возможности языка и самой платформы. Содержит описание основного API. На мой взгляд, она обязательна для приобретения, и не стоит даже заглядываться на толстый справочник Г.Шилдта.

«Выучив язык», надо уметь его правильно применять. В этом нам поможет

Г.Буч с его книгой «Объектно-ориентированный анализ и проектирование с примерами приложений»

Эта книга будет полезна как начинающим, так и продвинутым программистам. Основной её смысл – научить думать «объектно».
прим: книга не относится напрямую к Java, поэтому отдельно ее не выделяю.

Само понимание объектно-ориентированного подхода дает превосходную почву для понимания паттернов проектирования. И в этом нам поможет

«Применение шаблонов Java» — С.Стелинг, О.Массен, 2001

«Почему паттерны, мы же и без них отлично кодим?» — довольно частый вопрос людей, «программирующих» на любом из ООП языков. Хочу эту ситуацию несколько прояснить: современное программирование уже не ремесло, а скорее фабрика, и важен не только результат, а скорость разработки, расширяемость и прочее. Это все не достижимо без грамотного проектирования. Во-вторых, чтение подобной литературы даст понимание самой организации Java, так как практически все в этом языке строится на паттернах.

Теперь можно браться за более крупные проекты, чем наши первые, получать новые знания. И поможет нам второй том книги

К.Хорстманн – Java2: тонкости программирования

Замечательная книга, показывающая неочевидные «штучки» очевидного процесса. Без опыта – не суйтесь в дебри.

Не могу не упомянуть мою любимую книгу от

Стива Макконнелла – Совершенный код

Раз уж вы связались с программированием, извольте читать ее от корки до корки каждый год-два.

Итак, мы уже поняли, что такое Java, и десктопные приложения нас больше не вдохновляют как раньше, потому мы решили писать серверные приложения.
Переходим к J2EE. Сразу отмечу, что для меня спецификация J2EE это не только сервлеты, jsp, jsf и пара Фреймворков. Для более глубоких знаний требуется совершенно другая литература, которую я не обнаружил среди русскоязычной (могу лишь посоветовать книги в оригинале, такие как «EJB 3 in Action» и «EJB Design Patterns: Advanced Patterns, Processes, and Idioms»).

Как уже упоминалось в статье хабропользователя Scala, книг по J2EE очень мало, и рассказать можно лишь о трех:

Буди Курняван — «Программирование web-приложений на языке Java»

Замечательная книга для новичка. В ней неплохо расписаны азы создания j2EE приложений на основе сервлетов и JSP. Мастера скажут, что это уже не актуально, и даже про EJB ничего не сказано. Но эта книга рассчитана на людей, только начавших знакомство с J2EE и работу серверных приложений слабо представляющих. Предоставляет базовые навыки разработки для Интернет. Так что свою миссию данное издание выполняет на все сто. Изучение фреймворков и других технологий – это уже отдельная история. Отдельно стоит сказать об отвратительном качестве печати: рисунки нечитабельны.

К.Хорстманн – «JavaServer faces»

Отличная книга по каркасу JSF из разряда must_have. Показывает все плюсы разработки на JSF в отношении удобства и скорости разработки, принцип построения приложения на «бобах» (beans), и многие другие преимущества этой технологии.

«Образцы J2EE. Лучшие решения и стратегии проектирования»

Дипак Алур, Джон Крупи и Дэн Малкс написали прекрасную книгу о паттернах для J2EE. Обязательна для чтения всем, кто сколько ни будь серьезно интересуется web-программированием на основе J2EE.
Source: habrahabr.ru
Похожие публикации