пиши как разработчик, думай как архитектор
Фундаментальный курс по проектированию систем. Новый ракурс и опора на архитектурные принципы для принятия решений.
Научитесь писать чистые и управляемые проекты, создавать поддерживаемые системы и организовывать код.
поток: старт 25 ноября
длительность 3 месяца
Архитектура приложений
62% практики
39 часов теории
Проектирование приложения
6 тем на выбор
Прямое общение со спикерами
5 онлайн-встреч в формате «вопрос-ответ»
Код-ревью проекта
от спикера
62 часа практики
Техлиды
Для кого курс
Тимлиды
Разработчики
Системные аналитики
Чему вы научитесь
Проводить архитектурные границы
Смотреть на систему, как архитектор
Проектировать ПО, учитывая изменчивость ИТ-систем
Строить UML-диаграммы
Рефакторить код
Анализировать системы
На курсе вы создадите один проект на выбор
Сервис для рассылки уведомлений
Отслеживает изменение курса USD на сайте Мосбиржи и отправляет сообщение с актуальным курсом на электронную почту раз в час.
Сервис для создания бэкапов
Телеграм-бот принимает все поступающие к нему файлы и помещает их на Яндекс. Диск.
Сервис для конвертации файлов
Принимает в веб-форме odf-файл, конвертирует его в pdf и предоставляет пользователю по ссылке.
REST API
Предоставляет эндпоинты для выполнения CRUD-операций в СУБД PostgreSQL
Сервис умного дома
Предоставляет API для управления выключателями и получения данных с датчиков
ETL
Сервис читает данные (csv-файлы, содержимое: key-value) из определенной директории, очищает данные по критерию «value — натуральное число» и записывает результат в другую заданную директорию в виде json-файла
Автор и спикеры курса
Вячеслав Гагарин
Senior Software Engineer в Retail Rocket
  • Более 7 лет в IT
  • Занимается инструментами персонализированного маркетинга в Retail Rocket
Спикер
  • Строит архитектуру системы Torrow для автоматизации бизнеса из более чем ста микросервисов
  • Аспирант университета ИТМО
Подробнее о спикере
Александр Вагнер
Senior Software Engineer в Bidease
  • Более 10 лет в IT
  • Строит с нуля компанию и платформу Torrow
Спикер
  • Основные технологии: .NET Core (C#), TypeScript, MongoDB, ElasticSearch
  • Имеет богатый опыт создания и разработки high-load веб-сервисов и приложений
Подробнее о спикере
Егор Лукьянов
Lead Software Engineer в Gcore
  • Более 15 лет в IT
  • Отвечает за архитектуру Платформы анализа больших данных
Автор
  • Руководит бэкенд-разработкой на Python
  • Сочетает в себе сильные технические знания с более чем 5-летним опытом управления командой
Подробнее о спикере
Егор Лукьянов
Lead Software Engineer в Gcore
  • Более 15 лет в IT
  • Отвечает за архитектуру Платформы анализа больших данных
Автор
  • Руководит бэкенд-разработкой на Python
  • Сочетает в себе сильные технические знания с более чем 5-летним опытом управления командой
Александр Вагнер
Senior Software Engineer в Bidease
  • Более 10 лет в IT
  • Строит с нуля компанию и платформу Torrow
Автор
  • Основные технологии: .NET Core (C#), TypeScript, MongoDB, ElasticSearch
  • Имеет богатый опыт создания и разработки high-load веб-сервисов и приложений
Вячеслав Гагарин
Senior Software Engineer в Retail Rocket
  • Более 7 лет в IT
  • Занимается инструментами персонализированного маркетинга в Retail Rocket
Автор
  • Строит архитектуру системы Torrow для автоматизации бизнеса из более чем ста микросервисов
  • Аспирант университета ИТМО
Как проходит обучение
4 часа практики
5
20
онлайн встреч
практических заданий
и общение в чате со спикерами
приближенных к реальным кейсам
10 модулей
102
часа всего
итоговый проект
6
часов в неделю
2 часа теории
Шаг 1
Смотрим видеоуроки и читаем теорию
Шаг 2
Шаг 3
Шаг 4
Шаг 5
Делаем практические задания и закрепляем теорию
Обсуждаем задания и задаем вопросы в общем чате со спикерами
Встречаемся со спикерами
Защищаем итоговый проект
Тема I. Проблематика, почему важно проектировать софт грамотно. Зачем нужна архитектура, что бывает, когда о ней не думают.

Тема II. Изоляция как средство контроля сложности. Спагетти-код. Модульность. Связанность (coupling). Статическое связывание, динамическое связывание. Компоненты и их взаимодействие. Компонент как самостоятельная сущность. Проектирование слабосвязанных компонентов. Тестирование компонентов. MVC как пример модульного паттерна. Причины изменений, изоляция по принципу причин изменений.
Знакомство студентов с курсом, спикерами и куратором. Расскажем основные организационные моменты, про программу курса, как сдавать практики на ревью.
Освоим язык графического отображения: сможете читать и проектировать с помощью этого языка. Научимся использовать диаграммы для визуализации архитектуры и связей.
Тема I. Основные компоненты, что ими можно выражать, для чего они нужны.

Тема II. Диаграммы классов, деятельности, последовательности и прецедентов.

Тема III. Недостатки UML. Модель C4. Инструменты
Научимся анализировать высокоуровнево: будете знать, как решать проблему и с помощью какой парадигмы.
Тема I. Обзор парадигм программирования.

Тема II. ООП, принципы. ООП как средство архитектуры. Классы и методы. Объектный подход, как метод изоляции. Интерфейсы и абстрактные классы. Проблемы наследования.

Тема III. Принципы ООП: (SOLID, DRY).
Онлайн-встреча со спикерами
встречи с экспертами
Научимся проектировать системы, используя паттерны: поймем преимущества и ограничения паттернов, сможете распознать в системах примененные паттерны.
Тема I. Что такое паттерны и зачем они нужны. Их виды.

Тема II. Порождающие и структурные паттерны.

Тема III. Поведенческие паттерны.

Тема IV. Антипаттерны.
Научимся проектировать по критериям чистой архитектуры, находить отклонения от чистой архитектуры и предлагать варианты системного решения. Научимся применять компоновку кода, проектировать и проводить архитектурные границы для упрощения дальнейшего изменения и поддержки кода.
Тема I. Coupling & Cohesion (Связанность и сочетаемость).

Тема II. Архитектурные границы.

Тема III. Чистая архитектура.
Научимся выбирать подход к решению поставленных производственных задач, объяснять преимущества или чужие/собственные решения. Сможем находить подходящие решения для поставленных задач с учётом актуальной ситуации.
Тема I. Требования, предметная область. Анализ. Функциональные/нефункциональные требования.

Тема II. Архитектуные стили. Луковая, многоуровневая, сервис-ориентированная, микросервисная, event-driven.

Тема III. Архитектура приложений. MVC, MVP, MVVM, MV*.
Онлайн-встреча со спикерами
встречи с экспертами
Тема I. Виды архитекторов и их задачи.

Тема II. Архитектуры на разных уровнях (embedded, application, distributed system, cloud-native service).
Научимся без проблем выбирать инструмент под конкретную задачу.
Тема I. Обзор основных инструментов и технологий, их место в архитектуре и принципы выбора.

Хранение данных: S3, Ceph, Posgres, MongoDB, Clickhouse, Neo4J, Cassandra, KeyValue.

Очереди: AMQP, Rabbit, Kafka, MQTT.

Языки: Python, Java, GO, C++, Javascript/Typescript.

Интерфейс: Консоль, нативные приложения, WEB: React, Vue, Angular, Jquery, гибрид, чатботы.

Инфраструктурные инструменты: docker, k8s, terraform, ansible.
Онлайн-встреча со спикерами
встречи с экспертами
Завершающий модуль
встречи с экспертами
Открытая защита проекта по желанию. Готовьте проект в течение всего курса, приходите на защиту, получайте фидбек от спикеров.
На курсе
Практикуетесь на реальных темах для проекта: с основ до полноценных архитектурных диаграмм
Расписываем системы под разными углами, от взаимодействия между классами до взаимодействия между сервисами
Прорабатываем функциональные и нефункциональные требования, закладываем возможности для дальнейшего расширения
Нет привязки к определенному языку программирования!
Сертификат
Каждому студенту, кто пройдёт 80% курса, вручим свидетельство об окончании. А тот, кто успешно выполнит более 80% практических заданий и защитит итоговый проект — получит номерной сертификат
Сертификат
Этот курс может оплатить ваша компания
Если вы считаете, что знания, полученные на курсе, могут быть полезными на вашем текущем месте работы, оставляйте заявку с контактами компании в форме ниже или обсудите покупку курса с вашим руководителем. Как это организовать, что говорить и куда идти — написали здесь.
Как купить курс

Архитектура приложений

Видеоуроки, доступ 2 года
Практические задания
Код-ревью итогового проекта
Стенды для практики
при рассрочке от 4 месяцев или 110 000 ₽ единовременно

27 500 ₽/мес

Онлайн-встречи и чат со спикерами

Командное предложение

поток
старт 25 ноября
от 3-х человек
от 5-ти человек
102 300 ₽
99 000 ₽
Для команды от 10 человек даем индивидуальные условия и предложения
Вернём деньги, если обучение не подойдёт
Если в течение двух недель решите, что курс вам не подходит, мы вернём полную стоимость обучения
Верните 13% от стоимости обучения
Оформив налоговый вычет. Запросите у нас документы для налогового вычета, и мы пришлём вам всё необходимое
Особое предложение для команд от 10 человек:
Проведем обучение в удобные для вас даты с поддержкой автора и куратора в чате только для сотрудников вашей компании
Сертификат
Комплектом выгоднее
Архитектура приложений
Научитесь писать чистые и управляемые проекты, создавать поддерживаемые системы и организовывать код
110 000 ₽
Поток
Основы информационной безопасности
Курс поможет разобраться: как работает информационная безопасность и на что стоит обращать внимание
35 000 ₽
Видеокурс
Без скидки — 145 000 ₽
Прошедшие вебинары
На вебинаре обсудили:
  • Как построить MVP приложения, который не нужно переделывать
  • Как безболезненно и дёшево внедрять чистую архитектуру
  • Как знание архитектурных подходов может ускорить процесс разработки и повысить продуктивность разработчиков
Запись от 04.07
  • Как проводить архитектурные границы для упрощения поддержки кодовой базы проекта
На вебинаре обсудили:
  • REST и RPC подходы при проектировании Web API
  • Форматы ответов на запросы клиентов
  • Что делать с большими списками данных в ответе
Запись от 19.04
  • Зачем нужен паттерн Backend-For-Frontend и когда его используют
Нужна консультация?
задайте нам свой вопрос
Рассрочка
только для физических лиц
Условия рассрочки:
Процесс оформления: