Мастер-класс по разработке менеджера проектов на Symfony. 2019. 2 часть (Дмитрий Елисеев)
Программа и количество уроков будет строится по ходу проведения.
Мастер-класс делится на части (1 часть = 1 месяц). Стоимость одной части будет составлять 5000 руб.
Весь курс ориентировочно будет состоять из 2-3 частей (месяцев)
Автор: Дмитрий Елисеев
Старт курса: 16.03.2019 (первый бесплатный урок)
- Уроки проводятся в онлайн-формате в виде вебинаров-скринкастов с демонстрацией экрана и общением в чате.
- Уроки проводятся 1 раз в неделю по субботам в 19:00 по московскому времени.
- Если возникает необходимость в дополнительных трансляциях с ответами на вопросы, то они проводятся бесплатно в течение недели.
- Разбивка на уроки производится по времени (2-3 часа на урок), а не по темам.
- Из-за разбивки по времени на одну тему может уйти 1-3 урока. В итоге заранее число уроков неизвестно. Ориентируемся на 2-4 месяца по уроку в неделю.
- Из-за неизвестного заранее числа уроков участие оплачивается поэтапно частями по 5 уроков.
- Первый вводный урок будет проведён бесплатно 16 марта в 19:00, поэтому в первой части оплачиваются 4 урока.
- Занимаетесь разработкой на Symfony или планируете его изучить
- Разрабатываете на других фреймворках, но хотите перенять знания к себе в проект
- Испытываете сложности с документацией и хотите потренироваться на практике
- Хотите ознакомиться с новыми для себя архитектурными подходами
- Хотите перенять лучшие практики различных фреймворков
- Хотите потренироваться в применении знаний ООП или узнать, что это такое
- Хотите изучить модульное тестирование на реальных примерах
- Планируете заниматься разработкой REST API, его тестированием и документированием
- Планируете использовать общедоступные компоненты Symfony в своих проектах
- Хотите узнать слабые и сильные места различных фреймворков
- Философия Symfony в сравнении с другими фреймворками
- Выбор подходящих скелетонов для конкретного проекта
- Установка и настройка фреймворка
- Поднятие девелоперского окружения на Docker
- Сборка Docker-образов для выкладки в Staging или Production
- Использование и расширение популярных компонентов Symfony
- Использование компонентов Symfony отдельно в проектах на других фреймворках
- Написание слабосвязанного кода
- Практики применения подхода DDD (Domain Driven Development)
- Построение богатых моделей предметной области (Rich Domain Model)
- Построение доменных сущностей и агрегатов в Doctrine ORM
- Использование очередей и брокеров RabbitMQ для фоновых задач
- Использование шаблонизатора Twig и написание плагинов
- Программирование нестандартных форм ввода.
- Регистрация через элекронную почту и через соцсети
- Реализация умной системы прав и разрешений RBAC для менеджеров и исполнителей
- Написание универсального модуля комментариев
- Подключение и компиляция JavaScript-ассетов пакетом Encore
- Полнотекстовый поиск в PostgreSQL
- Разработка API для мобильных устройств
- Подключение OAuth2 для API
- Генерация документации для API
- Отправка Websocket-уведомлений через Centrifugo
- Оптимизация Dockerfile для ускорения сборки контейнеров для Production
- Вынесение загрузки пользовательских файлов на файловые хранилища
- Объектно-ориентированный анализ
- Модульное и интеграционное тестирование
- Лучшие практики и полезные паттерны проектирования
Видео первого урока
Скрытый текст. Доступен только зарегистрированным пользователям.
Часть 1