На основе «JAVA → Java по-русски.
Часть первая: Книги» habrahabr.ru/blogs/java/66568 Добрый день, уважаемые хабровчане! В предыдущем обзоре книг по Java, сделанном пользователем Scala, рассматривались книги с практическими рекомендациями, которые появились на рынке за последние три года.
Я хочу поговорить об этих и других книгах несколько с другой стороны: попытаться подчеркнуть ценность содержащейся в книгах информации.
Я не любитель читать с монитора, предпочитаю покупать книги в бумажном виде.
Чтобы сделать осознанный выбор, следует отдавать себе отчет в том, что в книге содержатся некоторые фундаментальные знания, а не сборник «новейших хитростей».
Также в этой статье я хочу упомянуть и другие известные работы, не имеющие прямого отношения к Java. Давайте разберемся, что лучше выбрать для изучения языка? Итак, Ява.
На мой взгляд замечательный язык программирования.
Прост в освоении, имеет множество функций и много других полезных вещей.
А начать обучение стоит с известной книги
К.
Хорстманн – Java2: основы Очень хорошая книга, показывающая основные особенности языка и самой платформы.
Содержит описание основного API. На мой взгляд, это must-have, а в толстый справочник Г.
Шильдта даже смотреть не стоит. «Выучив язык», нужно уметь правильно им пользоваться.
Это поможет нам
Г.
Бутч с книгой «Объектно-ориентированный анализ и проектирование с примерами применения» Эта книга будет полезна как начинающим, так и продвинутым программистам.
Его главный смысл – научить вас мыслить «объективно».
> Примечание: книга не имеет прямого отношения к Java, поэтому отдельно ее не выделяю.
Понимание самого объектно-ориентированного подхода обеспечивает прекрасную основу для понимания шаблонов проектирования.
И поможет нам в этом
«Использование шаблонов Java» — С.
Стелинг, О.
Массен, 2001 г.
«Почему шаблоны, мы прекрасно кодируем и без нихЭ» — довольно частый вопрос от людей, которые «программируют» на любом из языков ООП.
Хотелось бы несколько прояснить эту ситуацию: современное программирование — это уже не ремесло, а скорее фабрика, и важен не только результат, но и скорость разработки, расширяемость и так далее.
Все это недостижимо без грамотного проектирования.
Во-вторых, чтение подобной литературы даст понимание самой организации Java, поскольку практически все в этом языке построено на шаблонах.
Теперь мы можем браться за более масштабные проекты, чем наши первые, и получать новые знания.
И второй том книги нам поможет
К.
Хорстманн – Java2: тонкости программирования Замечательная книга, показывающая неочевидные «фокусы» очевидного процесса.
Без опыта не суйтесь в сорняки.
Не могу не упомянуть мою любимую книгу из
Стив МакКоннелл - Совершенный код
Поскольку вы уже занимаетесь программированием, пожалуйста, прочитывайте ее от корки до корки каждый год или два.Итак, мы уже поняли, что такое Java, и десктопные приложения уже не вдохновляют нас так, как раньше, поэтому мы решили писать серверные приложения.
Перейдем к J2EE. Сразу отмечу, что для меня спецификация J2EE — это не только сервлеты, jsp, jsf и парочка фреймворков.
Для более глубоких знаний необходима совершенно другая литература, которой я не нашел среди русскоязычной (могу порекомендовать только книги в оригинале, такие как «EJB 3 в действии» и «Шаблоны проектирования EJB: расширенные шаблоны, процессы и Идиомы").
Как уже упоминалось в статье пользователя Scala, книг по J2EE очень мало, и можно говорить только о трёх:
Буди Курняван - «Программирование веб-приложений на Java»
Замечательная книга для новичка.Он достаточно хорошо охватывает основы создания приложений j2EE на основе сервлетов и JSP. Мастера скажут, что это уже не актуально, а про EJB даже ничего не сказано.
Но эта книга предназначена для людей, которые только начали знакомиться с J2EE и мало понимают, как работают серверные приложения.
Дает базовые навыки разработки в Интернете.
Так что данное издание свою миссию выполняет на все сто.
Платформы обучения и другие технологии – это совсем другая история.
Отдельно стоит отметить отвратительное качество печати: рисунки нечитабельны.
К.
Хорстманн – «Лица JavaServer» Отличная обязательная книга по фреймворку JSF. Показаны все преимущества разработки в JSF с точки зрения удобства и скорости разработки, принцип построения приложения на bean-компонентах и многие другие преимущества этой технологии.
«Примеры J2EE. Лучшие решения и стратегии проектирования»
Дипак Алур, Джон Крупи и Дэн Малкс написали отличную книгу о шаблонах для J2EE. Обязательно к прочтению всем, кто серьезно интересуется веб-программированием на основе J2EE. Почему я пропустил «книгу рецептов»? Да, это полезно, но это не та книга, которую стоит покупать в бумажном виде.J2ME Здесь дела идут совсем плохо.
Все, что я когда-либо читал, сводилось к банальному туториалу «напиши игру, пока читаешь».
Крайне глупая литература.
Заключение:
Каждый хочет быть на острие технологий.Но эти технологии, к сожалению, рождаются на Западе.
Авторы пишут книги, переводят их.
Драгоценное время теряется, и к моменту выхода книги добрая половина тем уже не так актуальна.
Но, тем не менее, чтение технической литературы (в том числе и в оригинале) очень полезно с точки зрения создания в голове фундамента, на котором будет гораздо легче построить понимание современных технологий, чем без них.
Ведь работа программиста – это не просто набирать код, это кропотливый труд, требующий творческого подхода.
Что еще вы можете добавить? Для большего эффекта читайте оригиналы, документацию и форумы.
Для новичков в первую очередь книги.
P.S. Есть книги-обсуждения, например «Гибкая разработка приложений на Java с использованием Spring, Hibernate и Eclipse».
На самом деле у них нет ни весны, ни спячки.
Просто обсуждение того, как программировать.
Я не буду давать описание таких изданий; пусть каждый сам выбирает, что почитать перед сном.
UPD: Описание книги «Архитектура корпоративных приложений» М.
Фаулера.
от пользователя СС? Мое мнение о книге.
Первое, что отличает книгу – это авторский стиль изложения.
Все предельно понятно и напоминает конспект, написанный прилежным учеником – основные моменты записаны, пункты выделены, даны необходимые иллюстрации.
В книге затрагивается широкий круг вопросов: разделение приложения на слои, организация бизнес-логики, возможные сценарии работы с базой данных, организация UI в веб-приложении (в книге не рассматривается UI для настольных приложений, но автор впоследствии добавил эту информацию на своем сайте).
Что важно, примеры приведены на языке Java, который является лингва-франка для современного разработчика.
Всякий раз, когда в голове начинает крутиться мысль «завернуть эту таблицу в класс, а потом унаследовать — ура, я придумал новый способ», стоит взять книгу Фаулера и прочитать ее — вполне вероятно, что она задокументирована, изложена, Описан улучшенный метод, приведены подводные камни и способы их избежать.
Книга разделена на две части, и это очень похоже на структуру книги «Шаблоны проектирования» GoF. Первая часть содержит общие положения по построению системы, а также примеры применения знаний из этой книги в реальных приложениях.
Вторая часть представляет собой каталог шаблонов, сгруппированных по уровням приложения, в которых обычно находится каждый из них.
В заключение дан ряд элементарных паттернов, как наиболее распространенных и универсальных в области обработки и хранения данных, построения собственных бизнес-объектов, а также советы по интерфейсной части.
Книга недешевая, но информация, изложенная в ней, окупается.
В электронной версии она доступна на сайте Фаулера martinfowler.com: вы можете прочитать ее «свободно», чтобы решить, нужна она вам или нет. Я сразу понял, что мне нужно :)
UPD2: Описание от пользователя водопропускная труба публикации на английском языке
Список лучших, на мой взгляд, книг о Java, когда-либо написанных.Книги расположены в порядке важности (самые фундаментальные из них перечислены первыми).
0. Дж Спецификация языка ava, 3-е издание, Джеймс Гослинг и др.
Это самая важная книга, книга номер «нулевой» в этом списке, также известная как JLS. Третье издание описывает 5-ю версию языка.
Я считаю, что каждый Java-программист должен хотя бы раз прочитать JLS. Вам необходимо знать все возможности языка, чтобы использовать их самостоятельно и понимать код, написанный другими.
JLS — это эквивалент JavaDoc или другой документации для используемых вами библиотек.
Однако, в отличие от библиотечных классов, документация по которым обычно доступна в вашей среде программирования, документация по конкретному языку не предоставляется в средах программирования, поэтому JLS необходимо читать практически от корки до корки, по крайней мере, на уровне оглавления и общее содержание каждого абзаца.
JLS является обязательным для чтения для сдачи экзамена на сертифицированного Java-программиста Sun (SCJP).
1. Эффективная Java, 2-е издание, Джошуа Блох расскажет вам, как именно использовать язык Java для написания хороших программ, понятных другим.
Это сборник практических советов и шаблонов, которые должны быть в репертуаре каждого Java-программиста.
Во втором издании своего бестселлера Блох рассказывает об эффективном использовании всех возможностей 5-й версии Java. Даже программист с многолетним опытом откроет в ней что-то новое и непременно получит удовольствие от систематизации всех базовых знаний о программировании на Java. 2. Java Concurrency на практике Брайан Гетц и др.
(Обязательно к прочтению, если хотите писать хороший многопоточный код) необходим всем, кто пишет многопоточные приложения на Java. Вам не нужно его читать, если вы пишете простые приложения и для бизнес-логики используете J2EE или другие прикладные фреймворки, изолирующие программиста от многопоточности.
Однако как только вам необходимо оптимизировать производительность или скорость реагирования вашего приложения, то в современном мире от многопоточности не уйти.
В этом случае книга Гетца станет вашим лучшим помощником.
3. Java-головоломки: ловушки, подводные камни и угловые случаи Джошуа Блох, Нил Гафтер Это интересная книга, состоящая из интеллектуальных загадок исключительно на языке Java. Он раскроет вам все крайние случаи языка Java, научит не программировать так, чтобы ваш код был понятен.
Книга не является обязательной к прочтению, но настоятельно рекомендуется для подготовки к SCJP и для собственного удовольствия.
Теги: #java #books #books #java
-
Обзор Электровелосипеда Pegasus Tecaro E8
19 Oct, 24 -
Сложная Модульная Архитектурная Среда В Ue4
19 Oct, 24 -
Гугл Показывает Бункеры
19 Oct, 24 -
Введение В Postgresql Bdr
19 Oct, 24