пиши как разработчик, думай как архитектор
Фундаментальный курс по проектированию систем. Новый ракурс и опора на архитектурные принципы для принятия решений.
Научитесь создавать поддерживаемые системы и организовывать код.
поток: старт 26 мая
длительность 3 месяца
Архитектура приложений
62% практики
39 часов теории
Проектирование приложения
6 тем на выбор
Прямое общение со спикерами
5 онлайн-встреч в формате «вопрос-ответ»
Код-ревью проекта
от спикера
62 часа практики
Кому подойдёт курс?
  • Освоите ключевые принципы проектирования архитектуры приложений
  • Научитесь писать качественный и эффективный код, который легко поддерживать и масштабировать
  • Сможете смотреть на систему и процесс разработки глазами архитектора, проектировать ПО осознанно и визуализировать его архитектуру
  • Повысите качество и производительность приложений
Разработчикам ПО
Тимлидам и техлидам
  • Улучшите взаимодействие с разработчиками и заказчиками
Системным аналитикам
  • Глубже поймете функциональные и нефункциональные требования к ПО
  • Узнаете про паттерны проектирования и не только
  • Научитесь смотреть на систему и процесс разработки глазами архитектора, проектировать ПО осознанно и визуализировать его архитектуру
  • Структурируете знания об архитектуре, ее гибкости и жизненном цикле
  • Улучшите координацию и взаимодействие внутри команды
  • Повысите качество и эффективность проектов благодаря лучшим архитектурным практикам
Чему вы научитесь
Проводить архитектурные границы
Смотреть на систему, как архитектор
Проектировать ПО, учитывая изменчивость ИТ-систем
Строить UML-диаграммы
Рефакторить код
Анализировать системы
На курсе вы создадите один проект на выбор
Сервис для рассылки уведомлений
Отслеживает изменение курса USD на сайте Мосбиржи и отправляет сообщение с актуальным курсом на электронную почту раз в час.
Сервис для создания бэкапов
Телеграм-бот принимает все поступающие к нему файлы и помещает их на Яндекс. Диск.
Сервис для конвертации файлов
Принимает в веб-форме odf-файл, конвертирует его в pdf и предоставляет пользователю по ссылке.
REST API
Предоставляет эндпоинты для выполнения CRUD-операций в СУБД PostgreSQL
Сервис умного дома
Предоставляет API для управления выключателями и получения данных с датчиков
ETL
Сервис читает данные (csv-файлы, содержимое: key-value) из определенной директории, очищает данные по критерию «value — натуральное число» и записывает результат в другую заданную директорию в виде json-файла
Главное практика
62 часа практики и проектирования своего приложения.
В каждом модуле — задания, от простого к сложному. Внимательно читайте условия и учитывайте ловушки, которые встречаются в процессе работы. Задания проверяются ревьюерами, а вопросы можно задавать напрямую эксперту в чате
Автор и спикеры курса
Вячеслав Гагарин
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
13
онлайн встреч
практических заданий
и общение в чате со спикерами
приближенных к реальным кейсам
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% курса, но не выполнил или не сдал финальное задание, вместо сертификата выдаётся свидетельство.
Этот курс может оплатить ваша компания
Если вы считаете, что знания, полученные на курсе, могут быть полезными на вашем текущем месте работы, оставляйте заявку с контактами компании в форме ниже или обсудите покупку курса с вашим руководителем. Как это организовать, что говорить и куда идти — написали здесь.
Как купить курс
Узнать про вычет
Узнать про вычет
Предоставим все необходимые документы для получения вычета.
Налоговый вычет 13%
Написать нам
В 75% случаев обучение готова оплатить компания. Напишите нам, и мы поможем.
Курс за счёт работодателя
Написать нам
старт 26 мая
Поток
Видеоуроки
Практические задания
Код-ревью итогового проекта
Онлайн-встречи и чат со спикерами
в рассрочку на 4 месяца или 125 000 85 000 ₽ единовременно
21 250 ₽/мес
31 250 ₽/мес
Рассрочка
только для физических лиц
Условия рассрочки:
Процесс оформления:
Командное предложение
от 10-ти человек
специальные условия
от 5-ти человек
-10%
от 3-х человек
-7%
Перейти
Выгодно и быстро обучим целые команды. Единоразовое оформление и быстрый доступ к курсам.
Универсальные доступы
Перейти
Перейти
Перейти
Подарите своему сотруднику скидку или курс целиком. А мы упакуем ;)
Подарочный сертификат
старт 26 мая
Поток
Видеоуроки
Практические задания
Код-ревью итогового проекта
Онлайн-встречи и чат со спикерами
95 000 ₽
140 000
Начни учиться бесплатно
Познакомьтесь с материалами и спикерами курса. Демо-курс доступен 3 дня.
Прошедшие вебинары
На вебинаре обсудили:
  • Как построить MVP приложения, который не нужно переделывать
  • Как безболезненно и дёшево внедрять чистую архитектуру
  • Как знание архитектурных подходов может ускорить процесс разработки и повысить продуктивность разработчиков
Запись от 04.07
  • Как проводить архитектурные границы для упрощения поддержки кодовой базы проекта
На вебинаре обсудили:
  • REST и RPC подходы при проектировании Web API
  • Форматы ответов на запросы клиентов
  • Что делать с большими списками данных в ответе
Запись от 19.04
  • Зачем нужен паттерн Backend-For-Frontend и когда его используют
Нужна консультация?
задайте нам свой вопрос