Xpoint
   [напомнить пароль]

Книги по PHP

Метки: php, литература
2001-06-23 10:41:32 [обр] Сергей Сирик(180/737)[досье]

Хочу собрать воедино информацию о существующих книгах по PHP и поместить в FAQ. Для этого от уважаемых участников форума, счастливых обладателей этих трудов, хотелось бы услышать следующее: аннотация книжки (из самой книжки :) + краткое описание - какие наиболее интересные разделы в книге освещены (с указанием количества страниц :) Например так:

- Работа с кукисами - 30 стр.
- Почта - 120 стр

оценивать - пока не нужно, во избежание флейма. Желающим пообсуждать - сюда http://www.xpoint.ru/cgi-bin/forum.cgi?action=thread&id=3788 или сюда
http://www.xpoint.ru/cgi-bin/forum.cgi?action=thread&id=3019

Родина вас не забудет.

спустя 10 часов [обр] Дмитрий Котеров(318/912)[досье]

Итак, "Самоучитель PHP", автор - я.

Мне никак из издательства не пришлют сверстанное полное оглавление, а руками набивать 5 страниц списков - пока не успеваю. Но кусок предисловия, на свой страх и риск, приведу (почему на страх и риск - потому что во всех книгах написано, что "никакая часть данного..." и т.д.) Как только пришлют Оглавление, впишу сюда и страницеметраж.

Общая структура книги


Книга состоит из пяти частей, содержащих в общей сложности 33 главы, и двух приложений. Непосредственное описание языка PHP начинается с третьей части. Это объясняется необходимостью прежде узнать кое-что о CGI (Common Gateway Interface — Общий шлюзовой интерфейс) — первая часть, а также выбрать подходящий инструментарий и Web-сервер для программирования — вторая часть. В четвертой части разобраны наиболее полезные стандартные функции языка. Пятая часть посвящена различным приемам программирования на PHP с множеством примеров. Приложения содержат техническую информацию, которая может иногда пригодиться Web-программисту.
Теперь чуть подробнее о каждой части книги. В первой рассматриваются теоретические аспекты программирования в Web, а также основы того механизма, который позволяет писать программы в Сети. Если вы уже знакомы с этим материалом (например, занимались программированием на Perl или других языках), можете ее смело пропустить. Вкратце я опишу, на чем базируется Web, что такое интерфейс CGI, как он работает на низком уровне, как используются возможности языка HTML при программировании Web, как происходит взаимодействие CGI и HTML и многое другое. В принципе, вся теория по Web-программированию коротко изложена именно в этой части книги. Так как CGI является независимым от платформы интерфейсом, материал не "привязан" к конкретному языку (хотя в примерах используется Си как наиболее универсальный язык). Если вы не знаете языка Си, не стоит отчаиваться: немногочисленные примеры на этом языке не настолько сложны, чтобы в них можно было "запутаться". К тому же, каждое действие подробно комментируется. Большинство описанных идей будет повторно затронуто в последующих главах, посвященных уже языку PHP.
Вторая часть книги довольно небольшая и состоит из разного рода дополнительной информации, связанной по большей части с серверным программным обеспечением Apache. Сервер Apache — один из самых популярных в мире, на нем построено около двух третей хостов Интернета (по крайней мере, на настоящий момент). Главное его достоинство — простое и в то же время универсальное конфигурирование, что позволяет создавать довольно сложные и большие сервера на его основе. Думаю, вряд ли в ближайшее время кто-либо будет серьезно использовать PHP под управлением какого-то другого сервера, нежели Apache. Основное внимание во второй части уделено установке и использованию Apache для Windows, поскольку, как мы увидим ниже, это очень сильно облегчает программирование и отладку сценариев. Не секрет, что подчас выбор неверного и неудобного инструментария только из-за того, что "им пользуются все", является серьезной помехой при программировании. Именно из-за этого многие "закаленные" Web-программисты "старого образца" не принимают PHP всерьез. Вторая часть книги призвана раз и навсегда решить эту проблему.
Третья часть целиком посвящена основам PHP. Язык PHP — сравнительно молодой, но в то же время удивительно удобный и гибкий язык для программирования Web. С помощью него можно написать 99% программ, которые обычно требуются в Интернете. Для оставшегося 1% придется использовать Си или Perl (или другой универсальный язык). Впрочем, даже это необязательно: вы сильно облегчите себе жизнь, если интерфейсную оболочку будете разрабатывать на PHP, а ядро — на Си, особенно, если ваша программа должна работать быстро, например, если вы пишете поисковую систему. Последняя тема в этой книге не рассматривается, поскольку требует довольно большого опыта низкоуровневого программирования на языке Си, а потому не вписывается в концепцию данной книги.
Четвертая часть может быть использована не только как своеобразный учебник, но также и в справочных целях — ведь в ней рассказано о большинстве стандартных функций, встроенных в PHP. Я группировал функции в соответствии с их назначением, а не в алфавитном порядке, как это иногда бывает принято в технической литературе. Что ж, думаю, книга от этого только выиграла. Содержание части во многих местах дублирует документацию, сопровождающую PHP, но это ни в коей мере не означает, что она является лишь ее грубым переводом. Наоборот, я пытался взглянуть на "кухню" Web-программирования, так сказать, свежим взглядом, еще помня свои собственные ошибки и изыскания. Конечно, все функции PHP описать невозможно (потому что они добавляются и совершенствуются от версии к версии), да этого и не требуется, но львиная доля предоставляемых PHP возможностей все же будет нами рассмотрена.
Пятая часть книги целиком посвящена различным приемам программирования на PHP. Она насыщена всевозможными примерами программ и библиотек, облегчающими работу программиста. Если первые три части, да и четвертая в известной мере, касались Web-программирования в основном теоретически, то здесь как раз основной упор сделан на практику. Как известно, грамотное программирование и написание повторно используемого кода может сильно облегчить жизнь, поэтому один их первых приемов, рассматриваемых в пятой части — это написание системы управления модулями и библиотеками. Кроме того, вряд ли вы станете разрабатывать сайты в одиночку — скорее всего, в вашей команде будет дизайнер, HTML-верстальщик и представители других профессий. Поэтому на передний план выходит техника отделения кода от шаблона страницы сценария, чему также уделяется довольно много внимания. Дополнительно рассматриваются: загрузка (upload) файлов, реализация почтовых шаблонов, техника разделенных вычислений и т. д.
В приложениях приведена дополнительная информация, касающаяся Web-программирования. В Приложении 1 содержится полный перевод на русский язык комментариев в файле конфигурации Apache httpd.conf. Она может очень пригодиться вам, если вы собираетесь тесно взаимодействовать с этим сервером в своих сценариях. Приложение 2 включает аналогичный перевод комментариев, сопровождающих файл конфигурации интерпретатора PHP. Оно призвано помочьлучше систематизировать сведения о конфигурировании PHP, полученные из других глав книги (и увидеть реальный пример использования многих описанных директив).

Аннотация (исходный вариант) на заднюю обложку


Книга, которую вы держите в руках, является в некотором роде учебником по Web-программированию. Она написана так, чтобы даже самый неподготовленный читатель, владеющий лишь основами программирования на одном из алгоритмических языков, смог овладеть большинством необходимых знаний и в минимальные сроки начать профессиональную работу в Web.
Языку PHP в ближайшее время обеспечено доминирование в области языков для программирования Интернет-приложений. Именно поэтому основной материал книги составляет подробное описание PHP версии 4, а также некоторых удобных приемов, позволяющих создавать качественные Web-программы за очень короткие сроки. Рассказано практически обо всем, что потребуется в первую очередь для освоения профессии Web-программиста.
В книге вы найдете:
 основы World Wide Web и протокола HTTP;
 низкоуровневое программирование с использованием интерфейса CGI;
 установка и настройка сервера Apache для Windows;
 установка и настройка языка PHP и СУБД MySQL для Windows;
 синтаксис PHP и недокументированные возможности языка;
 работа со сложными формами;
 типы данных в PHP;
 большинство стандартных функций PHP с примерами их применения;
 поиск/замена по шаблону и регулярные выражения PHP;
 работа с Cookies и сессиями;
 работа с СУБД MySQL в PHP;
 загрузка файлов на сервер;
 написание системы поддержки модульности программ («библиотекаря»);
 отделение кода сценария от его шаблона, идеология построения сложных сценариев;
 объектно-ориентированное программирование на PHP с применением идеологии интерфейсов;
 работа с электронной почтой;
 полезные советы и «тонкие места» при программировании на PHP.
Все основные исходные тексты программ и библиотек были тщательно протестированы автором.

Краткая аннотация


Книги является учебником Web-программирования на языке PHP версии 4 и содержит обширную коллекцию приемов, призванных в кратчайшие сроки сделать новичка профессионалом. Изложение ориентировано на среднего пользователя, владеющего по крайней мере одним алгоритмическим языком, который может и не иметь опыта программирования в Web. Рассматривается широкий круг вопросов: от основ протоколов HTTP и CGI до схем разработки крупных сценариев на PHP, от синтаксиса языка и работы с простейшими функциями до объектно-ориентированного программирования на PHP с применением идеологии интерфейсов, от манипуляций со строками и массивами до создания баз данных MySQL.

спустя 1 месяц 12 дней [обр] NeiTrinO(1/2)[досье]
Дмитрий Котеров: а есть эта книгав электронном формате? Если да, то можно как-нить ее скачать или купить? Подскажите...
спустя 8 часов [обр] vlad+(0/38)[досье]
а вы баннер внизу страниц не замечали? на нем ведь можно кликнуть)))
есть еще такая штука как yandex.. но это уже не к чему - сложно
спустя 2 месяца 3 дня [обр] Дмитрий Котеров(318/912)[досье]
Содержание книги на http://www.dklab.ru/book
спустя 14 минут [обр] Михаил Кюршин aka ya-ya(69/414)[досье]
а автограф можно попросить? :)
спустя 1 месяц 22 дня [обр] пользователь удален

Да, действительно, "учебник" Дм.Котерова - это самая лучшая книга по php4 на сегодняшний день (это не реклама!). Но есть, на мой взгляд еще парочка нужных книг, это:

  1. PHP (справочник) Вайк, Уокер, Кокс — ДиаСофт 2001 448 стр.

Можно сказать, что это документация на русском языке. Здесь есть все функции с кратким описанием. Очень удобно иногда заглядывать.

  1. PHP4 (учебный курс) Гилмор — Питер 2001 348 стр.

В целом будет маловато, но как дополнение к Котерову:
=>"Строки и регулярные выражения" 27 стр.
=>"Поддержка Cоm в PHP" 5 стр.
=>"PHP и XML" 25 стр.
=>"Безопасность" 17 стр.

спустя 5 месяцев [обр] Александр Жешев(39/50)[досье]
До сих пор настольная книга - Гилмор. Недавно попробовал еще одну:
Алексей Костарев, РНР в веб-дизайне.
60 стр - краткий синтаксис
100 стр - базовые функции
20 стр - Апач и окружение
400 стр - XML
Флейм :) : такое ощущение, что автору показали, что такое XML, но он умудрился обойти в книге и вопрос его подключения, и его более подробное описание. Следовало бы назвать "XML средствами PHP". Сакс. Мануал неплохой, но от 550 стр пользы как от 350 Гилмора.
спустя 9 месяцев [обр] Artur Shamsutdinov aka HalkaR[досье]
А какую книгу вы посоветовали бы новичку в PHP, но достаточно хорошо разбирающемуся в Perl? В принцыпе, сколь я понял, можно и без книг по FAQ-ам все изучить, но просто с монитора читать не люблю.
спустя 1 день 4 часа [обр] Дмитрий Горяинов aka "три галки"(160/542)[досье]

Artur Shamsutdinov aka HalkaR:

  1. "PHP 4 разработка Web-приложений" - Т. Ратшиллер, Т. Геркен

- имхо, она написана в стиле О'Рейлевских книг о Perl. Мне просто нравится подобный стиль изложения.

  1. "Самоучитель PHP" - Дмитрия Котерова
  1. "Профессиональное PHP программирование" - Джезус Кастаньетто, Хариш Рават, Саша Шуман, Крис Сколло, Дипак Велиаф

на мой взгляд это все, что можно придумать :-)

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

спустя 1 день 23 часа [обр] Дмитрий Котеров(318/912)[досье]
Считается, что человек усваивает какой-то фиксированный процент информации при прочтении книг, и его никак нельзя увеличить. Так что для лучшей усвояемости есть 2 способа: либо читать одну и ту же книгу 2 раза (3, 4 и т.д., это я так частенько делаю), либо же читать еще несколько книг по той же тематике.
спустя 10 месяцев [обр] separator[досье]
А мне очень помогают книги Д. Котерова и Веллинга "Разработка Web - приложений на РНР и MySQL"
спустя 4 месяца 6 дней [обр] Василий М.+(94/171)[досье]
Все эти книги либо для новичков, либо рассматривают сложные стороны пыхи на тривиальном уровне. Интересно, а можно ли найти книгу, что называется "для продвинутых". Что бы отдать деньги не за описание синтаксиса языка, а за более глубокое введение в язык и приёмы прогррамирования на PHP? Подобного рода книги я видел лишь по языку JS.
спустя 22 минуты [обр] Максим Деркачев(252/568)[досье]
Глубокое введение, говорите? А чем вас "PHP 4 разработка Web-приложений", Т. Ратшиллер, Т. Геркен, в этом плане не устраивает, например?
спустя 5 месяцев [обр] Bone Duke[досье]
Хотел бы сказать пару добрых слов о книжке Д. В. Котерова (к сожалению не знаю отчества).
Книжка отличная (по ней половина моих друзей дипломы сделала по Web-программированию).
Очень хорошо, что расписана настройка Apache, PHP, MySQL, но не могу не указать на небольшой
недостаток: в книге ничего не говорится такой штуке, как register_globals в php.ini.
Все примеры же в книге расчитаны на то, что параметр включен. Было бы хорошо сообщать читателям о
факте существования такой переменной. Вот. Но это ни в коем случае не критика, а конструктивное предложение.
Книжку рекомендую всем чайникам.
спустя 9 часов [обр] Дмитрий Котеров(318/912)[досье]
В новой так и есть, она уже печатается. Старая же - давно писалась, тогда никаких заморочек с register_globals еще не было.
спустя 3 года 2 месяца [обр] elena[досье]
блин как скачать книгу есть описание а самой инфы нет как это понимать?
спустя 3 часа 47 минут [обр] Pil(5/22)[досье]

elena[досье]

спустя 3 года 2 месяца

Гыыы.

спустя 22 часа [обр] Дмитрий Попов(171/509)[досье]
elena[досье]
Какую такую книгу, и где Вы собираетесь её качать? Если Вы про Котерова, то забудьте этот вопрос - даже если она есть в электронном виде - на этом форуме Вам ответа на вопрос никто не даст.
спустя 48 минут [обр] Валера(6/24)[досье]
elena[досье], действительно, вам проще ее купить, благо она не такая редкость сейчас.
Powered by POEM™ Engine Copyright © 2002-2005