О курсе
Онлайн курс «Архитектура программных приложений» — это программа профессиональной переподготовки, направленная на освоение базовых и прикладных принципов проектирования архитектуры программных систем, выбора структуры приложения, распределения ответственности между компонентами, работы со слоями, модулями, интерфейсами, данными, API и требованиями к качеству программного продукта.
В рамках курса Вы изучите, что такое архитектура приложения, зачем она нужна, как архитектурные решения влияют на разработку, сопровождение, масштабирование, тестирование, безопасность, надежность и развитие программного продукта.
Курс включает практическую работу с типовыми архитектурными задачами: анализ требований, выбор структуры приложения, проектирование слоев, модулей и компонентов, описание зависимостей, выделение бизнес-логики, работа с базой данных, API, внешними сервисами и пользовательским интерфейсом.
Отдельный блок посвящён архитектурным стилям и паттернам. Вы рассмотрите монолит, layered architecture, MVC, clean architecture на базовом уровне, event-driven-подход, микросервисную архитектуру, модульность, dependency injection и простые шаблоны проектирования.
Особое внимание уделяется качественным характеристикам системы. Вы изучите производительность, отказоустойчивость, масштабируемость, безопасность, тестируемость, поддерживаемость, наблюдаемость, технический долг и компромиссы, которые возникают при выборе архитектурных решений.
Практический блок программы направлен на создание архитектурного проекта учебного приложения. Вы сможете описать требования, выбрать архитектурный подход, подготовить схему компонентов, определить слои, связи, API, данные, риски и защитить итоговое архитектурное решение.
В ходе программы Вы освоите:
• основные понятия архитектуры программных приложений;
• анализ требований и архитектурных ограничений;
• проектирование слоев, модулей и компонентов;
• архитектурные стили: монолит, layered architecture, MVC, clean architecture и микросервисы;
• работу с API, базами данных и внешними интеграциями;
• принципы модульности, слабой связанности и высокой связности;
• оценку качества архитектурных решений;
• подготовку архитектурного описания учебного приложения.
Программа подойдёт разработчикам, тимлидам начального уровня, backend- и frontend-специалистам, системным аналитикам, проектным менеджерам в ИТ, студентам, junior- и middle-разработчикам, а также всем, кто хочет понимать, как проектируются программные системы.
Цели и задачи курса
Цель программы — сформировать у слушателей понимание архитектуры программных приложений и навыки проектирования структуры программного продукта.
В рамках курса Вы освоите:
• требования через анализ целей, пользователей, сценариев и ограничений системы;
• структуру через слои, модули, компоненты, зависимости и интерфейсы;
• стили через монолит, MVC, clean architecture, микросервисы и event-driven-подход;
• данные через проектирование взаимодействия с БД, API и внешними сервисами;
• качество через масштабируемость, надежность, безопасность и поддерживаемость;
• практику через разработку архитектурного описания итогового проекта.
Программа даст ответы на следующие вопросы:
• Что такое архитектура программного приложения?
• Как выбрать структуру приложения под задачу?
• Чем отличаются монолит, слоистая архитектура и микросервисы?
• Как распределять ответственность между компонентами?
• Как проектировать взаимодействие с базой данных и API?
• Как учитывать безопасность, масштабируемость и поддержку?
• Как подготовить архитектурное описание проекта?
По окончании обучения Вы получите
Диплом о профессиональной переподготовке, подтверждающий освоение программы «Архитектура программных приложений» и компетенции в области проектирования структуры программных систем.
Учебный план курса
• Введение в архитектуру программных приложений
• Архитектура и дизайн кода
• Роль архитектуры в жизненном цикле ПО
• Требования к приложению
• Функциональные требования
• Нефункциональные требования
• Архитектурные ограничения
• Компоненты системы
• Модули и слои приложения
• Разделение ответственности
• Слабая связанность и высокая связность
• Интерфейсы между компонентами
• Монолитная архитектура
• Слоистая архитектура
• MVC
• Clean architecture на базовом уровне
• Hexagonal architecture: обзор
• Микросервисная архитектура: обзор
• Event-driven-подход
• Dependency injection
• Простые архитектурные паттерны
• Работа с базой данных
• API и внешние интеграции
• Очереди сообщений на базовом уровне
• Кэширование на базовом уровне
• Масштабируемость
• Производительность
• Отказоустойчивость
• Безопасность архитектуры
• Тестируемость приложения
• Поддерживаемость и технический долг
• Наблюдаемость и логирование
• Архитектурная документация
• Диаграммы компонентов
• Итоговый проект: архитектура учебного приложения
• Итоговая аттестация — тестирование и защита проекта
Что нужно для поступления на программу:
Для поступления Вам необходимо прислать скан-копии или фотографии документов об образовании, паспортные данные и удаленно заключить договор. Гражданам Российской Федерации потребуются:
• Паспорт или другой документ, удостоверяющий личность или гражданство;
• Страховой номер индивидуального лицевого счета (СНИЛС);
• Документ об образовании и квалификации (фотография или скан-копия);
• Справка об обучении в организации высшего или среднего профессионального образования, если Вы в настоящее время являетесь студентом (фотография или скан-копия);
• Документ, подтверждающий факт изменения фамилии, имени или отчества (при необходимости) (фотография или скан-копия).
Гражданам иностранных государств и лицам без гражданства следует уточнить список необходимых сведений и документов в отделе организации приема по телефону или через форму заявки на консультацию.
Выгоды и скидки, варианты оплаты, рассрочка платежа:
• Вы сможете вернуть 13% от стоимости обучения в виде социального налогового вычета, обратившись в налоговую службу по месту постоянной регистрации.
• Чтобы запросить документы для получения налогового вычета, необходимо обратиться в методический отдел, написав нам на электронную почту mcnokurs@yandex.ru.
• Проверка документов после подачи в ФНС осуществляется в течение трех месяцев. Если ответ положительный, средства возвращаются.
• Обратите внимание, что декларация и заявление заполняются и подается слушателем самостоятельно.
• (Нормативное обоснование получения налогового вычета регламентировано статьями 78, 80, 83, 88, 219 Налогового кодекса РФ).
• Беспроцентная рассрочка
• Вы можете получить беспроцентную рассрочку на программы профессиональной переподготовки.
Для получения дополнительной информации о рассрочке на конкретную программу обратитесь к специалисту приемной комиссии


