Курс построен логично - от основ до сложных концепций. Каждый модуль базируется на предыдущем.
На этом курсе начинают с понимания принципов работы сайтов. Рассматривают клиент-серверную архитектуру и распределение задач между фронтендом и бекендом.
Студенты изучают основные HTML-теги и CSS-свойства. Учат создавать адаптивную верстку, которая корректно отображается на различных устройствах.
Модуль охватывает базовые концепции JavaScript - переменные, функции, условия и циклы. Особое внимание уделяют асинхронным запросам на сервер. Bootstrap используют для быстрого создания тестовых проектов.
Сравнивают JavaScript и PHP, изучают типы данных, функции и рекурсию в PHP. Рассматривают процедурное и функциональное программирование. Студенты учатся обрабатывать POST и GET запросы, работать с JSON и глобальными переменными.
Модуль посвящен практическому применению ООП. Рассматривают классы, объекты и четыре основных принципа - инкапсуляцию, наследование, полиморфизм и абстракцию. Изучают базовые паттерны программирования.
Студенты осваивают основы проектирования баз данных - связи между таблицами, нормальные формы. Изучают MySQL, PhpMyAdmin и основные SQL-запросы. Учат настраивать сервер и подключаться к базе данных через PDO.
Создают простой сайт с подключением бекенда. Реализуют CRUD-операции и изучают процесс деплоя на хостинг.
Студенты рефакторят проект с использованием паттерна "Репозиторий". Затем переходят к архитектуре MVC - изучают роутинг, контроллеры, модели и виды. Самостоятельно строят MVC-приложение с нуля.
Знакомятся с фреймворком Laravel - структурой директорий, миграциями, фабриками и сидерами. Изучают фронтенд-часть через компоненты, layouts и директиву Blade. Реализуют авторизацию с валидацией.
Рассматривают пакеты Laravel - очереди, обсерверы и коллекции. Создают панель администратора с ролями, историей изменений и бекапами базы данных.
Последние модули посвящены Git и Docker. Студенты учатся работать с репозиториями, ветками и коммитами. Осваивают создание Docker-образов и контейнеров для проектов.