Мастер-класс по архитектуре и паттернам
Этот мастер-класс предназначен для JavaScript программистов, которые хотят разобраться в вопросах создания архитектуры фронтенд-приложений, эффективно применять на практике паттерны и принципы проектирования.
Цели интенсива
- Разобрать приёмы проектирования, их применение в реальных приложениях.
- Ответить на вопросы "зачем" и "когда" какие приёмы стоит применять и какие проблемы они помогают решить на практике.
- Разобрать дизайн принципы SOLID, посмотрим как их соблюдение может улучшить качество приложений.
- Научиться "видеть" паттерны в существующем коде и эффективно с ними взаимодействовать.
- Научиться применять паттерны проектирования для решения повседневных задач.
Как организовано обучение?
Онлайн-интенсив идёт один день
Занятие проходит в формате вебинара. Запись занятия доступна через 15 минут после окончания. Вы также сохраняете доступ к записям после окончания интенсива.
Общение
Есть групповой чат для общения и вопросов преподавателю. Общаться можно также голосом.
Результат
Вы улучшите своё понимание архитектуры frontend-приложений.
Вы разберетесь с дизайн паттернами и принципами SOLID, научитесь применять их в разработке Frontend-приложений.
Сертификат
По окончанию курсов вы получаете сертификат в электронном виде на русском и английском языках.
Хотя сертификатам в нашей профессии обычно не придают значения. Главное - знания и умения, которые вы получите, если будете полноценно участвовать в интенсиве.
Программа интенсива
Блок 1
Разберем общие причины возникновения и принципы SOLID:
- Single-Responsibility
- Open-closed
- Liskov substitution principle
- Dependency inversion principle
Рассмотрим взаимосвязь принципов SOLID с приёмами проектирования.
Блок 2
На примере Frontend-проекта разберём порождающие паттерны:
- Singleton (Одиночка)
- Factory method (Фабричный метод)
- Abstract Factory (Абстрактная фабрика)
- Builder (Строитель)
- Prototype (Прототип)
А также начнем работу с структурными паттернами:
- Adapter (Адаптер)
- Bridge (Мост)
- Composite (Компоновщик)
Блок 3
Продолжим работу со структурными паттернами:
- Decorator (Декоратор)
- Facade (Фасад)
- Flyweight (Легковес)
- Proxy (Прокси или Заместитель)
А также начнем работу с поведенческими паттернами:
- Chain of responsibility (Цепочка обязанностей)
- Command (Команда)
- Iterator (Итератор)
- Mediator (Медиатор или Посредник)
- Memento (Снимок)
- Observer (Наблюдатель)
Блок 4
Завершаем интенсив разбором оставшихся поведенческих паттернов:
- State (Состояние)
- Strategy (Стратегия)
- Template Method (Шаблонный метод)
- Visitor (Посетитель)
Преподаватель

Программированием занимаюсь много лет, фронтенд-разработкой с 2015 года. Ранее занимался разработкой CRM-системы в Tinkoff.
Сейчас старший разработчик интерфейсов в Яндексе (стек React, Next, GraphQL, TypeScript).
Также читаю лекции, обучаю в Яндексе(ШРИ). Провожу собеседования по frontend-технологиям.
В своих лекциях не останавливаюсь на изучении документации и обучении созданию среднего качества приложений, а погружаюсь в глубину технологий, делюсь опытом разработки передовых систем.
Что говорят о курсе участники?
Мы занимаемся обучением с 2007 года. За это время у нас обучились тысячи разработчиков из разных стран и компаний.
Все отзывы являются честными. Мы не модерируем их.
Курс регулярно обновляется. Все отзывы относятся к последней версии курса.
Для компаний
У нас большой опыт работы с самыми разными компаниями: как маленькими, так и IT-гигантами.
- При записи нужно выбрать способ оплаты "счёт на компанию", и документы будут автоматически сгенерированы: договор, акт и счёт.
- Для зарубежных компаний выдаём инвойс на английском языке.
- Физическим лицам даём справку об оплате, если нужна компании для компенсации расходов.
Физические лица также могут сделать налоговый вычет: детали для РФ.
Запись на курс
Если остались вопросы – посмотрите в часто задаваемых, напишите в комментариях внизу этой страницы или на почту help@javascript.ru (ответ обычно в течение дня), а если срочно — задайте по телефону +7-903-5419441.
Комментарии
<code>
, для нескольких строк кода — тег<pre>
, если больше 10 строк — ссылку на песочницу (plnkr, JSBin, codepen…)