
Блог
Отзыв о книге - «PHP. Объекты, шаблоны и методики программирования» Мэтт Зандстра
Эта книга - один из лучших трудов, которые я читал по PHP5. Единственное о чем я жалею, что не прочитал ее раньше, когда только начинал работать PHP разработчиком и серьезно погружаться в мир ООП.
Автор изложил методики объектно-ориентированного программирования и проектирования с точки зрения программиста на PHP. В книге он собрал и переработал колоссальный объем материала об ООП, шаблонах проектирования и шаблонах корпоративного уровня, а так же знакомит с проф. инструментами разработчика.
В главе "Объекты и методологии проектирования" автор учит базовым принципам и описывает практические решения ООП.
В части 3 "Шаблоны" автор описывает шаблоны проектирования, самые распространённые из них: Factory, Facade, Decorator, Strategy, Observer и т.д. Зная эти и другие шаблоны, можно научиться писать более гибкий и понятный код, а так же формируется язык коммуникаций между программистами. В главе "шаблоны корпоративного уровня" читатель сможет познакомится с Front Controller-ом, Template View и Domain Model, а так же рекомендую обратить особое внимание на шаблоны баз данных. Знакомство с этими шаблонами позволит лучше понимать внутреннее устройство фреймворков, и даст знания для разработки собственных архитектур.
В последней части автор знакомит с инструментами профессиональных разработчиков. Я бы выделил Phing - для развертывания PHP-приложений и PHPUnit2 для тестирования кода.
Книга позволяет задуматься над принципами и методами правильной и качественной разработки. Автор изложил все в очень легкой и доступной форме, сосредоточившись на главном. Весь материал сопровожден хорошими примерами и не сложными UML диаграммами.
На самом деле языки программирования и фреймворки не играют решающей роли и их важность относительна, главное принципы. И автору удается на тонком уровне настроить читателя на истинный путь)).
Книга достойна, занять свое место на полке или в book-reader-е. Она будет особо полезна junior-ам и middle-ам, но и опытные разработчики найдут в ней что-то интересное, восстановят в памяти какие-то моменты и систематизируют свой опыт.
После прочтения появляется ясное понимание, в каком направлении двигаться и что изучать дальше. Я бы рекомендовал отправиться читать Кента Бека «Implementation Patterns», затем «Приемы объектно-ориентированного проектирования. Паттерны проектирования» от GoF и Мартина Фаулера «Архитектура корпоративных приложений».
Ссылки на ресурсы по паттернам:
Чуть не забыл про Хабр Совершенный код.
P.S. Желаю удачного изучения!

