Что такое язык PHP
и как его учить?
PHP — это скриптовый язык, один из лидирующих серверных языков, применяемых для создания динамических сайтов. Что это значит, простыми словами? Обычные html-страницы статичны (неизменны) и браузер показывает их пользователям в том виде, в каком они были созданы. А PHP позволяет создавать динамичные страницы, содержимое которых может изменяться.

PHP помогает реализовать такие функции, как формы обратной связи, регистрации и авторизации; оформление заказа и оплату, отзывы и комментарии, отправку почты и сообщений на сайте; взаимодействие с базой данных и прочее.
Как решаются эти задачи? PHP умеет выполнять скрипты (сценарии), а для их выполнения требуется сервер. PHP принимает входящий запрос от сервера, выполняет скрипт и возвращает серверу готовый HTML-код. После этого сервер отправляет его в браузер пользователя.

Лучше всего механику использования PHP можно проиллюстрировать примерами.
1. Форма регистрации.
Любой html-файл мы без труда можем открыть в браузере. А для выполнения php-скриптов (это набор команд) понадобится специальное ПО — веб-сервер, например: Apache. При помощи HTML\CSS мы создаём форму, но мы не можем обрабатывать данные, которые ввёл пользователь, без подключения языка программирования, работающего на стороне сервера. Один из них — PHP, он сохранит данные пользователя в единой базе данных, отправит ему письмо на email для подтверждения регистрации.
2. Генерация html-кода.
Ассортимент современного интернет-магазина может состоять из сотен-тысяч различных наименований товаров. Представляете, сколько времени может тратиться на создание страниц для этих товаров, которые ещё постоянно пополняются? Но благодаря связке PHP и СУБД создают всего-навсего единый html-шаблон, в который PHP будет подставлять товары из базы данных. Таким же «макаром» можно с помощью шаблонов автоматически генерировать однотипные блоки сайта, такие как «шапка», «подвал» или отзывы.
Почему стоит учить PHP
1. Большинство сайтов созданы и продолжают разрабатываться с использованием языка PHP. Их доля составляет 77% по данным австрийского W3Techs, который публикует статистику по использованию веб-технологий.

На PHP написаны мега-гиганты Вконтакте, Facebook и Википедия.
2. Язык PHP кроссплатформенный и работает на Windows, MacOS, Linux и большинстве других ОС. Сегодня он поддерживается подавляющим большинством хостинг-провайдеров, причём, с уже установленным и настроенным PHP, чего нельзя сказать о других языках. Он совместим с наиболее популярными веб-серверами Nginx, Apache, Cloudflare Server, LiteSpeed, Microsoft IIS и др.

3. На PHP написаны популярные движки, такие как WordPress, Joomla, OpenCart, Bitrix и Drupal. Только на WordPress ежедневно создают сотни сайтов, это явный лидер среди прочих CMS (43% по статистике W3Techs). Хороший разработчик на PHP для WordPress идёт сегодня у работодателей на вес золота.
4. У PHP есть производительные и гибкие фреймворки: Laravel, Yii, Symfony, Zend Framework и много др.
5. Низкий порог входа. Язык PHP — один из самых простых для изучения, у него довольно простой для понимания синтаксис. Он входит в группу си-подобных языков, и, зная PHP, будет существенно легче учить C#, C++ и Java.
Как выучить PHP
А теперь ответ на главный вопрос: «Как выучить PHP?». Перечислю все возможные варианты:
1. По материалам в интернете
В интернете тонны информации, это сотни тысяч статей, роликов и книг. Как новичку разобраться в этой сборной «солянке»? Это самый неудачный вариант: материал раздроблен и не систематизирован, большая часть материала давно устарела. Обратиться за помощью не к кому, кроме как на форумах, где обычно отвечают примерно так: «иди в гугл», «учи матчасть», «задача решалась уже много раз, ищи тему» и т.д. Много времени тратится вхолостую на изучение всякого мусора, а необходимые знания порой упускаются.
2. Офлайн\онлайн курсы
А здесь как раз учебный материал систематизированный, конечно, при условии, что курс качественный. Можно задавать вопросы преподавателю. Но есть и минусы. Во-первых: дорого. Во-вторых: неудобно по времени (офлайн), подстраиваться под вас никто не будет. А на онлайн курсе преподаватель значительную часть времени будет вынужден отвечать в чате, где задают тонны откровенно тупых вопросов. В итоге, времени тратится много и денег тоже, и хорошо, если хоть результат будет.
3. Репетитор
Индивидуальное обучение всегда очень эффективно. Репетитор контролирует выполнение заданий и качество усвоения материала. Единственный недостаток этого варианта: очень дорого.
4. Книги
Недорого. Качественно: материал систематизирован. Читать книгу можно, где и когда угодно, что удобно. Недостатки: некому задать вопрос. Некоторые вещи в тексте технически сложнее демонстрировать, чем в видео. Хороший вариант.
5. Видеокурс
Недорого. Качественное обучение за счёт систематизации и последовательности. Возможность задать вопрос преподавателю. Можно смотреть курс, когда и где угодно. Интереснее, чем книга. При просмотре усвоение материала выше, чем при чтении. Недостаток только один: нет личного контроля преподавателя. Нужно заставлять себя делать упражнения из курса, тогда эффективность будет высока.
Вывод: наиболее предпочтительными вариантами изучения PHP будут книги или видеокурс.
