Разработка веб - приложений на Laravel (PHP)
Описание курса
Laravel — самый популярный и востребованный PHP-фреймворк в мире. На нем создаются как небольшие сайты, так и масштабные enterprise-платформы, CRM-системы и API для мобильных приложений. Этот курс разработан для тех, кто хочет перейти от базового PHP к профессиональной backend-разработке и научиться писать чистый, поддерживаемый код по стандартам индустрии.
Для кого этот курс:
-
PHP-разработчиков (Junior): которые хотят освоить современный стек и повысить свой чек.
-
Frontend-разработчиков: желающих уйти в Fullstack и уверенно работать с серверной частью.
-
Новичков с базой в PHP: которые знают основы языка (ООП, базы данных) и хотят научиться применять их на практике.
Главный результат курса:
В качестве выпускного проекта вы разработаете полнофункциональное веб-приложение (например, маркетплейс, таск-менеджер или блог-платформу с системой подписок), которое не стыдно положить в портфолио, и развернете его на реальном сервере.
Правообладатель
СЭО 3KL Demo
Содержание курса
Программа обучения:
-
Модуль 1: Архитектура фреймворка и старт Установка окружения (Docker/Laravel Sail). Маршрутизация (Routing), контроллеры, представления (Blade) и работа с запросами (Request/Response).
-
Модуль 2: Работа с данными и ORM Eloquent Проектирование баз данных, миграции и сиддеры. Связи между таблицами (One-to-One, One-to-Many, Many-to-Many). Безопасная работа с СУБД.
-
Модуль 3: Бизнес-логика и безопасность Валидация данных, авторизация и аутентификация пользователей (Laravel Breeze/Sanctum). Работа с сессиями и куки.
-
Модуль 4: Продвинутые возможности Отправка email и уведомлений, работа с очередями задач (Queues), планировщик (Task Scheduling), кэширование и загрузка файлов.
-
Модуль 5: Создание REST API Разработка серверной части для SPA-приложений (Vue/React) или мобильных платформ, использование API Resources.
Результаты обучения
В результате прохождения курса студент будет знать, понимать и уметь применять на практике:
1. Архитектурное проектирование и Backend-разработка
-
Проектирование MVC-приложений: Умение разделять логику приложения, работу с данными и интерфейс по стандарту архитектурного паттерна Model-View-Controller.
-
Работа с экосистемой Laravel: Навык уверенного использования встроенных инструментов фреймворка (Маршрутизация, Middleware, Контроллеры, Service Providers, Dependency Injection).
-
Создание RESTful API: Способность проектировать, разрабатывать и документировать безопасные API-интерфейсы для интеграции с фронтендом (Vue/React) или мобильными приложениями.
2. Работа с данными и СУБД
-
Управление базами данных через ORM Eloquent: Навык построения сложных объектно-реляционных запросов, оптимизации связей (один-ко-многим, многие-ко-многим) и решения проблемы
$N+1$. -
Контроль структуры БД: Умение проектировать и изменять схемы баз данных с помощью механизма миграций и наполнять их тестовыми данными через сиддеры и фабрики.
3. Безопасность и оптимизация
-
Обеспечение безопасности веб-приложений: Навык настройки аутентификации и ролевой модели доступа (ACL, Gates, Policies), а также защиты приложения от распространенных уязвимостей (CSRF, XSS, SQL-инъекции).
-
Асинхронная архитектура и оптимизация: Умение выносить «тяжелые» процессы (отправка писем, генерация отчетов) в фоновые очереди (Queues/Jobs) и настраивать кэширование данных.
4. Инструменты разработки и Деплой (DevOps-light)
-
Работа с окружением: Навык развертывания локальной среды разработки с помощью Docker / Laravel Sail.
-
Управление зависимостями: Уверенное владение пакетным менеджером Composer для расширения функционала приложения.
-
Деплой проекта: Способность подготовить Laravel-приложение к продакшену и перенести его на реальный сервер (VPS/VDS).
Компетенции
УК-1: Способен осуществлять поиск, критический анализ и синтез информации, применять системный подход для решения поставленных задач.
ОПК-2: Способен находить, анализировать и обоснованно выбирать современные информационно-коммуникационные технологии и программные средства для решения задач профессиональной деятельности.
Рекомендуемые направления подготовки
09.03.01 Информатика и вычислительная техника
09.03.03 Прикладная информатика