Php

Php для начинающих книги: Что почитать по PHP на русском? / Блог компании Mail.ru Group / Хабр

Содержание

10 лучших книг по PHP для начинающих и опытных программистов

Перевод статьи
«10 Best PHP Books for Beginners & Advanced Programmers (2019)».

В настоящее время PHP это один из лучших языков программирования, если речь идет о перспективах поиска работы. Но просто один раз выучить язык (любой язык!) недостаточно. Нужно постоянно изучать новое и следить за изменениями — только так вы станете настоящим мастером своего дела. Чтобы помочь вам с подбором учебного материала, мы собрали список из 10 книг по PHP, которые стоит прочесть каждому PHP-разработчику.

The Joy of PHP
Programming

Автор — Alan Forbes.

Это руководство для начинающих, причем
изложение начинается вообще с основ
HTML — это должно помочь новичкам быстрее
вникнуть в суть дела. Далее фокус книги
смещается на пошаговое объяснение того,
как работает PHP.

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

Книга «The Joy of PHP Programming» освещает все
самые важные темы, включая установку и
настройку PHP, базовый синтаксис,
управляющие структуры и совместное
использование PHP и MySQL. На страницах этой
книги вы найдете и практические советы
по PHP. Прочтя ее, вы научитесь создавать
формы, работать с изображениями. Также
не обойдены вниманием вопросы безопасности.

PHP & MySQL
Novice to Ninja

Авторы — Tom Butler и Kevin Yank.

Больше 450 страниц этой книги дадут вам
самые необходимые знания по PHP и MySQL.
Книга хорошо написана, у нее прекрасный
контент и читается она легко, а это
существенный плюс.

«PHP & MySQL Novice to Ninja» хорошо освещает
основы как PHP, так и MySQL, что делает эту
книгу отличным учебным пособием для
начинающих. Читая ее, вы познакомитесь
с такими темами как структурное
программирование на PHP, публикация
данных MySQL в вебе, форматирование контента
и система управления контентом (Content
Management System, CMS). Также в книге затрагивается
тема дизайна реляционной базы данных,
рассматриваются сложные SQL-запросы и
вопросы контроля доступа.

Изучаем
PHP и MySQL

Авторы — Линн Бейли и Майкл Моррисон.

Если вы уже знакомы с серией книг «Head
First», вы можете сразу предположить, что
книга «Изучаем PHP и MySQL» из этой серии
это одно из самых выдающихся руководств
по PHP для начинающих. Книга довольно
увесистая: в ней 812 страниц. И это означает,
что перед вами очень полное учебное
пособие по созданию динамических сайтов
на основе баз данных.

Читая примеры из книги, вы поразитесь,
насколько мощен этот серверный язык
программирования и его любимый напарник
— MySQL. В дополнение к потрясающему
контенту здесь вы найдете замысловатые
упражнения и задачки.

В книге «Изучаем PHP и MySQL» поясняется,
как создавать таблицы базы данных MySQL,
трансформировать HTML-страницы в
динамические сайты, создавать изображения
«на лету», использовать куки и сессии
для получения информации о посетителе
страницы, а также как использовать эту
информацию для персонализации сайтов
для пользователей.

В этой книге не только освещаются
основы и разбираются фундаментальные
концепции PHP и MySQL. Вы также познакомитесь
с более продвинутыми темами, такими как
управление контентом, запросы к базам
данных, операции I/O и валидация форм.

PHP: A
Beginner’s Guide

Автор — Vikram Vaswani.

Эна книга подробно рассказывает, как
писать базовые программы на PHP и как
улучшать их путем интеграции базы данных
MySQL, сторонних расширений и XML input.

Но «PHP: A Beginner’s Guide» это не только
хороший старт для начинающих: эта книга
дает знания и более высокого уровня. В
ней разбираются такие темы как установка
программ, синтаксис, структуры данных,
встроенные функции и лучшие подходы к
написанию кода. Также здесь вы найдете
информацию по обработке ошибок,
использованию классов, операторов и
переменных, работе с массивами, работе
с данными из внешних источников, а также
по вопросам безопасности.

Разработчик любого уровня найдет в
этой книге что-нибудь полезное для себя.

PHP In Action

Авторы — Daginn Reiersol, Chris Shiflett и Marcus Baker.

«PHP in Action» это одна из главных книг для
тех, кто хочет углубить свои знания PHP.
Книга была выпущена еще в 2007 году и с
тех пор помогла сотням тысяч программистов
воспользоваться всеми преимуществами,
которые дает PHP.

Эта книга великолепно демонстрирует
применение методов и принципов PHP для
решения некоторых наиболее распространенных
проблем, с которыми разработчики
сталкиваются в веб-программировании,
включая проверку ввода, обработку форм,
сохранение объектов.

Если вы хорошо разбираетесь в Java, вам
эта книга будет особенно интересна и
полезна. Дело в том, что автор, говоря о
концепциях, относящихся к PHP, часто
ссылается на Java.

Murach’s PHP
and MySQL

Авторы — Joel Murach и Ray Harris.

Еще одна книга, подходящая для более
углубленного изучения PHP. Впрочем,
материал в ней изложен таким образом,
что она подходит и для начинающих. В
общем, эта 872-страничная книга подойдет
любому, кто хочет научиться строить и
поддерживать сайты на PHP и MySQL. Более
опытные программисты могут просто
отсеять нужные им темы.

Книга «Murach’s PHP and MySQL» начинается с
изложения основ, после чего авторы
переходят к более сложным темам,
касающимся построения динамических
сайтов.

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

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

Эта книга учит читателя создавать
интерактивные и управляемые данными
сайты. Среди книг по веб-разработке это
один из бестселлеров.

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

Эта книга освещает такие темы как
создание красивых и динамичных
веб-страниц, управление CSS-свойствами
из JS, загрузка файлов и изображений и
действия с ними.

Programming PHP

Авторы — Kevin Tatroe, Peter MacIntyre и Rasmus Lerdorf.
Вступление написал Michael Bourque.

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

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

В книге «Programming PHP» подробно разбирается,
как применять распространенные техники
создания веб-приложений, а также
освещается концепция генерирования
динамического контента.

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

PHP and MySQL
Web Development

Авторы — Laura Thompson и Luke Welling.

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

В книге разбираются основы языка PHP и
настройка базы данных MySQL, а также
взаимодействие этого скриптового языка
с базами данных.

Одними из самых распространенных
задач, связанных с применением PHP,
являются аутентификация пользователей,
динамическое генерирование PDF-документов,
отсылка электронных писем и управление
ими. В книге «PHP and MySQL Web Development» все эти
темы объясняются на простых для понимания
примерах.

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

PHP и MySQL.
Исчерпывающее руководство

Автор — Маклафлин Бретт.

Эта книга предназначена для тех, кто
уже работает с PHP и хотел бы углубить
свои знания. Благодаря этой книге
разработчик может улучшить свои подходы
к созданию динамических и управляемых
данными сайтов (на PHP и MySQL).

Книга учит читателей управлять
контентом, создавать базы данных и
взаимодействовать с пользователями.
«PHP и MySQL. Исчерпывающее руководство»
считается одной из лучших книг в плане
изучения внутренней работы систем
управления контентом.

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

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

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

Список книг с высокими оценками, посвященных языку 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-кода, и того, почему чистый код так важен для любого проекта, рассчитывающего на продолжительное развитие. Далее автор переходит к обсуждению принципов и шаблонов проектирования, позволяющих избежать написания некачественного кода. Во второй половине книги мы погружаемся в вопросы создания приложений с применением описанной архитектуры.

5 книг по PHP | GeekBrains

https://d2xzmw6cctk25h.cloudfront.net/post/294/og_cover_image/254ddba9296c5b85f76e21a3905de29b

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

«PHP, на мой взгляд, не лучший, чтобы начинать изучать программирование. Он хороший и мощный для своих целей. Это не первый мой язык программирования, поэтому для его изучения не требовалось много усилий и книг. Я изучал PHP сперва сам, используя разнообразные сайты со справочными материалами, потом ходил на курсы, а потом опять с помощью сайтов. Использовал в основном уже мануал на php.net от создателей» — говорит Владимир Ващенко, Senior Developer в Sevmorgeo.

PHP, MySQL, JavaScript & HTML5 All-in-One For Dummies (Steve Suehring)

Для тех, кто выбрал PHP в качестве первого языка для изучения. Книга от известного издательства O’Reilly раскрывает суть ключевых веб-технологий. Здесь все, что нужно знать для начала о создании динамических веб-страниц, которые работают на MySQL. К сожалению, в примерах кода есть неточности, но неработающие примеры можно компенсировать просто погуглив.

Изучаем PHP и MySQL (Линн Бейли)

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

Learning PHP, MySQL, & JavaScript 4th Edition (Robin Nixon)
на русском 3е издание 

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

Посложнее

PHP Advanced and Object-Oriented Programming: Visual QuickPro Guide (Larry Ullman)

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

PHP. Объекты, шаблоны и методики программирования (Мэт Зандстра)

Обязательна к прочтению тем, кто хочет стать профи. Книга подойдет для уровня Junior, будет полезна тем, кому надоело писать в процедурном стиле. В принципе, пригодится не только PHP программистам. Здесь очень доступно описываются подходы проектирования и разработки. Автор освещает ООП во всей его красе, а паттерны показываемые в книге позволяют «творить чудеса». Из плюшек — работа с git. 

Бонус

Предметно-ориентированное проектирование (DDD) (Эрик Эванс)

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

Если вы новичок, как можно скорее беритесь за выполнение простенького проекта: сайт-визитка, небольшой интернет-магазин. По достижению «статуса» эксперта не забывайте следить за официальной документацией.

А тем, кто хочет разрабатывать на PHP профессионально, рекомендуем профессию «Программист PHP».

Книги по PHP | ForCoder

Из книги вы узнаете, как РНР превратился в зрелый полнофункциональный объектно-ориентированный язык, с пространствами имен и постоянно растущей коллекцией библиотек компонентов. Автор демонстрирует новые возможности языка на практике. Вы узнаете о передовых методах проектирования и конструирования приложений, работы с базами данных, обеспечения безопасности, тестирования, отладки и развертывания.
Если вы уже знакомы с языком РНР и желаете расширить свои знания о нем, то эта книга для вас!