Можно сколько угодно хейтить PHP, но факт остается фактом: этот язык очень широко используется в веб-разработке. Естественно, специалисты по нему пользуются стабильным спросом.
Если вы хотите присоединиться к армии PHP-разработчиков (или улучшить свой арсенал навыков), вам пригодятся книги из нашей подборки. Среди них есть труды на русском, но большая часть все же на английском языке. Есть несколько книг для изучения PHP с нуля, а есть те, где разбираются сложные практические задачи. Все представленные книги — 2019 года выпуска.
PHP 8 Objects, Patterns, and Practice
Автор: Matt Zandstra. Язык: английский.
PHP имеет очень хорошие фреймворки. Фактически, разработчик может создавать с их помощью веб-приложения и даже не задумываться о том, как все работает. Зандстра считает такой подход ошибочным. Применение фреймворков сильно ускоряет разработку, но программист должен разбираться в их работе и уметь оценивать, насколько качественно они сделаны. А для этого нужно хорошо разбираться в объектно-ориентированном программировании в контексте PHP.
Скажем пару слов об авторе. Мэтт Зандстра — веб-программист с огромным стажем и консультант по PHP. Он писал технические статьи для разных изданий, а кроме того выпустил книгу «Освой самостоятельно PHP за 24 часа». Помимо всего прочего Зандстра еще и фантастические рассказы пишет, что позволяет надеяться на легкость слога и в технических текстах.
В книге «РНР: объекты, шаблоны и методики программирования» Мэт Зандстра разбирает основные шаблоны и принципы проектирования. При этом он не делает никаких особых открытий. На эти темы писали еще Эрих Гамма, Ричард Хелм, Ральф Джонсон и Джон Влиссидес («Банда четырех») в книге «Паттерны проектирования». А Мэтт, по его собственным словам, просто «стоит на плечах гигантов», рассматривая все это применительно к PHP.
Что касается самой книги, она делится на три части: объекты, шаблоны и практика. Помимо основных тем, есть отдельная глава о стандартах оформления PHP-кода. Все примеры в книге написаны на PHP 7 и в соответствии с рекомендациями стандартов PSR-1 и PSR-2.
HTML, JavaScript, PHP и MySQL
Авторы: Владимир Дронов, Николай Прохоренок. Язык: русский.
Авторы книги считают, что если вы хотите создавать сайты, нужно изучать клиентские и серверные технологии вместе, а не по отдельности. Поэтому в своей книге они отвели место и тем, и другим.
Читать книгу нужно по порядку. В каждой новой главе объяснение базируется на знаниях, полученных в предыдущей, с постепенным нарастанием сложности. Таким образом, сначала вы изучите HTML, CSS и JavaScript. Далее научитесь устанавливать и настраивать веб-сервер Apache, среду для выполнения PHP-скриптов и сервер MySQL.
Пятая глава книги полностью посвящена изучению языка PHP (с нуля). Авторы рассматривают седьмую версию языка.
Завершают книгу главы о MySQL и AJAX.
PHP. The Ultimate Crash Course To Learn PHP with Practical Computer Coding Exercises
Составитель: Computer Programming Academy. Язык: английский.
Учебник по PHP классического типа. Подходит для изучения языка с нуля. В конце каждой из 17 глав вы найдете блок с вопросами на закрепление материала. В конце книги приводятся ответы.
PHP For Dummies
Автор: Dave Willis. Язык: английский.
Еще один из типичных учебников по языку для начинающих. В конце есть раздел с сотней вопросов по PHP с собеседований (ответы прилагаются).
PHP. Notes for professionals
Составитель: www.goalkicker.com. Язык: английский.
Свободно распространяемая книга. Скомпилирована из документации Stack Overflow, посвященной PHP.
PHP 7 Solutions
Автор: David Powers. Язык: английский.
Дэвид Пауэрс — автор более 30 успешных видеокурсов и книг по PHP. Любопытно, что сначала он строил карьеру на радио и телевидении, был журналистом. Этот бэкграунд помогает ему писать простым, доступным языком даже технические тексты. Из-за нехватки денег в телекомпании, где Дэвид работал, однажды ему пришлось заняться созданием сайта для продвижения телеканала. С этого и начался его путь в веб-разработке.
Эту книгу Пауэрс написал для того, чтобы помочь веб-дизайнерам, не имеющим (большого) опыта в программировании погрузиться в код и начать использовать его для своих нужд.
В принципе, для чтения книги не требуется знание PHP или какого-нибудь языка программирования. Но после нескольких вступительных глав автор переходит к разбору продвинутых функций языка PHP, так что новичкам может быть сложновато.
Название книги (можно перевести как «PHP 7: решения») намекает на ее практический характер. Вместо упражнений автор знакомит читателя со способами решения различных задач, с которыми тот столкнется при создании сайтов.
Пауэрс последовательно, простым языком объясняет каждый пример кода. По идее, это должно помочь читателю разобраться не только в коде. Автор показывает, как нужно подходить к решению практических задач, каков может быть мыслительный процесс. В объяснениях автор сознательно избегает профессионального жаргона, хотя попутно объясняет технические термины.
Building Scalable PHP Web Applications Using the Cloud
Автор: Jonathan Bartlett. Язык: английский.
Джонатан Бартлетт уже больше десяти лет занимается обучением разработчиков (помимо своей основной деятельности). Его первая книга — «Programming from the Ground Up» — была также одной из первых open source-книг. Целое поколение программистов изучало по ней внутреннюю работу компьютеров.
Книга «Building Scalable PHP Web Applications Using the Cloud» предназначена для разработчиков, которые начинают перенос своих приложений в облако и хотят знать, с чего начинать и какие есть варианты. Автор рассматривает все темы в контексте языка PHP, но знания, которые вы получите, вполне применимы и с любым другим языком.
Прочитав эту книгу, вы узнаете о разных вариантах облаков, но основной фокус направлен на разработку для Linode.
Предполагается, что читатель знаком с HTML и CSS, а также знает, как в принципе работает Интернет. Будет полезным знание баз данных и SQL. В качестве оперативной системы для работы рассматривается Linux (CentOS 7), так что знакомство с ним — тоже плюс, хотя все необходимые команды будут приведены.
Знание каких-либо инструментов не требуется; все, что нужно, пошагово объясняется в книге.
А вы читали какую-нибудь из этих книг? Поделитесь впечатлениями в комментариях: это будет полезно другим разработчикам, выбирающим для себя хорошую книгу.
[customscript]techrocks_custom_after_post_html[/customscript]
[customscript]techrocks_custom_script[/customscript]