Информация о книге

978-5-8459-1689-1, 978-1-43-022925-4

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Программирование » PHP » PHP. Объекты, шаблоны и методики программирования

Зандстра М., 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! в штате Калифорния.
Мэтт живет в Сан-Франциско со своей женой Луизой и двумя детьми, Холли и Джейком. Поскольку у него давно уже не было свободного времени, он только иногда думает: "Нужно начать регулярно бегать, чтобы компенсировать результаты любви к пабам и кафе и просиживания за чтением и написанием книг". Но непохоже, чтобы он похудел со времени выхода первого издания книги.


Отзывы

Отличная книга  [12 November 2014]
Книга без сомнений хороша, но хотелось бы 4-ое издание... Так, как некоторый материал потерял свою актуальность в нынешние дни
Отличная книга  [24 October 2014]
Хороший материал по применению паттернов в PHP, а не изучению паттернов самих по себе. Многие сложные моменты в книге описаны достаточно однобоко, автор не стремился сделать еще один "каталог шаблонов".
По мне, так любой паттерн должен начинаться с определения, которое учится наизусть. Тут же приходится читать между строк, либо пользоваться параллельно другими источниками.

Но, несмотря ни на что, книга в своем роде уникальная, всем php-программистам обязательна к прочтению.

Если с паттернами вы не знакомы, то начните с книги
http://www.ozon.ru/context/detail/id/6108824/, а эту читайте следом.
Второй раз рекламирую на ОЗОНе, но она того стоит.
Качество бумаги за такую цену просто ужасное!  [ 1 April 2014]
Книга стоимостью 1032 рубля выполнена из туалетной бумаги себестоимостью 100-150 рублей. Покупал книгу именно для того, чтобы была бумажная версия. Поэтому очень огорчен, что она такого низкого качества при ужасно завышенной цене. Неужели не могли напечатать из бумаги качеством хотя-бы как обычные белые листы A4.
С первого раза не дается  [28 September 2013]
Свое изучение паттернов начал с этой книги, себе позиционирую как новичок, книга и правда хороша,только вот некоторые мысли с первого раза не даются, приходиться по нескольку раз перечитывать и подробно разбирать главы)
ОТЛИЧНО!  [ 6 August 2013]
Если вы планируете в дальнейшем стать профессионалом в PHP без данной книги вам точно не обойтись. Читать всем обязательно! Правда для новичков в PHP будет немного сложновато.
Лучшая книга по PHP  [19 July 2013]
Год назад я пытался прочитать "Приемы объектно-ориентированного проектирования. Паттерны проектирования" Банды Четырёх (вот эту https://www.ozon.ru/context/detail/id/20217137/), но она показалась мне ОЧЕНЬ сложной для понимания. Потом где-то скачал эту книгу и буквально зачитался, поэтому вопроса "Покупать или нет?" у меня не было. Как только я узнал, что здесь есть свежее издание, в тот же день и заказал, т. к. эта книга, в отличие от большинства других, устареет очень не скоро. После прочтения совершенно по-другому взглянул на свой код, нашёл множество способов его рефакторинга. Время и деньги, потраченные на эту книгу, стоят того.
Подходы, описанные в книге, легко расширить и применить с использованием других языков программирования, не только PHP. Всё изложено очень подробно, каждая глава построена по принципу "Проблема - Возможные решения - Лучшее решение - Недостатки - Резюме", притом доступным для новичков языком. Примеры, приведенные в книге, можно легко использовать в реальных проектах, лишь немного доработав под свои нужны. Уверен, даже опытные программисты с многолетним стажем найдут для себя здесь что-то интересное.
Материал из главы, посвящённой CVS, легко использовать и с другой системой контроля версий, например, Mercurial или Git - инструментов, без которых сейчас в принципе невозможна совместная работа.
Почитав главу про phpDocumentor, я, наконец, понял, как правильно писать комментарии к коду в NetBeans, чтобы получать по нему подсказки. Кому охота читать сорцы, написанные месяц назад, если при правильном оформлении комментариев среда сама покажет подсказку по функции или классу?
Обязательна к прочтению!  [27 June 2013]
отличная книга по паттернам. будет полезна как для начинающих так и для более опытных.
когда же будет переиздание?  [ 8 May 2013]
для основ - отлично, но уже старовато. Хочется описания новых возможностей php, жду переиздания
Твёрдая "5"  [21 April 2013]
Книга получилась отличная. Это, пожалуй, одна из немногих книг из области программирования, где перевод не искажает оригинальный смысл. Отлично переведено и видно, что переводчик знаком с областью, о которой пишет автор книги.
Для новичков может показаться тяжеловатой. Это ощущение складывается за счет того, что в книге нет ничего лишнего. Каждое предложение должно быть осмыслено и понято читателем.
Что касаемо содержимого — всё довольно полно и подробно описано и дополнено мощными примерами. Эта книга должна быть у каждого бэкэнд разработчика, связавшего свою жизнь с PHP!
Для профессионалов  [21 April 2013]
Если вы хотите разобраться в концепциях таких фреймворков как CodeIgniter, Kohana или Yii, это отличный путеводитель!
Хорошая книга!  [20 April 2013]
Читаю эту книгу сейчас. Написано все ясно и доходчиво объяснено - не остается моментов, которые после прочтения могли бы быть не понятны. Иногда прибегаю к технике "повторение - мать учения" - повторно прочитываю сложные темы.
Ну и самое главное, все примеры, которые есть в книге, на мой взгляд, стоит вбивать своими руками на компьютере, чтобы в голове оставалась не только теория.
Книга просто класс  [19 April 2013]
До этого не использовал ООП, но прочитав данную книгу, понял что это такое и как применять ООП. Рекомендую к прочтению.
Книга заполняет все пробелы в знании языка  [11 December 2012]
Книга не для новичка, но если у вас есть некоторый опыт разработки на PHP, то эта книга поставит все ваши разбросанные знания языка в одну целостную конструкцию. Рекомендую. По ней можно готовится к Zend Certified Specialist.
Супер книга  [13 November 2012]
Супер книга, ООП в формате для чайника, будет понято и постигнуто каждым прочитавшим. Много полезных смежных тем, хотя главу svn я бы заменил на git.
Отлично  [ 1 November 2012]
Сегодня получил сиё чудо и был удивлён, когда увидел, что книга издана в 2013 году =)
Сегодня 01/11/2012.

Последние поступления в рубрике "PHP"



JavaScript for PHP Developers 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 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С-Битрикс:строим профессиональный сайт и интернет-магазин (+CD) Басыров Р.

Созданием сайтов, кроме специализированных студий, сегодня занимаются самые разные люди - фрилансеры, работники мелких и средних компаний, служащие бюджетных и государственных организаций, частные пользователи. И многие из них выбирают лучшую на сегодня отечественную систему управления сайтами - "1С-Битрикс: Управление сайтом"....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Зандстра М., PHP. Объекты, шаблоны и методики программирования в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.