|
часто используемые и полезные на практике приемы
Web-программирования, не только на PHP. Я постарался рассказать практически обо
всем, что потребуется в первую очередь для освоения профессии Web-программиста.
Но это вовсе не значит, что книга переполнена всякого рода точной технической
ин-
формацией. Технического материала не так много, основной "упор" сделан не на
"низкий уровень", а на те методы, которые позволят в значительной степени
облег-
чить труд программиста, начинающего работать в области Web.
В тексте много "общефилософских" рассуждений на тему "как могло бы быть, если...
"
или "как бы сделал я сам в этой ситуации...", они обычно оформлены в виде
приме-
чаний. Иногда я позволяю себе писать не о том, что есть на самом деле, а о том,
как
это могло бы быть в более благоприятных обстоятельствах. Здесь применяется ме-
тод: "расскажи сначала просто, пусть и не совсем строго и точно, а затем
постепенно
детализируй, освещая подробности, опущенные в прошлый раз". По своему опыту
знаю, что такой стиль повествования чаще всего оказывается гораздо более плодо-
творным, чем строгое и сухое описание фактов. Еще раз: я не ставил себе целью
на-
писать исчерпывающее руководство в определенной области, и не стремился описы-
вать все максимально точно, как в учебнике по математике, — наоборот, во многих
местах я пытаюсь отталкиваться от умозрительных рассуждений, возможно, немного
и не соответствующих истине. Основной подход — от частного к общему, а не
наобо-
рот. Как-никак, "изобретение велосипеда" испокон веков считалось лучшим приемом
педагогики.
Возможно, многие детали (даже важные) я опустил, если они не относятся к
катего-
риям приемов:
r которые наиболее часто применяются;
r без которых нельзя обойтись в Web-программировании.
Предисловие 5
Может быть, я уделил чему-то незаслуженно мало внимания. Наконец, в этой книге,
как и в любой другой (за исключением разве что старого энциклопедического
слова-
ря), есть ошибки и неточности — сразу приношу за них свои извинения. Признаюсь
честно: многие примеры простых программ могут содержать синтаксические "огре-
хи", т. к. из-за своей простоты они никогда не были протестированы. Это не
относит-
ся к крупным программам, приведенным в пятой части книги — как раз они были
тщательно отлажены. Везде, где можно, присутствуют подробные комментарии прак-
тически к каждой строке программы, поэтому в основном логика описываемых дей-
ствий должна быть предельно ясна.
Общая структура книги
Книга состоит из пяти частей, содержащих в общей сложности 33 главы, и двух
при-
ложений. Непосредственное описание языка PHP начинается с третьей части. Это
объясняется необходимостью прежде узнать кое-что о CGI (Common Gateway
Interface
— Общий шлюзовой интерфейс) —первая часть, а также выбрать подходящий
инструментарий и Web-сервер для программирования — вторая часть. В четвертой
части разобраны наиболее полезные стандартные функции языка. Пятая часть посвя-
щена различным приемам программирования на PHP с множеством примеров. При-
ложения содержат техническую информацию, которая может иногда пригодиться
Web-программисту.
Теперь чуть подробнее о каждой части книги. В первой рассматриваются теоретиче-
ские аспекты программирования в Web, а также основы того механизма, который
позволяет писать программы в Сети. Если вы уже знакомы с этим материалом (на-
пример, занимались программированием на Perl или других языках), можете ее сме-
ло пропустить. Вкратце я опишу, на чем базируется Web, что такое интерфейс CGI,
как он работает на низком уровне, как используются возможности языка HTML при
программировании Web, как происходит взаимодействие CGI и HTML и многое дру-
гое. В принципе, вся теория по Web-программированию коротко изложена именно в
этой части книги. Так как CGI является независимым от платформы интерфейсом,
материал не "привязан" к конкретному языку (хотя в примерах используется Си как
|
|