Курс начинается с проектирования баз данных. Студенты научатся создавать таблицы в соответствии с требованиями сайта, работать с системой хранения InnoDB. Рассматриваются все типы связей между таблицами - один к одному, один ко многим и многие ко многим. Это основа для дальнейшей работы с данными.
Далее идет работа с PDO - стандартным классом PHP для безопасной работы с базами данных. Студенты освоят защиту от SQL-инъекций. Параллельно изучаются основы объектно-ориентированного программирования: классы, объекты, геттеры, сеттеры, инкапсуляция, наследование, пространства имен, автозагрузка, статика, константы, интерфейсы и абстрактные классы.
На этом этапе студенты осваивают Composer - стандартный менеджер зависимостей для PHP. Научатся инициализировать проекты и загружать необходимые библиотеки. Подробно рассматривается архитектура MVC, которая является основой современных PHP-фреймворков.
Модуль посвящен работе с базами данных через ORM. Сравниваются два подхода: ActiveRecord в Laravel Eloquent и Data Mapper в Symfony Doctrine. Студенты научатся создавать модели, организовывать связи между таблицами, строить сложные запросы с помощью QueryBuilder.
Здесь рассматриваются шаблонизаторы Blade (Laravel) и Twig (Symfony). Студенты научатся создавать базовые шаблоны и подключать страницы. Далее идет маршрутизация - организация единой точки входа, работа с маршрутизатором, регулярные выражения, контроллеры и действия.
Модуль про Git - создание локального хранилища, подключение к удаленным сервисам, базовые операции. Изучается методология GitFlow для организации работы над проектом.
Студенты освоят основные шаблоны проектирования: Фабрика, Адаптер, Декоратор, Стратегия, Наблюдатель. Далее идут принципы SOLID - фундаментальные правила написания качественного кода. Каждый принцип рассматривается отдельно с примерами.
Этот блок охватывает методы взлома и защиты веб-приложений. Студенты научатся защищаться от SQL-инъекций, CSRF, XSS атак, освоят принципы безопасного хранения паролей. Дополнительно рассматриваются продвинутые возможности MySQL: индексирование, транзакции, триггеры.
Последний учебный модуль включает работу с Docker - образы, контейнеры, связка в сеть, запуск проектов через docker-compose. Также студенты освоят тестирование кода с помощью PHPUnit, создание unit-тестов и принципы TDD.
Курс завершается выполнением дипломного проекта, где студенты применяют все полученные знания на практике.
Курс рассчитан на выпускников PHP Basic или тех, кто уже имеет базовые знания PHP. Основная цель - научиться объектно-ориентированному программированию и работе с PHP-фреймворками.
Занятия проходят в формате групповых онлайн-уроков. После каждого занятия студенты получают доступ к видеозаписи. Техническая поддержка помогает с любыми вопросами в течение обучения.
Преподаватели - практикующие специалисты из топовых IT-компаний. До шестого занятия действует гарантия возврата средств в случае необходимости.
Дополнительные бонусы включают тренинги по подготовке к собеседованиям, составление резюме с HR-специалистом и пробное техническое собеседование.