РНР: объекты, шаблоны и методики программирования - Мэтт Зандстра
- Автор: ArtAgeLess
Когда меня впервые посетила идея написать эту книгу, меня не покидало чувство, что я начал плыть против течения. Дело в том, что довольно много реализаций шаблонов проектирования в РНР напоминали популярный обходной маневр в связи с ограничениями, наложенными языком программирования. Хотя сегодня уже достаточно трудно поспевать за всеми теми нововведениями в области объектно- ориентированного программирования, проектирования и методик ведения проектов, которые появились в РНР.
Если перед вами поставлена какая-либо задача, согласитесь, вы получите массу удовольствия, решив ее. Особенно если под руками есть средства, с помощью которых можно свести на нет все риски и получить выгоды от благоприятных возможностей.
РНР продолжает ставить галочки в списке требований, которые предъявляют разработчики к современному языку программирования. Со времени опубликования второго издания этой книги в РНР появились пространства имен, позднее статическое связывание (late static binding), анонимные функции и механизм замыканий (closures). Если эти понятия ни о чем вам не говорят, не переживайте, все это будет описано на страницах настоящей книги. РНР — это непрерывно совершенствующийся язык программирования, который постоянно подстраивается под нужны пользователей.
Для разработчиков все это ставит ряд интересных проблем. Главная из них — противоречие между стабильным исходным кодом и желанием воспользоваться всеми теми новыми нововведениями, которые присутствуют в каждом выпуске продукта. Имея хороший набор тестов (лучше всего, если они запускаются автоматически), средств для совместной работы и легко устанавливаемую среду разработки, вы сможете улучшить компоновку своего кода, задействовать новые возможности и всегда быть уверенным в том, что все работает как и прежде.
И здесь вам на помощь придет эта книга (я на это очень рассчитываю!). Я хотел объяснить, насколько захватывающ процесс объектно-ориентированного программирования и проектирования. В то же самое время я хотел описать средства и методики, которые спасут вас от бесчисленных ошибок и скрытых изъянов, непременно возникающих при внесении изменений в код.
Кроме новых средств языка, в этом издании будет описана система тестирования веб-приложений Selenium и самое лучшее из средств — сервер непрерывной интеграции (Continuous Integration server), на котором запускаются тесты, создаются ваши проекты и добавляются в них средства диагностики.
Что же такое на самом деле веб приложение? Само собой, оно существует в виде строк кода и битов данных в компьютере. Оно существует в виде процесса, запущенного на сервере. Но на самом деле оно впервые оживает в мыслях разработчика. Оно представляет собой структуру, состоящую из законченных модулей, которые более-менее элегантно взаимодействуют между собой. Затем, если нам сильно повезет, все это будет реализовано и запущено в работу. И когда кто-либо начнет его использовать, приложение на самом деле оживает. Вот где спрятана вся магия кода!
Так о чем же на самом деле эта книга? Она о том, как реализуются идеи и насколько увлекателен бывает этот процесс. Она об удовольствии, которое получает разработчик, когда его идеи воплощаются в виде работающих строк кода и когда система начинает реально работать. Она о той свободе, которую вам дают тесты, когда вы все риски берете на себя. И о тех рисках, которые рисует вам ваше воображение. Это как раз тот момент, когда все то, что вы написали, воплощается в реальность в глазах других людей.
Об авторе книги «РНР: объекты, шаблоны и методики программирования»
Мэтт Зандстра больше 10 лет проработал веб-программистом, был консультантом по РНР и составителем технической документации. Он — старший разработчик в компании Yahoo!, а также свободный программист и писатель. Мэтт — автор книги «Освой самостоятельно РНР за 24 часа» (третье издание), выпущенной в ИД «Вильямс» в 2007 году, и соавтор книги DHTML Unleashed (издательство SAMS Publishing). Он также писал статьи для Linux Magazine, Zend.com, IBM DeveloperWorks и php | architect Magazine. Мэтт работает, в основном, с РНР, Perl и Java, создавая веб-приложения и приложения командной строки.
Мэтт живет в Сан-Франциско со своей женой Луизой и двумя детьми, Холли и Джейком.
РНР: объекты, шаблоны и методики программирования - Мэтт Зандстра | 3-е издание | ООО «И.Д. Вильямс» | 2011 год | ISBN 978-5-8459-1689-1 (рус.), ISBN 978-1-43-022925-4 (англ.)
Смотрите также другие материалы: