Сейчас многие новички планируют изучать php по различным курсам в онлайн-школах программирования. И хотя такие курсы имеют ряд преимуществ, они все же стоят существенных денег и не дают гарантий на достойный уровень обучения.
Поэтому, я хочу предложить другой способ обучения php, который позволит вам запустить собственные проекты и найти работу при должном желании и упорстве.
С чего начинать изучение PHP
Классический подход к обучению предполагает, что сначала даются ответы на вопросы: «Что, для чего и почему», - а потом идет раскрытие материала от простого к сложному. Без всяких сомнений лучший вариант для старта – это изучение полноценной книги (фактически учебника) по PHP.
«PHP 7 в подлиннике» от Котерова Д. В. – лучшая книга по PHP на данный момент.
За одну единицу времени книга дает гораздо больше информации, чем видео-курс, поэтому чтение книги выгоднее, чем просмотр видео-курса. Книги всегда раскрывают материал гораздо глубже, чем видео-курсы. Книги приучают вас к усидчивости и помогают лучше ориентироваться в информации (это пригодится вам при изучении документации какой-либо CMS или Фреймворка).
Я помню, как до прочтения своей первой книги по программированию, я считал программирование какой-то магией с волшебством, а после программирование стало понятным и в какой-то степени примитивным.
Поэтому обязательно начинайте свое обучение с книги по PHP. Так вы получите более глубокую информацию по PHP и заодно испытаете себя, насколько вам это интересно. Возможно, уже на середине книги вы поймете, что программирование вам не интересно, и вы сэкономите кучу денег, не покупая курс.
Этап набора уверенности в PHP
После того, как вы прочитали книгу и разобрались в базовых концепциях PHP, пришло время получить уверенность в написании кода. Для этого сначала нужно выполнить 3 действия (можете найти туториалы на youtube):
Установить PHP на своей компьютер.
Установить PhpStorm на своей компьютер.
Указать в PhpStorm путь до php.
После этого нужно начинать программировать различные скрипты, которые делают простые, понятные операции. И главное, вы сами должны придумывать задачу и выполнять её, а не копировать чужую работу по видео.
Например, я в свое время писал небольшие скрипты, которые выводили текущее время, преобразовывали данные из нескольких массивов в один. Я парсил чужие сайты и выводил данные в excel-файле. Определял знак гороскопа и животное по восточному календарю по дате рождения и так далее.
Я писал эти скрипты очень долго и плохо, но зато я на практике разбирался в том, как работает php , как работают различные конструкции языка, как проводить тестирование и валидацию данных и так далее. Практика и реальный результат, который вы добились сами, а не по чьим-то видео – очень сильно заряжает вас эмоциями и помогает лучше понимать, что вы делаете и для чего.
Реальный проект на PHP в виде тренировки
В своей работе реальный php-программист в 99,9% случаев разрабатывает веб-сайты. Поэтому вам, чтобы стать полноценным php-программистом, тоже надо разработать и запустить своей веб-сайт с нуля на настоящем хостинге.
Посмотрите вакансии в своем городе, на какой стек (технологию) они ищут себе программистов. Если это Wordpress или Bitrix, то создаем своей сайт на этих CMS-системах. Если это Laravel или Symfony, то изучаем эти фреймворки. Я рекомендую поставить себе цель написать либо статейный сайт с авторизацией и комментариями, либо сайт-ежедневник с задачами и статусами.
Тут уже можно использовать обучающие ролики с Youtube, где опытные программисты подскажут, как правильно писать логику сайта. И обязательно нужно захостить свой сайт в интернете.
Пока вы будете создавать реальный проект, вы изучите множество вторичных технологий, которые не относятся непосредственно к программированию, но обязательны в работе программиста:
Html;
Css;
JavaScript;
MySQL;
Linux;
Также вы поймете, как работает хостинг, как привязывать хостинг к доменному имени, и как их покупать.
Вопросы к собеседованию
После того, как вы изучите общую теорию PHP, набьете себе руку на простых задачах и создадите полноценный проект, вы сможете открыть «Вопросы к собеседованию на PHP» и выучить их (гуглится по первой ссылке). Ответы на эти вопросы не часто пригождаются в реальной работе, но достаточно часто их могут спросить на собеседовании.
Найти работу и развивать свои навыки на практике
К этому моменту вы уже с большой вероятностью сможете найти работу, ведь у вас есть знания, есть что показать на собеседовании (свой проект), и вы знаете ответы на каверзные вопросы. Дальше уже дело практике – получить работу и прокачивать свои знания на реальном опыте.
По моему мнению – это самый правильный способ выучить php и продолжить в нем совершенствоваться.
dimas846
Учил PHP самостоятельно, по книгам и немного по видеокурсам.
Fox_exe
Учил PHP самостоятельно… По примарам чужого кода (Ковырял CMS'ки и скрипты, найденные в интернете). Вполне успешно, надо сказать.