Все курсы

Мастер-класс по архитектуре и паттернам

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

Архитектура и паттерны

Цели интенсива

  • Разобрать приёмы проектирования, их применение в реальных приложениях.
  • Ответить на вопросы "зачем" и "когда" какие приёмы стоит применять и какие проблемы они помогают решить на практике.
  • Разобрать дизайн принципы SOLID, посмотрим как их соблюдение может улучшить качество приложений.
  • Научиться "видеть" паттерны в существующем коде и эффективно с ними взаимодействовать.
  • Научиться применять паттерны проектирования для решения повседневных задач.

Как организовано обучение?

Онлайн-интенсив идёт один день

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

Общение

Есть групповой чат для общения и вопросов преподавателю. Общаться можно также голосом.

Результат

Вы улучшите своё понимание архитектуры frontend-приложений.

Вы разберетесь с дизайн паттернами и принципами SOLID, научитесь применять их в разработке Frontend-приложений.

Сертификат

По окончанию курсов вы получаете сертификат в электронном виде на русском и английском языках.

Хотя сертификатам в нашей профессии обычно не придают значения. Главное - знания и умения, которые вы получите, если будете полноценно участвовать в интенсиве.

img

Программа интенсива

Блок 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 (Посетитель)

Предварительные требования

  • Опыт JavaScript с использованием ООП от 1 года (не только HTML/CSS) или пройденный курс JavaScript для новичков.
  • Интернет 256кб/с или быстрее для видео.

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

Photo
Владимир ШевчукВедёт курс с 11 февраля 2023

Разработкой занимаюсь с 2010 года, на JS пишу с 2012 года. За это время успел поработать на разных проектах от небольших стартапов до крупных банковских платформ.

Исполнял обязанности тимлида и CTO в Global Tech Makers. Сейчас competency manager в компании Eleks (отвечаю за развитие компетенции фронтенд направления).

С 2016 года активно занимаюсь преподаванием, веду оффлайн тренинги внутри компаний, организовываю менторские программы.

Люблю “чистый”, хорошо читаемый код, часто сравниваю код с литературой.

Для компаний

У нас большой опыт работы с самыми разными компаниями: как маленькими, так и IT-гигантами (Яндекс, Мейл.ру и другие), а также с бюджетными (Университеты и другие).

  • При записи нужно выбрать способ оплаты "счёт на компанию", и документы будут автоматически сгенерированы: договор, акт и счёт.
  • Для зарубежных компаний выдаём инвойс на английском языке.
  • Физическим лицам даём справку об оплате, если нужна компании для компенсации расходов.
  • Сведения о нас (для бухгалтерии): скачать архив с документами.

Подписаться на уведомления по курсу

Набор на этот мастер-класс открывается раз в месяц. Вы можете запросить уведомление:

Мы рассылаем уведомления только когда вы их запрашиваете, вы можете отказаться в любой момент. Подписываясь на рассылку, вы соглашаетесь с политикой конфиденциальности. Мы не передаём email третьим лицам.

Если остались вопросы – посмотрите в часто задаваемых, напишите в комментариях внизу этой страницы или на почту help@javascript.ru (ответ обычно в течение дня), а если срочно — задайте по телефону +7-903-5419441.

Комментарии

перед тем как писать…
  • Если вам кажется, что в статье что-то не так - вместо комментария напишите на GitHub.
  • Для одной строки кода используйте тег <code>, для нескольких строк кода — тег <pre>, если больше 10 строк — ссылку на песочницу (plnkr, JSBin, codepen…)
  • Если что-то непонятно в статье — пишите, что именно и с какого места.