Найдите свою сладкую парочку
Найдите свою сладкую парочку
Найдите свою сладкую парочку
пиши как разработчик, думай как архитектор
Фундаментальный курс по проектированию систем. Новый ракурс и опора на архитектурные принципы для принятия решений.
Научитесь создавать поддерживаемые системы и организовывать код.
поток: старт 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 и когда его используют
Нужна консультация?
задайте нам свой вопрос