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

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


С чего начинать изучение PHP

Классический подход к обучению предполагает, что сначала даются ответы на вопросы: «Что, для чего и почему», - а потом идет раскрытие материала от простого к сложному. Без всяких сомнений лучший вариант для старта – это изучение полноценной книги (фактически учебника) по PHP.

«PHP 7 в подлиннике» от Котерова Д. В. – лучшая книга по PHP на данный момент.

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

Я помню, как до прочтения своей первой книги по программированию, я считал программирование какой-то магией с волшебством, а после программирование стало понятным и в какой-то степени примитивным.

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

Этап набора уверенности в PHP

После того, как вы прочитали книгу и разобрались в базовых концепциях PHP, пришло время получить уверенность в написании кода. Для этого сначала нужно выполнить 3 действия (можете найти туториалы на youtube):

  1. Установить PHP на своей компьютер.

  2. Установить PhpStorm на своей компьютер.

  3. Указать в PhpStorm путь до php.

После этого нужно начинать программировать различные скрипты, которые делают простые, понятные операции. И главное, вы сами должны придумывать задачу и выполнять её, а не копировать чужую работу по видео.

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

Я писал эти скрипты очень долго и плохо, но зато я на практике разбирался в том, как работает php , как работают различные конструкции языка, как проводить тестирование и валидацию данных и так далее. Практика и реальный результат, который вы добились сами, а не по чьим-то видео – очень сильно заряжает вас эмоциями и помогает лучше понимать, что вы делаете и для чего.

Реальный проект на PHP в виде тренировки

В своей работе реальный php-программист в 99,9% случаев разрабатывает веб-сайты. Поэтому вам, чтобы стать полноценным php-программистом, тоже надо разработать и запустить своей веб-сайт с нуля на настоящем хостинге.

Посмотрите вакансии в своем городе, на какой стек (технологию) они ищут себе программистов. Если это Wordpress или Bitrix, то создаем своей сайт на этих CMS-системах. Если это Laravel или Symfony, то изучаем эти фреймворки. Я рекомендую поставить себе цель написать либо статейный сайт с авторизацией и комментариями, либо сайт-ежедневник с задачами и статусами.

Тут уже можно использовать обучающие ролики с Youtube, где опытные программисты подскажут, как правильно писать логику сайта. И обязательно нужно захостить свой сайт в интернете.

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

  • Html;

  • Css;

  • JavaScript;

  • MySQL;

  • Linux;

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

Вопросы к собеседованию

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

Найти работу и развивать свои навыки на практике

К этому моменту вы уже с большой вероятностью сможете найти работу, ведь у вас есть знания, есть что показать на собеседовании (свой проект), и вы знаете ответы на каверзные вопросы. Дальше уже дело практике – получить работу и прокачивать свои знания на реальном опыте.

По моему мнению – это самый правильный способ выучить php и продолжить в нем совершенствоваться.