На этом курсе начинают с основ объектно-ориентированного программирования. Студенты разбирают классы, принципы SOLID и механизмы наследования. Далее идут специфические возможности PHP - перезагрузка методов, клонирование объектов, константы класса. Рассматривают абстрактные классы, интерфейсы, финальные классы и трейты. Также изучают пространство имен, статические методы и новые функции PHP 7. Каждая тема закрепляется практическими заданиями.
Модуль посвящен работе с базами данных. Здесь объясняют преимущества PDO над MySQLi, поддерживаемые драйверы и подключение к БД. Студенты учатся делать выборки, добавлять, изменять и удалять данные. Особое внимание уделяется сложным SQL-запросам, работе с несколькими таблицами и основам связей между ними.
Этот блок учит правильно обрабатывать данные пользователей и шифровать пароли для хранения в базе данных. Рассматривают распространенные уязвимости веб-приложений и практические способы защиты от злонамеренных атак.
Студенты знакомятся с Composer - инструментом для управления зависимостями в PHP. Учат устанавливать composer, работать с автозагрузкой классов. Второй этап модуля - основы Git: установка, базовые команды, работа с GitHub, GitLab и Bitbucket. Обучаются создавать проекты и заливать код на удаленные репозитории.
Модуль охватывает обзор PSR-стандартов в PHP и работу с веб-сервером Apache. Студенты учатся создавать красивые URL-адресы, настраивать перенаправление с HTTP на HTTPS, изучают основы регулярных выражений и HTTP-заголовки.
Самый большой практический модуль, где студенты создают полноценный интернет-магазин. Начинают с планирования магазина, подготовки шаблона и проектирования базы данных. Потом пишут систему регистрации с активацией по email, авторизацию, административную часть. Добавляют функционал управления товарами, отзывы, корзину, прием платежей и статистику продаж.
Во время курса студенты также получают опыт работы с сокетами, графическим модулем GD2, XML Web сервисами с использованием XML-RPC и SOAP-протоколов.
Курс ведут преподаватели-практики с реальным опытом в разработке. Доступны различные форматы обучения - корпоративный, индивидуальный, возможность заниматься в выходные. Выпускники имеют шанс устроиться в ведущие IT-компании партнеры.