Архитектура приложений:
пиши как разработчик, думай как архитектор

На курсе проникнемся мышлением архитектора и начнем думать дальше, чем видим, чтобы код напоминал произведение искусства, а не развалины.
Научитесь писать чистые и управляемые проекты, создавать поддерживаемые системы и организовывать код.
Бесплатно сделаем все возможные ошибки во время практических заданий, чтобы потом избежать их в работе и сохранить миллионы.
СТАРТ:
ЦЕНА:
ФОРМАТ:
февраль 2023

от 80 000₽
онлайн-курс на 3 мес
Почему архитектура приложений важна так же, как спасательный жилет на Титанике
В прошлом многие приложения создавались без проектирования. Это казалось удобным: никаких издержек, связанных с планированием, ускоренное прототипирование.


Но со временем сложные приложения превращались в неуправляемый крейсер, который на полном ходу несется на айсберг.


Тогда-то архитектура и стала настоящим спасательным жилетом. Приложение с хорошо продуманной архитектурой легче расширять, изменять, тестировать, отлаживать и понимать.


Архитектура приложения — это искусство. Искусство проектировать и создавать масштабные системы.


Что даёт архитектура приложений?
ускорение разработки даже сложного приложения
возможность менять структуру даже в старых версиях приложения
гибкость в изменении отдельных блоков приложения
упрощённый онбординг новых сотрудников
бесшовную ротацию разработчиков между проектами
Спикеры курса
Развивает культуру осознанного проектирования программного обеспечения
Руководит бэкенд-разработкой на Python
Более 15 лет в IT
Отвечает за архитектуру Платформы анализа больших данных
Senior software engineer в inDriver
Егор Лукьянов
Имеет богатый опыт создания и разработки high-load веб-сервисов и приложений
Основные технологии: .NET Core (C#), TypeScript, MongoDB, ElasticSearch
Более 8 лет в IT
Строит с нуля компанию и платформу Torrow
Solution Architect & co-founder в TorrowTechnologies
Александр Вагнер
Программа
Вы научитесь строить UML-диаграммы, будете рефакторить код, проводить архитектурные границы, анализировать системы. Каждый участник выполнит курсовой проект: спроектирует и полностью опишет информационную систему так, как это происходит в реальной производственной деятельности.
Установочная сессия со спикерами
дату объявим позднее
Первый модуль: введение в архитектуру приложений

Познакомимся с подходами и парадигмами архитектуры приложений
Тема I. Проблематика, почему важно проектировать софт грамотно. Зачем нужна архитектура, что бывает, когда о ней не думают.

Тема II. Изоляция как средство контроля сложности. Спагетти-код. Модульность. Связанность (coupling). Статическое связывание, динамическое связывание. Компоненты и их взаимодействие. Компонент как самостоятельная сущность. Проектирование слабосвязанных компонентов. Тестирование компонентов. MVC как пример модульного паттерна. Причины изменений, изоляция по принципу причин изменений.
Второй модуль: Unified Modelling Language

Освоим язык графического отображения: сможете читать и проектировать с помощью этого языка. Научимся использовать диаграммы для визуализациии архитектруры и связей.
Тема 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.
АМА-сессия со спикерами
дату объявим позднее
Защита проекта
дату объявим позднее
Разработчиков и всех, кто хочет думать как архитектор
Этот курс сделает для вас то же самое, что роль Терминатора для Арнольда Шварценеггера.

Взгляните на мир глазами других архитекторов, выйдите на новый уровень в разработке ПО и повысьте свою ценность как специалиста.
Team Lead и Tech Lead
Обучить команду архитектуре — это как пересадить ее из Рено в Мерседес: тоже едет, но гораздо лучше.

Начните легко управлять изменениями в проекте и получите единое понимание архитектуры всей командой.
Для кого мы создали этот курс
Я сотрудник и хочу прокачать себя, но не знаю как сказать боссу
Вашей команде будет полезен наш курс!
Отправляйте сотрудников учиться к нам, чтобы снизить долгосрочную дороговизну и сложность разработки
Нажми на кнопку, введи почту руководителя и он получит письмо через 5 минут
Я руководитель и хочу прокачать свою команду
Я сотрудник и хочу прокачать себя, но не знаю как сказать боссу
Письмо для руководителя
Снизьте дороговизну и сложность разработки — отправьте команду на курс!

Здравствуйте! Вы получили это письмо, потому что ваши коллеги очень хотят попасть на курс «Архитектура приложений: пиши как разработчик, думай как архитектор». А мы, организаторы обучения, решили им немного помочь.

Наш курс — один из самых информативных курсов по архитектуре приложений. У него нет аналогов на рынке, которые бы так подробно раскрывали все грани архитектуры в проектах и погружали в детали, основанные на реальных рабочих кейсах.

Первый поток стартует 26 сентября. Стоимость участия от 80 000 руб. Следующие наборы будут дороже.

Но ещё дороже — совсем не пройти курс. Даже одна идея по архитектуре, внедренная по итогу, в несколько раз окупает стоимость самого курса. Не упустите возможность снизить долгосрочную дороговизну и сложность разработки!

Если вы согласны принять решение в нашу пользу, перейдите по этой ссылке, чтобы оплатить обучение ваших сотрудников на нашем курсе.
Пример письма
Имеет опыт работы с Git
Знает хотя бы один язык программирования
Учиться проще тому, кто
Что ещё вы получите
Окунетесь в опыт коллег и конкурентов, увидите, как всё работает изнутри, и сгенерите идеи по улучшению продукта
Подзарядитесь энергией комьюнити и будете работать как энерджайзер
Самостоятельно спроектируете приложение, учитывающее сложности и изменчивость проекта
Смотрите уроки и изучайте дополнительные материалы курса


Задавайте вопросы спикерам на трёх АМА-сессиях


Получайте код-ревью практических заданий с разбором ошибок от опытных ревьюеров: такие комментарии позволяют лучше усвоить материал и избежать ошибок в реальной работе


Общайтесь в закрытом чате со студентами, спикерами и ревьюерами: нарабатывайте полезные контакты или сохраняйте важные сообщения


Оформите итоговый проект, который сможете включить в свое портфолио


Оставайтесь на связи с куратором Слёрма, который ответит на любой организационный вопрос
Смотрите уроки и изучайте дополнительные материалы курса


Задавайте вопросы спикерам на трёх АМА-сессиях
или в рассрочку
на 4 месяца 30 000 ₽/мес.
120 000
или в рассрочку
на 4 месяца 20 000 ₽/мес.
80 000
Premium
Standart
Вы можете их задать директору курса Наталье Чайковской
Остались вопросы?
Подпишитесь на канал, чтобы попасть в закулисье курса, задать вопрос спикерам и попасть на бесплатные вебинары
Подглядеть за производством курса
Открытый вебинар
Расскажем о часто встречающихся ошибках при проектировании приложений, к чему они приводят и как их избегать.

Подробно обсудим антипаттерны «Инверсия абстракции» и «Большой комок грязи», поговорим о нарушении архитектурных границ и о том, как его обнаружить на раннем этапе.

Спикеры: авторы курса «Архитектура приложений» Александр Вагнер и Егор Лукьянов

Когда: 15 сентября в 19:00 (мск)
Антипаттерны проектирования
Курс "Архитектура приложений" - очень дорогой курс. Его дороже не пройти, чем пройти.