програма і кількість уроків буде будується по ходу проведення.
Майстер-клас ділиться на частини (1 Частина = 1 місяць). Вартість однієї частини становитиме 4000 руб. можливо в майбутньому підніметься до 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
- винесення завантаження користувацьких файлів на файлові сховища
- Об'єктно-орієнтований аналіз
- модульне та інтеграційне тестування
- Кращі практики і корисні патерни проектування
Відео першого уроку
https://privatelink.de/?https://elisdn.ru/project-manager