Symfony Framework

Владение Symfony — новый уровень для PHP-разработчика

25 февраля 2025

4 месяца

Онлайн

Вт/Пт 20:00 Мск

Для кого этот курс?

Для PHP-разработчиков, которые стремятся поднять свой уровень до middle+ и senior+
Курс рассчитан на PHP-разработчиков со средним опытом работы от двух лет.

Необходимые знания:

  • знание PHP 8+;
  • знание принципов ООП, MVC, паттернов (хотя бы нескольких);
  • опыт работы с базовыми операциями с БД;
  • умение настраивать среду разработки;
  • навыки работы с VM/Docker.

Будут плюсом:

  • навыки работы с Git, Gitflow;
  • опыт работы с MVC-фреймворком.
Пройдите вступительный тест  и получите спец.цену на курс

Что вам даст этот курс?

Symfony — один из самых сложных, надежных и высокопроизводительных PHP-фреймворков. Он по праву считается основным фреймворком для решения задач уровня enterprise. Symfony используют многие популярные проекты, например, Drupal, phpBB. Даже самый популярный PHP-фреймворк Laravel построен на основе Symfony. Преподаватели-практики тебе помогут освоить фреймворк Symfony, а также научат решать enterprise-задачи.

Вы научитесь:

  • использовать Symfony в проектах;
  • обеспечивать безопасность приложения;
  • тестировать и мониторить полученный код;
  • использовать встроенные инструменты фреймворка;
  • разворачивать приложения в различных окружениях.

Зачем изучать Symfony?


80% вакансий PHP-разработчика уровня middle+ включают требование о знании популярных фреймворков, в том числе Symfony.

Процесс обучения

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете. Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту вы сможете задавать преподавателю в чате или во время вебинаров.

Партнеры

Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности. 
  • Карьерные мероприятия в сообществе
  • Публичный разбор резюме
  • Публичное прохождение собеседования и воркшопы
  • Возможность разместить свое резюме в базе OTUS и получать приглашения на собеседования от партнеров

PHP разработчик со знанием Symfony

Перспективы направления
Средний уровень зарплат:
78 000Junior+ специалист
180 000Middle+ специалист
270 000Senior специалист
500
актуальных вакансий

Работодатели курса

Формат обучения

Интерактивные вебинары


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: Подведение итогов курса

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Проектные работы



За время обучения вы разработаете собственный проект для портфолио. Тему для выпускного проекта вы выбираете либо самостоятельно, либо из предложенных преподавателями.


В проекте вы по своему выбору применяете те инструменты, которые рассматриваются на вебинарах.

Преподаватели

Руководитель курса

Александр Пряхин

Руководитель юнита разработки, CTO

Avito Работа

Михаил Каморин

Александр Ясаков

Петр Бережков

Олег Мельник

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Ближайшие мероприятия

Открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.

Symfony Messenger и Kafka как транспорт
Михаил Каморин
На вебинаре мы погрузимся в тему интеграции Symfony Messenger с Kafka в качестве транспорта для обмена сообщениями. Узнаем, как настроить и использовать Kafka для обработки асинхронных задач, обеспечивая надежность и масштабируемость приложений. Обсудим лучшие практики, примеры реализации и возможные pitfalls, чтобы вы могли эффективно использовать эту связку в своих проектах. Присоединяйтесь, чтобы улучшить свои навыки работы с Symfony и Kafka!...
28 января в 17:00
Открытый вебинар
Генерируем API-клиент без помощи ChatGPT
Михаил Каморин
Сегодня сложно кого-то удивить генерацией кода. А что, если в этом процессе не будут участвовать LLM?

За 90 минут мы:
- Применим генератор кода к спецификации API мини-приложения на Symfony
- Интегрируем сгенерированный код в другое Symfony-приложение
- Рассмотрим решения часто встречающихся проблем

В результате вы научитесь:
- генерировать API-клиент на базе спецификации Open API
- использовать его в своих приложениях

P.S. Ни одна языковая модель в процессе вебинара не пострадает.
...
13 февраля в 17:00
Открытый вебинар

Прошедшие
мероприятия

Михаил Каморин
Открытый вебинар
Надёжная отправка и получение сообщений через RabbitMQ в Symfony
Михаил Каморин
Открытый вебинар
Race condition и как с ним бороться
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

Корпоративное обучение для ваших сотрудников

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Эмин Ганбаров

02.08.2024
Я бэкенд разработчик в СберЗдоровье, на PHP пишу довольно давно, писал на разных фреймворках в том числе и на симфони (знания симфони были разрозненными, по мере надобности). Давно смотрел в сторону курсов по симфони, не мог выбрать подходящий. На предыдущем курсе учился мой коллега, который порекомендовал мне его. Это был мой первый опыт в отусе (однозначно не последний), да и вообще последний раз я так погружался в учебу в университетские времена. Прежде чем выбрать этот курс, почитал отзывы, которые нашел, ознакомился с материалами по программе курса, которые представлены на сайте. Видел открытые уроки отуса (очень крутые и высокий уровень преподавателей). Прошел тест, оплатил курс и поехали. Я не ожидал, что курс будет таким мощным, крутым и интересным. С первых уроков было видно, что преподаватели заинтересованы и вовлечены в учебный процесс. Им было важно рассказать и поделиться практическим коммерческим опытом, что само по себе дорогого стоит. Они с удовольствием отвечали на все вопросы, которые у нас были и проверяли некоторые гипотезы сразу на вебинарах (это одна из сильных сторон курса). Мне понравилось абсолютно все, очень много материала и прекрасные домашние задания, которые позволяли попробовать все то, что мы слышали от преподавателей на вебинарах. Я полностью погрузился в учебу, в свой проект, который я начал делать в рамках домашних заданий и завершил, как выпускной проект. На протяжении всех домашних работ и выпускного проекта, я получал обратную связь от преподавателей, что позволило мне сделать проект еще лучше. Перед началом курса я ставил 2 цели, систематизировать и расширить знания по симфони и реализовать проект в котором бы я мог применить все полученные на курсе знания. Я закрыл обе цели. В рабочих проектах стал быстрее реализовать многие вещи, потому что получил багаж знаний, который помогает мне это делать. Огромное спасибо преподавателям курса, особенно Михаилу. Это было мощно! Я рекомендую этот курс всем тем, кто хочет прокачать свои знания по симфони (важно помнить, что он расчитан не для джунов, но в этом и его прелесть).

Николай Васильев

26.10.2023
До начала курса, я находился в свободном плавании, т.к. хотел сделать перерыв в работе. Хотел продолжать работу с новым фреймворком. Так-же я учился и учусь на заочном отделении института, на направлении "Программная инженерия" Я хотел изучить symfony, и я до этого я обучился в otus. На этом курсе есть знакомые мне преподавали. Тем более, курсов по symfony не так много Мне нравится в прямом эфире общаться с преподавателями, развернутая обратная связь. Хотелось бы более длинные каникулы) Мне удобно брать перерывы каждые два месяца Я люблю учится. Мне нравится два раза в неделю ходить на лекции и ломать голову над домашними заданиями. Это интересно. Из-за прохождения курсов, я регулярно повышаю свою ЗП. Сейчас я устроился работать Symfony PHP Developer, как и планировал

Альбина Мухамедиева

11.08.2023
Я выбрала курс Symfony в OTUS, так как проходила до этого другой курс и мне понравилась организация обучения в данной школе. Живые вебинары, много практики, интересные домашние задания. Программа курса актуальная и информативная. Курс ведет Михаил Каморин, который сочетает в себе и высококвалифицированного специалиста, талантливого педагога и очень ответственного наставника. Все его уроки отлично структурированы, примеры всегда практичны и интересны. По каждому вебинару есть скрипт, по которому можно выполнить все что было на занятии. И самое ценное - это обратная связь по домашним заданиям и любым возникающим вопросам. Всегда глубокий анализ задания и много советов как сделать правильнее и лучше. Мне нравится в Otus организация процесса: живые вебинары , много практики, интересные и полезные домашние работы. И самое главное фидбэки по работам. Курс только закончился и работу я пока не искала. Но курс мне дал хорошую базу, много знаний и практики, я думаю, что смогу найти работу. Спасибо всей команде Отуса!

Глеб Олейник

01.10.2022
До курса я почти не работал с фреймворками, в основном с CMS. Symfony мной был выбран в качестве первого фреймворка сознательно - в нём меньше магии и больше основ ООП и языка нужно знать - это был хороший повод подтянуть знания и устранить пробелы. И этот курс дал многое для дальнейшего скачка в развитии и пищу для размышлений "а куда двигаться дальше?". На курсе не только поработали с теоретической частью фреймворка или сопутствующих технологий, например, как очереди, кэширование, но и получили отличную практику, как live-coding на вебинарах, так и сам проект с домашними заданиями, над которыми пришлось попотеть, т.к. нужно было не только реализовать ТЗ, но собственно и спроектировать сервис целиком. Уже на практике при реализации проекта мне были видны свои же ошибки в проектировании, а Михаил Каморин добавил ценной обратной связи и показал хорошие практики или более лучшие варианты решений, которые можно было применить.

Денис Демидов

05.07.2022
Symfony до этого курса изучал читая книгу Fabien Potencier, фреймворк показался довольно сложным и запутанным, думал даже вернуться к изучению Laravel (остановило то, что Symfony все же стандарт корпоративной разработки), но после прохождения курса фреймворк стал понятным, логичным и универсальным, в дополнение к нему ознакомился с используемыми в отрасли технологиями типа RabbitMQ. Курс ведут грамотные специалисты с большим практическим опытом, спокойно отвечают даже на дурацкие вопросы, за что безмерно благодарен.

Максим Гаврилов

24.11.2021
До того как я начал обучение я слышал об обучении в Отус от коллег, которые прокачивали свои скилы на предлагаемых курсах. Когда в моей карьере начался творческий кризис и показалось что остановилось развитие, я вспомнил об Отус о котором положительно отзывались коллеги. Выбирая курс Symfony Framework, я выбирал курс который апнет мои скилы, который даст новое направление развития и который поможет продвинутся по карьерной лестнице вверх. Курс Symfony Framework дал мне новые горизонты развития, новые навыки и новые знания. Уже в середине курса я приобрел новую должность, где в достаточной степени применимы знания которые почерпнул на курсе Symfony Framework от Отус. Спасибо в этом преподавателям курса которые в доступной и понятной форме передают имеющиеся знания. Отдельное спасибо команде Отус за хороший курс.

Андрей

24.08.2021
Работал и работаю в достаточно крупной компании по разработке highload-проектов, в основном php Bitrix (крупные внедрения). Была цель - систематизировать знания по Symfony, получить навыки best practise, общение с опытным преподавателем. Курс интересный и достаточно насыщенный, в общем все понравилось, иногда пересматриваю уроки. В курсе хорошие примеры Однозначно вырос в профессиональных навыках, это позволит разрабатывать интересные проекты из соответствующего стека

Сергей Сехович

09.01.2021
Программа курса интересная и актуальная. Курс вел (курировал) Михаил Каморин. Преподаватель собранный, подготовленный на вопросы отвечает конструктивно. Курс понравился!

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса.

После обучения вы:


  • получите материалы по всем занятиям (видеозаписи занятий, презентации, примеры кодов);
  • освоите Symfony framework на уровне Advanced;
  • получите сертификат об окончании курса.

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
С какого момента я смогу заниматься трудоустройством?
Получить карьерную консультацию вы сможете уже в начале обучения. Остальные опции: помощь с резюме, добавление резюме в нашу базу специалистов и т.д. будут доступны после окончания обучения.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.