Литература веб-программистам для создания веб-сайтов.
Книги о языке программирования PHP - это книги, которые помогают изучать популярный язык у Web-разработчиков Рунета - PHP и создавать на нем различные программы и приложения. Они могут содержать информацию о синтаксисе языка, основных концепциях и принципах программирования, а также практические примеры и упражнения для закрепления знаний. Книги о PHP могут быть полезны и начинающим программистам и опытным разработчикам, нуждающимся в углублении своих знаний и навыков.
На этой странице доступен краткий список книг с указанием автора, количества страниц, описания содержания, магазина для покупки.
PHP – это просто, начало программирования
Первая книга о PHP – высокоуровневом языке программирования, и пока единственная, которую я прочёл полностью и до конца, - это книга Дмитрия Ляпина, Александра Никитина «PHP – это просто. Начинаем с видеоуроков», 2013 года издания, издательство «БХВ-Петербург». К учебному пособию прилагается CD-диск с видеоуроками. Четырнадцать видеоуроков с практическими примерами, продолжительностью в среднем по 30 минут. Объём самого учебника – 168 страниц. И всё это вместе стоит по смешной цене – всего 159 руб. Скачивание электронной версии обойдется 111 руб.
Книгу можно назвать учебником по Web-программированию на языке PHP. Читатель, не подготовленный к Web-разработке, никогда не составлявший Web-программы получит основы необходимых знаний для начала профессиональной работы в Web. Охвачены современные приемы разработки:
- приемы реализации PHP-сценариев;
- cookies и сессии;
- работа с файлами и базой данных;
- архитектура сайта;
- объектно-ориентированное проектирование;
- шаблон проектирования MVC.
От начинающего программиста к профессиональному разработчику
Учебник предназначен начинающим веб-программистам, которые стремятся научиться создавать современные сайты. В учебнике изложены материалы по основам HTML (11 страниц), PHP, об объектно-ориентированном подходе к программированию на языке PHP. Рассказывается об архитектуре сайта на основе шаблона MVC. Авторы настойчиво указывают о важности именно профессионального подхода в проектировании сайтов. И, по-моему, успешно этому учат в сборнике.
На основе моего опыта, считаю, что этот учебник даст старт освоения программирования начинающим программистам. До начала изучения сборника у меня никакого опыта в программировании не было. Каких-то знаний о программировании и информатики я не имел. В процессе изучения труда «PHP – это просто» мне приходилось часто обращаться к помощи Интернета, много гуглить, спрашивать на форумах программистов, чтобы выполнить отдельные учебные задания. Каждый урок, а их 13, заканчивается практическим заданием. Не все задания удавалось выполнить только на основе материала урока.
Освоить книгу за месяц
Авторы учебника утверждают, что его можно изучить за месяц:
«Учебный курс ориентирован на месяц регулярной работы с данной книгой. Упор на практическое использование излагаемых материалов в совокупности с видеоиллюстрациями позволяет глубоко и качественно освоить знания, заложенные в книге».
Мне удалось освоить этот труд за год. Приходилось заниматься после работы, параллельно отвлекаться на полезные бесплатные онлайн-курсы по веб-разработке.
Устаревшие материалы по программированию
Почти все уроки актуальны на сегодняшний день и предоставляют материал, которым пользуются программисты сейчас. Кроме урока 2, где рекомендуют для подготовки рабочего места программиста установить пакет Денвер. Но эта программа уже давно не обновляется и потому сильно устарела. Лучше сразу установить Open Server и учиться работать с этой программной средой. Также устарел материал урока 10 о работе с базой данных. Рассказывается о работе с MySQL средствами PHP. В сборнике применяется устаревшее, начиная с версии PHP 5.5.0, расширение mysql, которое будет удалено в будущем. Сегодня надо использовать более безопасное расширение mysqli или PDO. Задание урока 10 и последующие (всего 3) я выполнял с использованием расширения mysqli. Пришлось самостоятельно поработать с документацией PHP, чтобы сделать переход с функций, которые подробно рассмотрены в книге, с использованием устаревшего mysql_, на те же функции с mysqli_.
Мои замечания по книге
В первой главе книги параграф «Протокол HTTP» на странице 9 оказался мне труден для понимания. Для лучшего его освоения нашел статью в Википедии «HTTP» по адресу https://ru.wikipedia.org/wiki/HTTP. И обнаружил, что кусок текста книги о стартовой строке HTTP-запроса Д. Ляпин и А. Никитин просто скопировали из Вики. Скопировали в свою книгу, т. к. данное изменение внесено в Вики в 2008 году. К тому же скопировали неудачно, с пунктуационными ошибками. Видимо, по этой причине материал трудно понять.
В уроке 8 о куки и сессии в параграфе о том, как работают куки, в конце страницы 86 авторы учебника утверждают следующее:
«Дата истечения указывает браузеру, когда удалить cookies. Если срок истечения не указан, cookies удаляется по окончании пользовательского сеанса, т.е. с закрытием браузера».
На самом деле cookies по умолчанию не удаляются после закрытия браузера. Удаляются, если пользователь настроил свой браузер удалять cookies после окончания сеанса браузера. Кроме этого удалить куки в браузере пользователя можно использовав скрипт PHP без указания срока действия cookies. Для этого их надо сделать устаревшими. А как это сделать, рассказывается в этом же 8-м уроке на странице 90:
«…Делаем cookies устаревшими (единственный способ их удаления)...»
Между такими двумя высказываниями авторов просматривается противоречие.
Это все мои замечания. В целом книга понятна и полезна. Именно по этому учебнику я научился программировать! Советую эту книгу для начала программирования на языке PHP и для изготовления профессиональных сайтов!
Задания из книги
В данном блоге представлены мои решения некоторых домашних заданий из книги "PHP - это просто".
Из урока 5 "Ветвления и функции" задание о функции с рекурсией. Требуется воспользоваться вызовом функции из самой себя чтобы возвести число в степень.
Из урока 6 "Циклы и массивы" задание о двумерном массиве с городами и областями. Для облегчения решения этой сложной задачи с двумерными массивами я выполнил блок-схемы цикла вывода всех городов и областей и цикла вывода городов, начинающихся с буквы "К".
Из этого же урока функция для транслитерации русского названия статьи блога в URL-адрес на латинице. Результат этой задачи можно использовать в практике для вывода названия страницы сайта в адресной строке. Что улучшает юзабилите сайта и SEO продвижение ресурса.
Из урока 8 на тему cookies и сессий выполнено задание о создании сайта с формой авторизации. Функционал с возможностью доступа авторизованных пользователей на определенные страницы сайта. Мною реализована возможность проверки скрипта прямо в этом блоге начинающего программиста.
Галерея фотографий без базы данных
Из урока 9 задание сайта с галереей фото. Выполнено на использовании языка PHP работы с файлами без базы данных. Опять же предоставил возможность проверки работоспособности скрипта на практике.
Галерея фотографий с базой данных
Из урока 10 задание создать сайт галереи фотографий, работающий с базой данных.
Итоговое задание книги на основе уроков 10, 11, 12 с учетом концепций ООП.