ТОП-10 книг по PHP: от новичка до профессионала

0
762
views
Photo by Damir Spanic on Unsplash

Список книг с высокими оценками, посвященных языку PHP и PHP-фреймворкам, опубликовал сайт proglib.io. Учебные пособия расставлены в порядке возрастания сложности, обобщены указанные читателями преимущества и недостатки.

Начальный уровень владения PHP

Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5

Автор — Робин Никсон.

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

Достоинства:

  • Выдержанная логика изложения.
  • Объяснена установка необходимых приложений.
  • Доступная подача материала.
  • Не требуются предварительные знания.
  • Качественный перевод (четвертое издание).
  • «Вся разработка сайта в одной книге».

Недостатки:

  • Книга хорошо подходит для успешного старта в веб-программировании, но из-за широкого охвата темы освещены лишь на минимально необходимом уровне.

Изучаем PHP 7

Автор — Дэвид Скляр.

Постепенное введение в язык, рассчитанное на абсолютных новичков в программировании на PHP. Рассказывается о средствах языка, работе с базами данных, создании и проверке данных веб-форм, каркасах веб-приложений на PHP.

Достоинства:

  • Достаточно лишь немного знать HTML.
  • Даны примеры использования языка в реальных проектах.
  • Продуманная последовательность тем.
  • Объясняется, зачем используется тот или иной инструмент.
  • Есть домашние задания для закрепления материала.

Недостатки:

  • Низкое качество перевода – приходится перечитывать замысловатые формулировки.
  • Подходит только для новичков.

PHP 7

Авторы — Дмитрий Котеров, Игорь Симдянов.

Рассмотрены основы языка PHP и его рабочих окружений в различных операционных системах, современные подходы к веб-разработке, система контроля версий Git, GitHub и другие бесплатные Git-хостинги, система распространения программных библиотек и их разработки, сборка веб-приложений менеджером Composer, стандарты PSR и другие инструменты и приемы работы современного PHP-сообщества.

Достоинства:

  • Доступное и логичное изложение материала.
  • Большое количество примеров.
  • Широкий охват материала (> 1000 страниц).
  • На сайте издательства есть исходный код листингов.

Недостатки:

  • Низкое качество печати, тонкие страницы.
  • Есть опечатки в тексте и коде листингов.
  • Значительное количество материала не относится непосредственно к PHP, а скорее к администрированию и развертыванию LAMP окружения.
  • Примеры кода даются без вывода результатов.
  • Не совсем продумано следование материала (частые ссылки на то, что материал будет рассмотрен позднее).

Разработка веб-приложений с помощью PHP и MySQL

Авторы — Люк Веллинг, Лора Томсон.

В первой части книги дан ускоренный курс по PHP: хранение/извлечение данных, массивы, строки, регулярные выражения, повторное использование кода, объекты и обработка исключений.

Во второй части раскрывается проектирование, создание, доступ и программирование для баз данных MySQL.

Третья часть посвящена безопасности веб-приложений; приведены инструкции по построению защищенных веб-приложений, рассмотрена реализация аутентификации в PHP и MySQL.

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

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

Достоинства:

  • Книга для тех, кто уже знаком с основами языка. Отлично подойдет, если вы знакомы с основами PHP или знаете C-подобный язык.
  • Ясный стиль изложения, качественный перевод.
  • Системное изложение представлений о современном PHP и в целом работы веб-приложений, прививаются лучшие практики написания кода.
  • Многочисленные практические примеры. Каждую главу сопровождает рабочий пример по материалам главы.
  • Высококачественные бумага и переплет.

Недостатки:

  • Дороговизна издания.
  • Недостаточное количество материала по ООП.

Programming PHP: Creating Dynamic Web Pages

Авторы — Kevin Tatroe, Peter MacIntyre.

Если вы не боитесь читать книги на английском языке и стремитесь к получению самой последней информации – два месяца назад вышло 4-е издание книги опытных PHP-разработчиков Кевина Татро и Питера Макинтайра об актуальной версии PHP 7.4. Книга дает необходимые знания по всем ключевым особенностям современного PHP. Для освоения описываемых технологий достаточно лишь знания HTML.

Рассматриваются возможности программ на PHP, основы языка, типы данных, техники проверки данных, работы с сессиями и куками, взаимодействие с базами данных MySQL и MongoDB, динамическая генерация изображений, PDF, парсинг XML-файлов, обработка ошибок и различные продвинутые темы.

Средний уровень владения PHP

PHP. Рецепты программирования

Авторы — Дэвид Скляр, Адам Трахтенберг.

Подборка 250 готовых решений наиболее распространенных задач на языке РНР. К сожалению, последнее издание, доступное на английском и русском языках, посвящено PHP 5.4. Однако многие решение остаются актуальными и сегодня. Книга давно не переиздавалась, так что в книжных магазинах обычно доступны лишь электронные версии.

Преимущества:

  • Удобный справочник для решения практических задач.
  • Продуманное содержание.
  • Развернутые пояснения.

Недостатки:

  • Старая версия языка.

PHP. Объекты, шаблоны и методики программирования

Автор — Мэтт Зандстра.

В 2019 г. издательством Диалектика-Вильямс выпущен перевод 5-го издания книги Мэтта Зандстра. В ней закладывается прочное основание для применения объектов в коде PHP и реализации принципов проектирования программного обеспечения, а также описываются инструментальные средства и нормы практики разработки, тестирования и развертывания надежного кода.

В первой части рассматриваются ключевые объектно-ориентированные средства языка PHP, включая объявление классов, наследование и многое другое.

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

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

Достоинства:

  • Твердый переплет.
  • Хороший перевод: текст легко читать.
  • Многочисленные полезные примеры на PHP 7.
  • Во многих отзывах отмечается, что для читателей эта книга стала настольной.

Недостатки:

  • Перевод и издание на русском отстает от издания оригинала.
  • Тонкая бумага страниц книги, слегка просвечивают следующие страницы.

Для профи: книги о PHP-фреймворках и архитектуре приложений

Symfony 5. Быстрый старт

Автор — Фабьен Потенсье.

Книга автора известного PHP-фреймворка Фабьена Потенсье о текущей версии проекта вышла полгода назад. Книга представляет практическое руководство по современным приложениям на Symfony. Рассказывается, как использовать Symfony с Docker, уведомлениями, очередями и асинхронными задачами, Webpack, одностраничными приложениями (SPA) и другими инструментами.

Laravel. Полное руководство

Автор — Мэтт Стаффер.

Стремительная разработка приложений, обширная экосистема и набор инструментов Laravel позволяют быстро создавать сайты и приложения, отличающиеся чистым удобочитаемым кодом. Раскрыты также темы Laravel Dusk и Horizon, собрана информация о ресурсах сообщества и других пакетах, не входящих в ядро Laravel.

Достоинства:

  • Качественное оформление.
  • Многочисленные примеры практических решений.

Недостатки:

  • Описывается версия Laravel 5.8 (вышла в феврале 2019 г.) («но это можно не относить к недостатку, т. к. за новыми релизами успеть невозможно»).
  • Есть ошибки перевода.

Архитектура сложных веб-приложений

Автор — Адель Файзрахманов.

Книга переводится автором на русский язык с целью обратить внимание на PhpStorm-плагин Laravel Idea, экономящий время при разработке решений на основе Laravel. Автозаполнение магии Laravel, навигация по коду, генераторы кода, автокомплит валидаторов и роутов. Издание можно читать прямо на GitHub.

The Clean Architecture in PHP

Автор — Kristopher Wilson.

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

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here