Robot Dreams

Software Architect

18 занятий
Для опытных
Lead / Architect / CTO
Этот курс про проектирование сложных архитектур для высоконагруженных систем. Вы разберете современные тренды — от AI до блокчейна — и научитесь создавать масштабируемые решения. После курса вы сможете разработать собственную архитектуру с нуля и получите навыки Software Architect.

О курсе

Программа курса

Введение в архитектуру на практике

На этом курсе начнут с основ - что на самом деле означает работа архитектора в реальных условиях. Рассмотрят ключевые задачи, которые ежедневно решают архитекторы, и ознакомятся с форматом обучения. Также поймут фундаментальные концепции профессии Software Architect.

Современные подходы и роль архитектора

Далее курс охватит современные архитектурные практики для разработки сложных систем. Слушатели научатся исследовать новейшие тренды, составлять планы архитектуры и делать предварительные расчеты. Отдельно рассмотрят такие направления как Energy Efficiency, OpenAI, Quantum Computing, Blockchain и IoT. Также выяснят место архитектора в команде - какие задачи можно делегировать, а какие остаются на архитекторе. Научатся понимать бизнес-требования и эффективно их документировать.

Специализированные архитектуры

Этот блок посвящен работе с data-intensive приложениями и системами искусственного интеллекта. Слушатели научатся создавать high-level архитектуры для data science проектов и поймут специфические требования к таким системам. Отдельно пройдут блокчейн, энергоэффективность и квантовые вычисления - поймут их практическое применение в архитектуре. Научатся проектировать энергоэффективные системы, делать расчеты CO2 и модернизировать существующие решения.

Коммуникация и проектирование систем

Здесь рассмотрят паттерны проектирования и атрибуты больших систем. Научатся улучшать коммуникацию между специалистами с разными ролями в проекте. Получат практические советы по взаимодействию с supply chain, hardware, security и operations teams. Также научатся строить эффективную коммуникацию на всех уровнях - от руководства до разработчиков.

Технические атрибуты качества

Этот модуль охватывает availability, deployability и integrability систем. Слушатели научатся анализировать метрики этих атрибутов и создавать планы масштабирования с использованием DevOps практик. Далее рассмотрят modifiability, scalability и performance - поймут архитектурную специфику распределенных систем и best practices для бюджетного горизонтального масштабирования.

Безопасность и пользовательский опыт

Модуль посвящен safety, security и threat modeling. Слушатели научатся делать расчеты для архитектуры безопасности и защиты приложений. Также рассмотрят usability, testability и accessibility - поймут задачи архитектора относительно этих атрибутов и научатся делать расчеты для user-friendly решений.

Специализированные технологии

Этот блок охватывает работу с виртуализацией и бессерверной архитектурой. Слушатели поймут принципы edge computing, virtualization и serverless-приложений. Также научатся разрабатывать mobile и data science приложения, понимая их отличия и специфические требования к архитектуре.

Анализ и документирование

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

Финальный проект и карьера

Завершающие модули включают best practices и распространенные ошибки в архитектуре. Слушатели научатся выстраивать архитектуру с нуля, обосновывать свои решения и распределять задачи в команде. В практической части разработают собственную архитектуру и представят ее лекторам и коллегам. Самый успешный студент получит возможность пройти техническое интервью на роль Software Architect в Microsoft.

Что включено

Вечерние занятия
Реальный проект в портфолио
Сопровождение ментора