Обзор прочитанных книг из мира IT. Часть 2.

Head First. Паттерны проектирования. Обновленное юбилейное издание.

Head First. Паттерны проектирования.

Эрик Фримен, Элизабет Робсон, Кэти Сьерра, Берт Бейтс

Одна из самых запоминающихся книг по программированию, что я встречал. Всем рекомендую начинать знакомство с паттернами именно с неё. Все расписано (и нарисовано) очень понятно, а что самое главное - крайне необычно. Ни каких "клиент, объект, субъект" и прочей теоретической "сухости" от паттерна к паттерну, когда уже на 10ой странице одолевает зевота. Только максимально врезающиеся в память примеры:

... Из объекта утки создается целая стая через паттерн компоновщик (композит) и теперь обращаться к стае можно так же как к одной утке. Создаются они, разумеется, через фабрику птиц и получающий объекты код ничего не знает о конкретных классах уток. После чего демонстрируется написание адаптера для гусей, чтобы дать им возможность крякать словно утки. Не обошлось и без декоратора для кряканья утки, чтобы вести подсчет количества кряков.

Такие "странные" вещи из головы за пару недель не выветрятся, как в случае со скучными академическими примерами, которые приходится повторять минимум раз в пол года, чтобы не забыть.

Обращу внимание, что "серьезная" версия определения паттерна и диаграмма классов тоже присутствуют, но представляются читателю только после предварительного "разжевывания". P.S. Да, примеры в книге на Java, но они настолько просты, что вряд ли возникнут проблемы при переписывании на другом высокоуровневом языке программирования.

PHP. Объекты, шаблоны и методики программирования. Зандстра Мэт

PHP. Объекты, шаблоны и методики программирования.

Зандстра Мэт

Показалось, что в первую очередь автор стремился сделать урезанную версию снискавшей огромную популярность книги "Банды четырех", но проведя адаптацию к миру PHP. По мере развития языка важность данного аспекта все меньше, т.к. перенос большинства паттернов из мира Java уже возможен без "допиливания напильником".

Не могу рекомендовать для первого знакомства с паттернами, т.к. книга не всегда содержит исчерпывающее описание и полный исходный код для приведенных примеров. Так, например, паттерн "Стратегия" описан весьма поверхностно. Разобраться без справки из дополнительных источников может оказаться затруднительно.

Однако, если Вы уже имеете опыт, уверен, найдете немало полезного для себя не только по теме шаблонов и ООП, но и по теме более прикладных инструментов, вроде написания тестов с помощью PHPUnit, использования Composer, разворачивания окружения под Vagrant итд.

Современный PHP. Новые возможности и передовой опыт. Локхарт Джош.

Современный PHP. Новые возможности и передовой опыт.

Локхарт Джош

Учитывая, что "правит баллом" версия 7.4 и на конец года планируется выход 8ой, обсуждение "передового опыта и новых возможностей" в контексте 5ой версии вызывает сомнения. Однако, книга может помочь понять, куда движется PHP в целом. А точнее, куда он двигался 7 лет назад.

Несмотря на малый размер и небольшое количество страниц автор сумел рассказать обо всех новых возможностях, о тенденции к переиспользованию готового года с помощью пакетного менеджера Composer, о первых четырех стандартах PSR и о многом другом.

Глава, посвященная разработке HHVM и Hack, теперь уже может рассматриваться как история, учитывая, что PHP с версий 7.0 "догнал" по производительности упомянутую кастомную разработку.

Если в двух словах, то необходимость чтения официальной документации книга не отменяет, но позволяет взглянуть на некоторые аспекты через призму зрения автора, а не только через формальное описание.

Программист-фанатик. Фаулер Чад

Программист-фанатик

Фаулер Чад

При чтении возникло ощущение, что автор взял среднестатистическую книгу по личностному росту и адаптировал стандартные абстрактные примеры для профессий программиста и музыканта.

С точки зрения разработки Вы вряд ли обнаружите в книге откровения. Материал довольно простой, да и "воды" многовато, поэтому лучше подходит для ознакомления в формате аудиокниги "между делом".

Если бы было необходимо передать содержимое одной цитатой, я бы выбрал эту: "В какой бы группе ты ни был, всегда будь в ней худшим". Взял себе на вооружение идею смены восприятия рутинного рабочего процесса на мысль о соревновании, которое ты можешь завершить быстрее. Автор советует быть тем, кто спрашивает: "А что мы можем сделать для этого прямо сейчас?". Так же выписал себе в качестве памятки цитату закона Паркинсона: "Работа заполняет все отпущенное на неё время".

Отлично вписался пример скорости разработки на соревнованиях и хакатонах по сравнению с будничным темпом. Конечно, невозможно ежедневно выкладываться на 100%, но эта мысль дает повод к размышлениям. А вот слова о важности отслеживания быстро изменяющихся трендов в мире IT, как и о необходимости выступлений с докладами на как можно большем количестве мероприятий уже довольно очевидны в современных реалиях.

Laravel. Полное руководство. Стаффер Мэтт

Laravel. Полное руководство.

Стаффер Мэтт

После первого знакомства с Laravel на небольшом проекте, появилось непреодолимое желание разобраться в нем детальнее - настолько красиво и лаконично он устроен.

С одной стороны можно подумать, зачем книга по фреймворку Laravel при наличии такой качественной документации? И доля истины в таком мнении есть - в ходе разработки эффективнее обратиться к документации для получения оперативного и максимально актуального ответа на появляющиеся вопросы. С другой стороны, при желании охватить по верхам все аспекты фреймворка, чтобы понять, что он может в целом, данная книга - отличный вариант.

В книге освещена версия 5.8, что может смутить при актуальной 7+, но не стоит опасаться. Это связано, скорее, с быстрым развитием фреймворка, нежели с устареванием книги.

Рейтинг

Возврат к списку