На этом курсе начинают с понимания шаблонов проектирования. Слушатели узнают, что такое паттерны, какую пользу они приносят в разработке и как классифицируются. Рассматривают историю возникновения этих шаблонов и почему иногда их критикуют. Отдельное внимание уделяют UML-диаграммам классов. Закрепляют знания практическими заданиями.
Далее изучают библиотеку cURL. Разбираются, как она работает и какие функции предоставляет. На реальных примерах учат делать HTTP-запросы и получать информацию с других ресурсов. Каждый теоретический блок закрепляют практикой.
Третий модуль знакомит с популярными фреймворками для PHP. Объясняют, что такое framework и чем он отличается от обычного кода. Подробно рассматривают Laravel, Yii2 и CodeIgniter. Отдельного внима заслуживают шаблонизаторы Twig и Blade - инструменты для удобного вывода данных. Заканчивается модуль практической работой с этими инструментами.
Следующая часть посвящена архитектуре программ. Здесь учат правильно организовывать код с помощью неймспейсов и автозагрузки. Подробно разбирают архитектуру MVC - Model, View, Controller. Объясняют, как работает фронт-контроллер и система роутинга. Ученики создают базу данных для блога и пишут класс для работы с ней.
Особое внимание уделяют ORM и Active Record. Показывают, как делать CRUD-операции, обновлять, добавлять и удалять данные. Разбирают работу со связями между таблицами - один к одному, один ко многим и многие ко многим. Учат правильно обрабатывать исключения. Каждый этап сопровождается практическими заданиями.
Финальный модуль - это практическое применение всех полученных знаний. Слушатели пишут полноценный блог на одном из фреймворков: Laravel, Yii2 или CodeIgniter. Начинают с планирования сайта и подготовки базы данных. Учат работать с миграциями и командной строкой.
Затем создают административную часть для управления контентом. Готовят HTML/CSS/JS шаблон и интегрируют его в систему. Добавляют боковую колонку с блоками похожих и популярных материалов. Реализуют систему комментариев и облако меток для тематической организации контента. Весь процесс сопровождается практической работой.
После завершения курса вы сможете использовать пространства имен PHP, применять базовые шаблоны проектирования и работать с шаблонизаторами. Научитесь создавать связи между таблицами в базе данных и использовать популярные PHP-фреймворки. Овладеете работой с Active Record и ORM в своих проектах.
Курс ведут преподаватели-практики с реальным опытом в разработке. Доступно корпоративное обучение для команд. Есть возможность заниматься по выходным дням. Выпускники имеют шанс устроиться в ведущие IT-компании. Предусмотрен индивидуальный подход к обучению.