Рассрочка
Symfony Framework
Владение Symfony — новый уровень для PHP-разработчика
28 ноября
4 месяца
Онлайн
Вт/Пт 20:00 Мск
Для кого этот курс?
Для PHP-разработчиков, которые стремятся поднять свой уровень до middle+ и senior+
Курс рассчитан на PHP-разработчиков со средним опытом работы от двух лет.
Необходимые знания:
- знание PHP 8+;
- знание принципов ООП, MVC, паттернов (хотя бы нескольких);
- опыт работы с базовыми операциями с БД;
- умение настраивать среду разработки;
- навыки работы с VM/Docker.
Будут плюсом:
- навыки работы с Git, Gitflow;
- опыт работы с MVC-фреймворком.

Что вам даст этот курс?
Вы научитесь:
- использовать Symfony в проектах;
- обеспечивать безопасность приложения;
- тестировать и мониторить полученный код;
- использовать встроенные инструменты фреймворка;
- разворачивать приложения в различных окружениях.
Зачем изучать Symfony?
80% вакансий PHP-разработчика уровня middle+ включают требование о знании популярных фреймворков, в том числе Symfony.
Процесс обучения
Оптимальная нагрузка
Возможность совмещать учебу с работойПортфолио
Индивидуальная разработка итоговой проектной работы Перспективы
Получите знания, которые помогут повысить вашу востребованность и доход
Карьерная поддержка
- Карьерные мероприятия в сообществе
- Возможность разместить свое резюме в базе OTUS
- Публичный разбор резюме
- Публичное прохождение собеседования и воркшопы
PHP разработчик со знанием Symfony
Работодатели курса
Формат обучения
Интерактивные вебинары
2 занятия по 2 ак. часа в неделю. Доступ к записям и материалам остается у вас навсегда
Практика
Домашние задания + проектная работа, которая усилит ваше портфолио
Активное комьюнити
Общайтесь с преподавателями голосом на вебинарах и в Telegram-чате
Программа
Знакомство с фреймворком. Пишем базовый функционал
В качестве объекта разработки можно написать таск-трекер или ту же систему бронирования мест в кино.
Тема 1: Вводное занятие и выбор проектной работы
Тема 2: Установка и «Hello, world»
Тема 3: DI и сервисы
Тема 4: Doctrine ORM
Тема 5: Doctrine Migrations // ДЗ
Тема 6: Doctrine. Дополнительные возможности
Маршрутизация и HttpFoundation
Углубляемся в нюансы работы с фреймворком, изучая его более сложные встроенные компоненты. Учимся организовывать роутинг, работу с пользователем и Stateless-приложения.
Тема 1: Контроллеры и маршрутизация
Тема 2: Компонент HttpFoundation
Тема 3: Слой DTO. Валидация // ДЗ
Тема 4: Twig и Symfony Forms
Тема 5: Авторизация и аутентификация
Тема 6: Stateless API // ДЗ
Тема 7: REST-приложения и API Platform
Тема 8: Внедряем GraphQL // ДЗ
Интеграция с другими системами
Изучаем обёртки для работы с различным функционалом, знакомимся с посредниками, командами, шинами и доменами логики.
Тема 1: Логирование и мониторинг
Тема 2: Кэширование
Тема 3: Очереди: начало
Тема 4: Очереди: расширенные возможности // ДЗ
Тема 5: Полнотекстовый поиск, Elastica
Тестирование и развёртывание
Когда логика нашего приложения написана, нам нужно правильно протестировать её автотестами и доставить до пользователя. В данном модуле мы научимся делать и то и другое.
Тема 1: Unit-тестирование
Тема 2: Консольные команды в Symfony
Тема 3: Интеграционное тестирование // ДЗ
Тема 4: NelmioApiDocBundle и документация API
Тема 5: Развёртывание приложения // ДЗ
Symfony: Advanced practices
Переходим к тесной работе со Stateless-логикой и микросервисами в частности.
Тема 1: Symfony Bundles и пакеты
Тема 2: Декомпозируем приложение // ДЗ
Тема 3: Symfony Messenger
Тема 4: DDD в Symfony, часть 1
Тема 5: DDD в Symfony, часть 2 // ДЗ
Проектная работа
Разрабатываем курсовой проект на базе фреймворка Symfony. Вы можете предложить свой проект или выбрать из предлагаемых вам.
Тема 1: Консультация по проектам и домашним заданиям
Тема 2: Защита проектных работ
Тема 3: Подведение итогов курса
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Проектная работа
За время обучения вы разработаете собственный проект для портфолио. Тему для выпускного проекта вы выбираете либо самостоятельно, либо из предложенных преподавателями.
В проекте вы по своему выбору применяете те инструменты, которые рассматриваются на вебинарах.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Что будет на вебинаре:
- познакомимся с принципами разработки тонких контроллеров
- узнаем, как оформить десериализацию в DTO входящих параметров в запросе с помощью Argument Value Resolver
- посмотрим, как оформлять валидацию входных параметров в DTO с помощью компонента Validator
- попробуем централизованно обрабатывать ошибки с помощью EventDispatcher/EventListener
Кому будет полезно:
- разработчикам, строящим API на Symfony, которые хотят использовать фреймворк эффективно, применяя его возможности по реализации контроллеров.
Чему научатся участники:
- получат практические примеры построения эффективной архитектуры приложения
- познакомятся с базовыми механизмами валидации
- создавать и использовать собственные constraint
Что рассмотрим на вебинаре:
- Разберём паттерн CQRS в Symfony: разделим команды и запросы, реализуем простой пример.
- Поговорим об идемпотентности HTTP-методов и покажем, как правильно обрабатывать повторные запросы.
- Рассмотрим практики защиты API от дублей и ошибок при асинхронной обработке.
Кому будет полезно:
- Разработчикам, которые строят API на Symfony и хотят сделать его надёжным и масштабируемым.
- Тем, кто работает с платежами, заказами и любыми сценариями, где критична корректная обработка запросов.
Чему научатся участники:
- Поймут, как применять CQRS в Symfony без лишней сложности.
- Научатся проектировать идемпотентные эндпоинты и реализовывать их средствами фреймворка.
- Получат практические примеры, которые можно сразу взять в работу.
Что будет на вебинаре:
- Рассмотрим сценарии потери сообщений, отправляемых через внешний брокер
- Разберём, как поступать в ситуации, когда обработку сообщения нужно повторить
- Реализуем Transactional Outbox для гарантированной отправки сообщений
Кому будет полезно:
Будет полезно как практикующим разработчикам, так и начинающим в асинхронной архитектуре
Чему научатся участники:
- После вебинара научетесь алгоритму правильных действий при потере сообщений, научитесь делать повторную отправку сообщений.
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Этот курс может оплатить ваш работодатель
- Подробно расскажем об интересующем вас курсе
- Объясним, как договориться с работодателем
- Сообщим стоимость обучения и варианты оплаты
- Ответим на вопросы
- Предоставим шаблон договора и счёт на оплату
Отзывы
Подтверждение знаний и навыков
После обучения:
-
Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании
-
Доступ к учебным материалам курса
-
Ваш личный проект, который поможет проходить собеседования
Symfony Framework
Полная стоимость
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно