Зандстра М., PHP. Объекты, шаблоны и методики программирования
PHP Objects, Patterns and PracticeВильямс, 2011 г., 560 стр., 978-5-8459-1689-1, 978-1-43-022925-4
Описание книги
Создайте высокопрофессиональный код на PHP, изучив объектно-ориентированные средства, шаблоны проектирования и важные средства разработки:
За последние десять лет PHP буквально охватила объектно-ориентированная революция, причем это относится как к самим средствам языка, так и к разработчикам, использующим эти средства, и к приложениям, которые они создают. Теперь основной акцент делается на объектах и объектно-ориентированном подходе к проектированию. Существует еще один момент, связанный с этим и также прочно укоренившийся в современные методики разработки объектно-ориентированных приложений. Речь идет об использовании средств и методик, благодаря которым достигается успешное выполнение проекта, осуществляется эффективное управление группами разработчиков и повышается качество кода.
Книга начинается с обзора объектно-ориентированных возможностей PHP, в который включены важные темы, наподобие
- определения класса,
- создания объектов,
- наследовании,
- инкапсуляции методов и свойств.
Вы изучите также и дополнительные темы, такие как
- статические методы и свойства,
- абстрактные классы,
- обработка исключений,
- клонирование объектов,
- пространства имен,
- механизм замыканий и многое другое.
Кроме того довольно подробно будут описаны также лучшие практические решения в области объектно-ориентированного проектирования.
Следующая часть книги посвящена шаблонам проектирования, которые органически дополняют тему ООП и являются описанием элегантных решений распространенных проблем, возникающих при проектировании программного обеспечения. В ней описываются концепции шаблонов проектирования и показаны способы реализации нескольких важных шаблонов в приложениях на PHP. В этой же части приведен материал, посвященный шаблонам корпоративных приложений и баз данных.
В последней части книги описывается несколько важных утилит, облегчающих процесс создания технической документации, управления работой групп программистов, тестирования кода и развертывания PHP-приложений: Phing, PHPUnit, phpDocumentor, PEAR и Subversion. Вы также познакомитесь с непрерывной интеграцией — системой, которая позволяет объединить все эти средства под одной крышей и автоматизировать процессы построения, развертывания и тестирования приложений.
Я написал эту книгу, чтобы обобщить те методики проектирования кода и лучшие практические решения, с которыми мне пришлось столкнуться, когда я впервые занялся разработкой серьезного PHP-приложения. Я надеюсь, что вы получите удовольствие от ее чтения и научитесь создавать изысканные программные системы как с точки зрения подхода к проектированию, так и к управлению.
Ключевые слова
Поделиться ссылкой на книгу
Содержание книги
Часть I. Введение
Глава 1. PHP: проектирование и сопровождение систем
Часть II. Объекты
Глава 2. PHP и объекты
Глава 3. Основные сведения об объектах
Глава 4. Дополнительные возможности
Глава 5. Средства для работы с объектами
Глава 6. Объекты и методология проектирования
Часть III. Шаблоны
Глава 7. Что такое шаблоны проектирования и зачем они нужны
Глава 8. Некоторые принципы шаблонов
Глава 9. Генерация объектов
Глава 10. Шаблоны для программирования гибких объектов
Глава 11. Выполнение задач и представление результатов
Глава 12. Шаблоны корпоративных приложений
Глава 13. Шаблоны баз данных
Часть IV. Практика
Глава 14. Хорошие и плохие методы работы
Глава 15. Введение в PEAR и Pyrus
Глава 16. Генерация документации с помощью phpDocumentor
Глава 17. Контроль версий с помощью Subversion
Глава 18. Тестирование с помощью PHPUnit
Глава 19. Автоматическое построение с помощью Phing
Глава 20. Непрерывная интеграция
Часть V. Заключение
Глава 21. Объекты, шаблоны, практика
Часть VI. Приложения
Приложение А. Дополнительные источники информации
Приложение Б. Простой синтаксический анализатор
Об авторе
Мэтт Зандстра (Matt Zandstra) больше 10 лет работал веб-программистом и был консультантом по PHP. Он — автор книги Освой самостоятельно PHP за 24 часа (третье издание), выпущенной в ИД "Вильямс" в 2007 году, и соавтор книги DHTML Unleashed. Мэтт написал статьи также для Linux Magazine, Zend.com, IBM DeveloperWorks и php|architect Magazine.
Мэтт работает, в основном, с PHP, Perl и Java, создавая веб-приложения и приложения командной строки. Он — старший разработчик в компании Yahoo! в штате Калифорния.
Мэтт живет в Сан-Франциско со своей женой Луизой и двумя детьми, Холли и Джейком. Поскольку у него давно уже не было свободного времени, он только иногда думает: "Нужно начать регулярно бегать, чтобы компенсировать результаты любви к пабам и кафе и просиживания за чтением и написанием книг". Но непохоже, чтобы он похудел со времени выхода первого издания книги.
Отзывы
По мне, так любой паттерн должен начинаться с определения, которое учится наизусть. Тут же приходится читать между строк, либо пользоваться параллельно другими источниками.
Но, несмотря ни на что, книга в своем роде уникальная, всем php-программистам обязательна к прочтению.
Если с паттернами вы не знакомы, то начните с книги
http://www.ozon.ru/context/detail/id/6108824/, а эту читайте следом.
Второй раз рекламирую на ОЗОНе, но она того стоит.
Подходы, описанные в книге, легко расширить и применить с использованием других языков программирования, не только PHP. Всё изложено очень подробно, каждая глава построена по принципу "Проблема - Возможные решения - Лучшее решение - Недостатки - Резюме", притом доступным для новичков языком. Примеры, приведенные в книге, можно легко использовать в реальных проектах, лишь немного доработав под свои нужны. Уверен, даже опытные программисты с многолетним стажем найдут для себя здесь что-то интересное.
Материал из главы, посвящённой CVS, легко использовать и с другой системой контроля версий, например, Mercurial или Git - инструментов, без которых сейчас в принципе невозможна совместная работа.
Почитав главу про phpDocumentor, я, наконец, понял, как правильно писать комментарии к коду в NetBeans, чтобы получать по нему подсказки. Кому охота читать сорцы, написанные месяц назад, если при правильном оформлении комментариев среда сама покажет подсказку по функции или классу?
Для новичков может показаться тяжеловатой. Это ощущение складывается за счет того, что в книге нет ничего лишнего. Каждое предложение должно быть осмыслено и понято читателем.
Что касаемо содержимого — всё довольно полно и подробно описано и дополнено мощными примерами. Эта книга должна быть у каждого бэкэнд разработчика, связавшего свою жизнь с PHP!
Ну и самое главное, все примеры, которые есть в книге, на мой взгляд, стоит вбивать своими руками на компьютере, чтобы в голове оставалась не только теория.
Сегодня 01/11/2012.
Последние поступления в рубрике "PHP"
JavaScript for PHP Developers Stefanov S.
If you want to significantly expand your web development skills beyond PHP, this practical, hands - on book teaches you ECMAScript - the core JavaScript language - from the ground up.... | |
The First Last Kiss Harris A.
How do you hold on to a love that is slowly slipping away from you? Can you let go of the past when you know what is in the future? And how do you cope when you know that every kiss is a countdown to goodbye? This is the story of a love affair, of...... | |
1С-Битрикс:строим профессиональный сайт и интернет-магазин (+CD) Басыров Р.
Созданием сайтов, кроме специализированных студий, сегодня занимаются самые разные люди - фрилансеры, работники мелких и средних компаний, служащие бюджетных и государственных организаций, частные пользователи. И многие из них выбирают лучшую на сегодня отечественную систему управления сайтами - "1С-Битрикс: Управление сайтом".... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Зандстра М., PHP. Объекты, шаблоны и методики программирования в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.