На этом курсе начинают с основ PHP - от истории языка до современных версий 5, 7 и 8. Студенты разбираются с клиент-серверной архитектурой и настраивают локальную среду для разработки. В программе - работа с GIT, базовые функции PHP, условные операторы и циклы. Дополнительно изучают основы HTML+CSS для создания интерфейсов, способы взаимодействия с пользователем, работу с сессиями и cookie. Завершается модуль основами баз данных и SQL, а также настройкой IDE для дальнейшей работы.
Второй модуль углубляется в более сложные аспекты PHP. Здесь рассматривают JavaScript jQuery для динамики на веб-страницах, структуры данных и алгоритмы. Студенты изучают шифрование, хеширование и стандарты PSR, проектирование баз данных и защиту от SQL-инъекций через PDO. Особое внимание уделяется объектно-ориентированному программированию - от различий между функциональным и ООП подходом до абстракции. Модуль завершается работой с Composer и знакомством с концепцией MVC и фреймворком Laravel.
Третий модуль посвящен фреймворку Laravel. Студенты знакомятся с его экосистемой, изучают паттерн ActiveRecord для работы с базами данных и шаблонизатор Blade. В программе - маршрутизация, настройка Middleware и основы Docker для создания изолированных сред разработки. На практике создают миграции и модели, оптимизируют типовые задачи через встроенные инструменты фреймворка.
Этот модуль охватывает принципы SOLID, KISS, DRY и YAGNI, которые помогают писать качественный код. Студенты изучают паттерны проектирования и методы защиты веб-приложений от взломов. Продвинутый SQL включает транзакции, индексы и триггеры, а также нормализацию баз данных. Особое внимание уделяется тестированию кода и методологии TDD.
Пятый модуль - практический. Студенты начинают работу над собственным проектом: планируют структуру базы данных, создают миграции и модели. Поэтапно разрабатывают интерфейс, реализуют функционал бронирования и работу с временными слотами. Добавляют аутентификацию, создают личный кабинет и разделяют проект на клиентскую и административную части.
Шестой модуль продолжает развитие проекта. Студенты реализуют административную панель, Resource контроллеры и составляют статистику. Создают клиентское API с эндпоинтами для бронирования, валидацией запросов и обработкой ошибок. Изучают сервисную архитектуру, Dependency injection и Facade в Laravel. Завершается модуль написанием unit-тестов и интеграционных тестов.
Финальный модуль знакомит с фреймворком Symfony. Студенты сравнивают его с Laravel, разбирают различия между Active Record и Data Mapper. На практике интегрируют Symfony-приложение с основным проектом на Laravel, добавляют логирование и изучают реализацию Dependency injection в Symfony. Это позволяет увидеть один механизм на двух разных фреймворках.
Курс предлагает комплексную базу знаний по PHP и современным фреймворкам. Каждое занятие включает практические задания для закрепления материала. Студенты создают собственный проект для портфолио и получают карьерную консультацию.