На этом курсе начинают с основ проектирования. Студенты узнают о правильном стиле кода и использовании паттернов. Это помогает упрощать код и решать продуктовые задачи. Рассматриваются принципы Clean Code, SOLID, GRASP и основные паттерны проектирования.
Далее курс охватывает фронтенд экосистему - инструменты вроде eslint, prettier и husky. Рассматриваются отличия мобильной и десктопной разработки. Студенты изучают особенности основных фреймворков и принципы построения архитектуры приложений.
Этот блок посвящен созданию стабильных систем. Здесь обучают правильному использованию TypeScript, работе с контрактами и написанию тестов. Также рассматриваются методы обработки ошибок и мониторинга системы для обеспечения её надежности.
Курс включает работу с серверным рендерингом - его принципы, особенности и типичные проблемы. Последний модуль охватывает весь жизненный цикл разработки - от постановки задачи до выхода на продакшен. Студенты узнают о CI/CD подходе и о том, как он ускоряет разработку.
Перед началом курса нужно пройти регистрацию с тестовыми заданиями и собеседованием. Материалы курса доступны еще 2 месяца после окончания. Обучение включает домашние задания и групповые проекты. Лучшие студенты могут получить приглашение на собеседование или job offer от компании.