Рубрики
Обзоры книг

«PHP 5 для начинающих» Д. Мерсер, А. Кент.

Перед современными авторами учебной литературы встаёт ряд проблем и от того, как они решат их, зависит будет ли их книга пользоваться успехом….или ей предстоит долго пылиться на книжных полках. Большой список трудностей можно сократить до одной банальной фразы, а именно — как написать что то новое, актуальное интересным языком. Каждый автор решает данную проблему по своему, кто то находит верное решение и его произведение рекомендуется на форумах, обзоры печатаются в блогах, кто то находит не верное, например, прочитав интересную книгу, заменив несколько примеров похожими и перефразировав некоторые мысли отдаёт разработчику книгу-клон, получает свой гонорар и радуется жизни…. Думаю для того чтоб не читать произведения последней категории авторов, лучше сначала получать общее ознакомление с книгой, например, основываясь на обзорах в сети….

Сегодня я расскажу о книге, которую можно смело причислить к первой категории авторов (если быть точной речь идёт в данном случае о соавторстве таких опытных людей, как Дэйв У. Мерсер, Аллан Кент, Стивен Новицки, Дэвид Мерсер, Дэн Скуайер, Ван Кью Чой, данный коллектив так же участвовал в создании аналогичной книги для профессионалов).
О целевой аудитории можно судить по названию книги — «PHP 5 для начинающих», но если вы полный чайник не рекомендую начинать знакомство с языком именно с неё, лучше взять что то по проще, где нет сложной теории и только простые примерчики, ну или хотя бы прочитать несколько статей с категорий «для начинающих».
Общее описание:
В данной книге 847 страниц, книга разбита на 17 глав, и 6 приложений
Первые главы стандартны для книг данной тематики, а именно, в первой главе рассмотрена история развития PHP, а так же установка, конфигурирование и запуск.
В главе 2 — «Написание простых программ», рассмотрены основы языка (переменные, операторы и выражения).
Прочитав главу 3 — «PHP, HTML и состояние сеанса» можно вспомнить основы HTML и получить общее представление о сеансах.
Глава 4 — «Логические операторы, циклы и массивы» — более подробно останавливается теоретических основах, затронутых в главе 2.
Дальнейшие главы углубляют различные аспекты работы и особенности языка, например в книге рассмотрены функции по работе с файломи и каталогами (глава 7), язык XML (глава 8), базы данных (главы 9-11), электронная почта (глава 15), генерирование графики (глава 16).
Радуют главы посвящённые ООП (глава 12), UML(глава 13) и PEAR (глава 14), т.к данные вопросы редко рассматриваются в книгах для начинающих.
В качестве последней гавы, выступеает крупный пример — диспетчер протоколирования на PHP.

Что мне больше всего понравилось:

  1. Грамотно сформулированные практические примеры, а именно — сначала идёт постоновка задачи, потом код, реализующий требуемые функции, затем его подробное объяснение;
  2. Наличие сложных примеров в тексте главы….. К сожалению многие авторы разделяют книгу на 2 части, в первой объясняется теория и приводятся тривиальные задачки, иллюстируещие только синтаксис применения элемента, а далее идёт практическая часть с большими и сложными скриптами, и небольшими пояснениями. В данной же книге после объяснения теории по элементу идёт практика его применения на бытовых примерах, например, после описания оператора switch, предлагают составить форму, позволяющую пользователю выбирать пункт назначения и класса гостиницы для оформления путёвки на отдых. Эти классы  используются впоследствии для расчёта цены для выбранного вида отдыха…..
  3. Торетический материал достаточно прост и краток, но в то же время находится на достаточном уровне, чтоб человек прочитавший книгу мог не только применить функцию, но и понимал особенности её употребления, а  так же имел некоторые теоретические знания;
  4. После главы идут задания для самостоятельной работы, к которым в конце книги даются ответы

Что мне не понравилось:

  1. Встречаются моменты которые бы можно было описать более простым языком.

Для того чтобы понять даст ли вам прочтение что-то новое — рекомендую ответить на несколько вопросов из следующего поста, составленных мной по главам данной книги.