Программа этого курса направлена на подготовку специалиста в области архитектуры программного обеспечения. За пять месяцев вы освоите основные архитектурные стили и инструменты, с помощью которых сможете проектировать приложения. Кроме этого вы узнаете, как взаимодействовать с командой, организовать разработку и представить клиенту свой проект. Получите список ресурсов для саморазвития и узнаете, какие есть карьерные возможности у архитектора ПО.
Курс подойдет для middle и senior разработчиков, системных аналитиков и архитекторов ПО, которые хотят поднять свои профессиональные навыки на новый уровень.
Показываем, как будет расти ваш заработок вместе с опытом. И сколько времени потребуется, чтобы окупить вложения в образование
На этом курсе вы освоите профессию архитектора программного обеспечения. Курс состоит из 17 блоков и 80 онлайн-уроков с дипломным проектом в конце. Вы изучите разные архитектурные стили, научитесь подбирать подходящие инструменты для построения архитектурной системы и представлять проект заказчику.
Вы узнаете, какими компетенциями должен обладать архитектор ПО и в чем заключается его работа. Изучите главные аспекты этой специальности и научитесь мыслить как архитектор.
В этом блоке вы узнаете, какие существуют шаблоны и стили. Узнаете, как потребности бизнеса влияют на выбор распределенной или монолитной архитектуры.
Познакомитесь со спецификой распределенной архитектуры. Узнаете, как устроены Service-Based, Space-Based Architecture, что такое микросервисная архитектура и EDA. Научитесь подбирать шаблон под конкретную цель и организовывать разработку.
Вы научитесь определять, какие операции и сервисы участвуют в архитектуре, и выстраивать их взаимодействие. Поймете, как происходит декомпозиция задач и определяется API верхнего уровня.
Вы научитесь разбивать систему на отдельные компоненты, основываясь на выявленных вами нефункциональных требованиях к проекту.
Вы узнаете, какие есть подходы к интеграции в распределенной архитектуре и как учесть их особенности при проектировании системы. Разберетесь с основными проблемами в интеграции компонентов и научитесь их избегать.
Вы изучите правила и ограничения архитектурного стиля REST и подробно изучите HTTP. Научитесь проектировать API с помощью стандарта OpenAPI.
Вы рассмотрите фуннкционал паттерна API Gateway и научитесь применять его при проектировании систем.
Вы поймете, за счет чего обеспечивается безопасность приложений, расссмотрите OWASP и узнаете, как происходит работа с SSL, TLS и аутентификацией.
Узнаете, каких трудностей можно избежать при рефакторинге. Научитесь переносить фрагменты системы в микросервисы и рассмотрите разные подходы к интеграции монолита и сервисов.
Вы узнаете, как можно использовать паттерн Cara для управления транзакциями, и научитесь его проектировать.
Вы познакомитесь с сильными и слабыми сторонами архитектурного стиля EDA, инверсией зависимостей и событиями. Научитесь пользоваться подходами из CQRS.
Вы рассмотрите фреймворк Spring и научитесь на его примере справляться с трудностями централизованного управления конфигурациями, а также узнаете, как решить проблему обнаружения сервисов.
Вы познакомитесь с понятиями наблюдаемости и мониторинга системы в распределенной архитектуре. Узнаете, как анализировать действия пользователя, собирать данные и встраивать трассировку.
В этом блоке вы узнаете, как подобрать подходящую среду исполнения, отталкиваясь от задач бизнеса. Научитесь использовать инструменты для оркестрации и контейнеризации.
Вы получите чек-лист, по которому сможете определить, соответствует ли ваше приложение стандартам cloud-native. В нем будут прописаны необходимые свойства приложения.
Вы узнаете, какие есть перспективы у архитектора ПО и какие ресурсы использовать для самостоятельного обучения. Научитесь работать в команде и представлять свои архитектурные решения заказчику.
Вы получите запрос на создание архитектуры будущего программного обеспечения, подберете подходящий стиль, инструменты для работы и проработаете готовую архитектурную систему.
Просмотр обучающих видеороликов
Делаете все тогда, когда вам это удобно и в подходящем вам темпе
Объяснение возникших вопросов, закрепление пройденного материала и исправление ошибок
Данный проект, показывающий ваши навыки, будет прекрасным дополнением к вашему портфолио
Обучение организовано так, что вы можете спокойно совмещать его с работой, учебой и личной жизнью. Именно вы решаете, когда работать с материалами курса - вы занимаетесь тогда, когда удобно вам. Все уроки курса будут всегда в вашем доступе, даже после окончания курса, поэтому вы в любой момент сможете повторить пройденный материал.
Именно вы решаете, когда и сколько заниматься. Обычно студенты тратят на обучение от трех до пяти часов в неделю.
Да, вы всегда сможете задать вопрос преподавателю в личном кабинете. Также вы будете получать от него обратную связь после выполнения домашних заданий.
Да, вы можете купить курс в рассрочку, что позволит вам лучше спланировать свой бюджет.