За 4 месяца получишь сильную базу от практикующих инженеров и овладеешь архитектурным мышлением для решения реальных задач
Зайти в поток можно до 02.03
от идеи до архитектурного решения
Архитектура приложений:
Обратная связь от практикующих инженеров
Добавишь в портфолио кейсы по архитектуре систем
Получишь сертификат о повышении квалификации
Разберёшься, как архитектура решает задачи бизнеса
Овладеешь архитектурным мышлением
Научишься связывать требования, ограничения и технические решения в цельную систему
Ты владеешь навыками программирования на Python, C#, или JavaScript
Программа для специалистов с техническим бэкграундом
Docker и Kubernetes, облачные сервисы для тебя не пустые слова
А возможно у тебя есть опыт по DevOps и  инструментам CI/CD
Знаешь разницу между реляционными и нереляционными базами данных
Использовал RESTful или GraphQL API
Знаешь минимум один высокоуровневый язык программирования на уровне Junior
Курс приблизит тебя
к уровню ведущего разработчика
Курс «Архитектура приложений» — это самый прямой путь к архитектурному мышлению и системным решениям
Для курса важно иметь базовый опыт в разработке или аналитике. Если вы только начинаете и ещё не сталкивались с проектированием систем, стоит сначала закрыть базу — а затем переходить к архитектуре.
Такие специалисты — самые ценные в командах.
Именно они становятся техлидами, архитекторами и отвечают не за код, а за устойчивость системы.
Способность проектировать гибкие и масштабируемые системы
Получишь выход на более высокие роли и проекты
Научишься проектировать ПО с учётом изменчивости: чтобы системы не ломались при росте, новых требованиях и смене технологий
Ты научишься решать:
  • ошибки архитектуры
  • bottlenecks и проблемы производительности
  • технический долг
Один язык с разработкой и контроль архитектуры
Ты будешь управлять сложностью, а не тушить пожары
Сможешь говорить с разработчиками на одном языке и контролировать архитектуру, а не просто фиксировать требования
Ты снизишь:
  • разрыв между бизнесом и разработкой
  • страх «я недостаточно технический»
  • слабое влияние аналитиков и лидов
Уверенность в проектировании и аргументации решений
Твоё мнение определяет архитектуру и ты сможешь брать больше ответственности
Научится проектировать модули, сервисы и границы ответственности так, чтобы решения можно было защищать, а не объяснять «на пальцах»
Ты уберешь:
  • неуверенность в проектировании
  • споры в команде
  • сложности в принятии решений
Архитекторское мышление вместо фрагментарного опыта
Растёт зона ответственности = растёт заработная плата
Научим смотреть на систему целиком и принимать архитектурные решения, а не отдельные технические выборы
Ты получишь:
  • систематизацию знаний
  • понимание «хорошая ли архитектура у нас на работе»
  • переход от интуитивных решений к обоснованным
Как изменятся твои навыки после курса
До курса
Понимаю отдельные паттерны и решения,
но не всегда вижу систему целиком
и не уверен, что архитектура выбрана правильно
Заменяемость специалиста
Коммуникация с разработкой
Решения
Архитектура
После курса
Понимаю архитектуру систем,
закладываю границы, управляю сложностью
и принимаю решения, которые живут годами
Заменяемость специалиста
Коммуникация с разработкой
Решения
Архитектура
На курсе ты сделаешь упор на развитие трёх направлений
1
К архитектурным решениям
От реализации
3
К контролю архитектуры
От участия
2
К системному проектированию
От интуиции
Сервис для рассылки уведомлений
Отслеживает изменение курса USD на сайте Мосбиржи и отправляет сообщение с актуальным курсом на электронную почту раз в час.
Сервис для создания бэкапов
Телеграм-бот принимает все поступающие к нему файлы и помещает их на Яндекс. Диск.
Сервис для конвертации файлов
Принимает в веб-форме odf-файл, конвертирует его в pdf и предоставляет пользователю по ссылке.
REST API
Предоставляет эндпоинты для выполнения CRUD-операций в СУБД PostgreSQL
Сервис умного дома
На курсе ты создашь полноценный проект на выбор
Предоставляет API для управления выключателями и получения данных с датчиков
ETL
Сервис читает данные (csv-файлы, содержимое: key-value) из определенной директории, очищает данные по критерию «value — натуральное число» и записывает результат в другую заданную директорию в виде json-файла
Ты разберёшься, какие задачи решает архитектура приложений, как применять ключевые паттерны и антипаттерны на практике и чем архитектурные стили отличаются между собой — на реальных примерах проектирования систем.
Попробуй бесплатную часть
Усилишь резюме после курса
За время курса ты спроектируешь 2−3 архитектурных решения, которые будут отражать твой новый профессиональный уровень
обсуждать на собеседованиях
использовать как доказательство перехода на следующий уровень
добавить в резюме
Эти кейсы можно:
с обоснованием решений, границ и компромиссов
на уровне, который показывают техлиды и архитекторы
проработанные архитектуры систем
Это не учебные схемы, а:
Можно проектировать свой продукт или реальный рабочий кейс
По каждому проекту ты проходишь путь от задачи до архитектурного решения — с разбором, обратной связью и доведением до результата, как в реальной работе
Главное практика
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 веб-сервисов и приложений
Подробнее о спикере
Егор Лукьянов
Technical Product Lead в JetBrains
  • Более 15 лет в IT
  • Руководит полным циклом разработки продукта в JetBrains
Автор
  • Занимал позиции Software Architect и Solutions Architect в международных tech-компаниях
  • Сочетает в себе обширные технические знания с более чем 7-летним опытом управления командами
Подробнее о спикере
Егор Лукьянов
Technical Product Lead в JetBrains
  • Более 15 лет в IT
  • Руководит полным циклом разработки продукта в JetBrains
Автор
  • Занимал позиции Software Architect и Solutions Architect в международных tech-компаниях
  • Сочетает в себе обширные технические знания с более чем 7-летним опытом управления командами
Александр Вагнер
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 модулей
4
месяца
итоговый проект
6
часов в неделю
2 часа теории
Шаг 1
Смотрим видеоуроки и читаем теорию
Шаг 2
Шаг 3
Шаг 4
Шаг 5
Делаем практические задания и закрепляем теорию
Обсуждаем задания и задаем вопросы в общем чате со спикерами
Встречаемся со спикерами
Защищаем итоговый проект
Как проходит практика
3
Каждое решение доводится до уровня, который не стыдно показывать на собеседовании или внутри команды — как пример зрелого архитектурного мышления
2
Проверка работ проходит в формате подробных разборов архитектурных решений: почему выбран именно этот подход, где риски, что можно улучшить и как это повлияет на систему в долгую
1
За время курса ты спроектируешь 2−3 архитектурных решения: от формулировки задачи и требований до выбора архитектурного подхода, границ и ключевых компромиссов
Мы считаем, что архитектурные навыки формируются только через разбор решений, поэтому все практические работы проверяются экспертами курса
У тебя есть возможность параллельно с учебными заданиями работать над своим продуктом или реальным рабочим кейсом и сразу применять архитектурные решения в текущей работе
Программа
Тема 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% курса, но не выполнил или не сдал финальное задание, вместо сертификата выдаётся свидетельство.
Как купить курс
Эксперт
Видеоуроки
Практические задания
Проверка заданий
Ревью итогового проекта
Онлайн-встречи и чат со спикерами
в рассрочку на 4 месяца или 85 000 ₽ единовременно
21 500 ₽/мес
Стандарт
Видеоуроки
Практические задания
Проверка заданий
Ревью итогового проекта
Онлайн-встречи и чат со спикерами
рассрочку на 4 месяца или 68 000 ₽ единовременно
17 000 ₽/мес
Соло
Видеоуроки
Практические задания
Проверка заданий
Ревью итогового проекта
Онлайн-встречи и чат со спикерами
в рассрочку на 4 месяца или 45 000 ₽ единовременно
11 250 ₽/мес
набор до 2 марта
Для тех, кому важна обратная связь экспертов и комьюнити единомышленников
Для тех, кому важно закрепить знания на практике
Для тех, кто готов разобраться самостоятельно в своём темпе
Налоговый вычет 13%
Предоставим все необходимые документы для получения вычета.
Узнать про вычет
Написать нам
Курс за счёт работодателя
В 75% случаев обучение готова оплатить компания. Напишите нам, и мы поможем.
Написать нам
Узнать про вычет
Рассрочка
только для физических лиц
Условия рассрочки:
Процесс оформления:
Командное предложение
от 10 человек
специальные условия
от 5 человек
-10%
от 3 человек
-7%
Эксперт
Видеоуроки
Практические задания
Проверка заданий
Ревью итогового проекта
Онлайн-встречи и чат со спикерами
95 000 ₽
Стандарт
Видеоуроки
Практические задания
Проверка заданий
Ревью итогового проекта
Онлайн-встречи и чат со спикерами
80 000 ₽
Соло
Видеоуроки
Практические задания
Проверка заданий
Ревью итогового проекта
Онлайн-встречи и чат со спикерами
55 000 ₽
набор до 2 марта
Для тех, кому важна обратная связь экспертов и комьюнити единомышленников
Для тех, кому важно закрепить знания на практике
Для тех, кто готов разобраться самостоятельно в своём темпе
Подарочный сертификат
Подарите своему сотруднику скидку или курс целиком. А мы упакуем ;)
Перейти
Перейти
Универсальные доступы
Выгодно и быстро обучим целые команды. Единоразовое оформление и быстрый доступ к курсам.
Перейти
Перейти
Комплектом выгоднее
68 000 ₽ (80 000 ₽ — для юрлиц)
Стандарт
20 000 ₽ (30 000 ₽ — для юрлиц)
Видеокурс
Без скидки — 88 000₽

Архитектура приложений
Фундаментальный курс по проектированию систем. Новый ракурс и опора на архитектурные принципы для принятия решений. Научитесь создавать поддерживаемые системы и организовывать код.
Основы информационной безопасности

Как научить коллег делать безопасный прод? Как обеспечить секьюрность на самых начальных этапах и как поменять майндсет ваших горячо любимых коллег? Об этом наш курс.
Нужна консультация?
задайте нам свой вопрос