Профессиональное программирование на PHP

Страница 14 из 591


Введение

I I АЗНАЧЕНИЕ ЭТОЙ КНИГИ — сделать из читателя высококвалифицированного специалиста по PHP-программированию. Быть высококвалифицированным специалистом не означает в совершенстве знать синтаксис и особенности языка (хотя такие знания весьма этому способствуют), важно уметь эффективно использовать язык для решения появившихся проблем. После прочтения книги к читателю придет глубокое понимание сильных и слабых сторон РНР, а также прояснятся оптимальные пути использования языка для решения проблем как внутри, так и вне Web-среды.

В книге собраны идеи, описаны основные проблемы, а в качестве примеров использованы конкретные случаи. Как гласит пословица: "Дай человеку рыбу, и он будет сыт один день. Научи его ловить рыбу, и он будет сыт до конца жизни". Цель книги -дать читателю инструмент для решения любой проблемы и умение выбирать правильный инструмент для работы.

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

РНР на предприятии

Когда в 1999 году автор стал профессионально программировать на РНР, этот язык только начинал становиться чем-то большим, чем язык сценариев для любителей. То было время РНР 4, и благодаря первой Zend Engine PHP-код стал выполняться быстрее, а сам язык стал более стабильным. Разработка РНР также возрастала экспоненциально, но использовать РНР на крупных коммерческих Web-сайтах все еще было трудно. Эта трудность в основном объяснялась двумя причинами:

 отношением разработчиков программ на Perl, ColdFusion, других языков сценариев, которые отказывались признавать потенциальные возможности РНР с самого его появления;

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

Ни один из этих аргументов не выдерживает никакой критики. РНР не является больше связующим языком, используемым любителями-энтузиастами; он стал мощным языком сценариев и идеальным инструментом для решения проблем, возникающих в Web-среде.




  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006