2016-07-11

Цикл Head First по Java


Столкнулся с проблемой порекомендовать книгу по Java. Изучал я, как сейчас помню, на ИНТУИТе. В самом начале карьеры я блуждал в потемках: на огромное количество вопросов приходилось искать ответы, зачастую, методом тыка. Сейчас с позиции опыта решил почитать доступные книги. Решил посмотреть на цикл Head-First Something. Я думал что это тоненькие брошюрки, а оказались здоровенные талмуды по 600 страниц каждый. Не смотря на несерьезный стиль изложения, освещены очень много важных вопросов, ответы на которые сэкономили бы мне очень много времени, если бы я прочитал эти в самом начале. Все три книги можно рассматривать как единый цикл, все ссылаются другна друга и все примеры приведены для Java. Книги являются учебниками, а не справочниками, с отличными примерами и заданиями. Однозначный must-read для новичков.

Первая книга – Изучаем Java (в оригинале Head First Java). В момент выхода книги Java 6 только вышла и народ только начинал смотреть на новомодные фишки вроде enum и for-each. Очень хорошо освещается ООП.

Вторая книга – Паттерны проектирования (в оригинале Head First Design Pattern). С подробными примерами рассмотрены основные паттерны. Каждый паттерн проиллюстрирован примерами из стандарной библиотеки Java.

Третья книга – Объектно-ориентированный анализ и проектирование (в оригинале Head First Object-Oriented Analysis and Design). Рассматривается жизненный цикл программного обеспечения: сбор требований, анализ, выявление точек расширения. Постоянно говорится про то что сначала должна идти документация (в книге используется UML). Очень понравилось то, как на учебном примере демонстрируются типичные ошибки и постепенно производится рефакторинг. Много времени уделено DRY и SOL (почему-то I и D обделили вниманием). При чтении получил реальное удовольствие. Видно было как профессионалы рассказали простым языком серьезные темы.