Software Architect

Что даст вам этот курс
13
1


Этот курс сейчас находится в разработке.

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

Курс подойдет для: разработчикам, Team Lead и администраторам, которые хотят научиться разрабатывать архитектуру программного обеспечения.

В курсе будут затронуты темы централизованных и децентрализованных система, отдельно поговорим о микросервисах и UML.

Длительность курса
3 месяца и 1 месяц на выполнение проекта
Каждые два занятия - домашняя работа.
Соотношение лекций и практики 3:8

На выполнение итогового проекта отводится 1 месяц.
Преподаватель
Егор Зуев
TeamLead в компании InBit

Более 10 лет суммарного опыта работы. Принимал участие в формировании и развитии таких стартапов, как Chronobank (teamLead), NeverEatAlone (teamLead), NeuroIO (CTO, Co-founder), Tymlez (Lead Dev). За свою карьеру Егору удалось поработать в разных отраслях, включая телемедину, IOT, Blockchain, социальные сети, и телеметрию. Успел попробовать себя в качестве мобильного разработчика, игродела, фронт-энд разработчика, бэкенд разработчика.

Имеет звание магистра, закончил НИУ ВШЭ по направлению “информатика и вычислительная техника” с отличием. Также Егор занимался научными исследованиями при МГУ (IOT, умный дом), МГТУ Имени Баумана (Микроконтроллеры для вентиляции), Плехановском университете и МАТИ (Нейрология, определение артефактов). На текущий момент времени, Егор занимается научными исследованиями на базе НИУ ВШЭ по направлению “распределенные системы”.

Является победителем Московского отбора “imagine cup” от Microsoft (команда thinger), участником хакатона от IBM, победителем программы “innostar” (инновационные проекты), победитель программы “У.М.Н.И.К” по развитию малых предприятий (инновационные проекты). Также, Егор прошел сертификацию от Cambridge на знание английского языка (FCE, CAE).

Преподаватель
Егор Зуев
TeamLead в компании InBit

Более 10 лет суммарного опыта работы. Принимал участие в формировании и развитии таких стартапов, как Chronobank (teamLead), NeverEatAlone (teamLead), NeuroIO (CTO, Co-founder), Tymlez (Lead Dev). За свою карьеру Егору удалось поработать в разных отраслях, включая телемедину, IOT, Blockchain, социальные сети, и телеметрию. Успел попробовать себя в качестве мобильного разработчика, игродела, фронт-энд разработчика, бэкенд разработчика.

Имеет звание магистра, закончил НИУ ВШЭ по направлению “информатика и вычислительная техника” с отличием. Также Егор занимался научными исследованиями при МГУ (IOT, умный дом), МГТУ Имени Баумана (Микроконтроллеры для вентиляции), Плехановском университете и МАТИ (Нейрология, определение артефактов). На текущий момент времени, Егор занимается научными исследованиями на базе НИУ ВШЭ по направлению “распределенные системы”.

Является победителем Московского отбора “imagine cup” от Microsoft (команда thinger), участником хакатона от IBM, победителем программы “innostar” (инновационные проекты), победитель программы “У.М.Н.И.К” по развитию малых предприятий (инновационные проекты). Также, Егор прошел сертификацию от Cambridge на знание английского языка (FCE, CAE).

Программа обучения
Модуль 1
Introduction
Модуль 2
Centralized Systems. Single node patterns
Модуль 3
Centralized Systems. Multi node patterns (microservices)
Модуль 4
Decentralized Systems
Модуль 5
Costs and efforts
Introduction
Оценить модуль
0
0
Тема 1: Проблемы проектирования масштабируемых приложений. Типы решаемых задач
Оценить занятие
0
0
Тема 2: Когда нужен монолит, а когда микросервисы и компоненты
Оценить занятие
0
0
Centralized Systems. Single node patterns
Оценить модуль
0
0
Тема 1: Sidecar паттерн. Принцип работы. Реализация паттерна на основе обвязки legacy сервиса (расширение поведения)
Оценить занятие
0
0
Тема 2: Ambassador паттерн. Принцип работы. Реализация паттерна на примере маршрутизатора (или proxy)
Оценить занятие
0
0
Тема 3: Adapter паттерн. Принцип работы. Реализация паттерна на примере создания универсального логгера
Оценить занятие
0
0
Centralized Systems. Multi node patterns (microservices)
Оценить модуль
0
0
Тема 1: Stateless services. Принцип работы. Реализация паттерна на примере обычного REST сервиса и балансировщика
Оценить занятие
0
0
Тема 2: State services. Принцип работы. Реализация паттерна на примере REST сервиса с сессиями
Оценить занятие
0
0
Тема 3: Sharding. Принцип работы. Реализация паттерна на примере распределенного поиска
Оценить занятие
0
0
Тема 4: Caching and sidecar. Принцип работы. Реализация паттерна на примере механизма кеширования запросов до сервиса
Оценить занятие
0
0
Тема 5: Вопросы отказоустойчивости информационной системы. Отложенные сообщения (очереди). Реализация системы уведомлений пользователей, состоящей из нескольких сервисов
Оценить занятие
0
0
Decentralized Systems
Оценить модуль
0
0
Тема 1: Общий концепт. Решаемые задачи. Примеры
Оценить занятие
0
0
Тема 2: CAP теорема. Общие принципы и описание. BASE и ACID
Оценить занятие
0
0
Тема 3: CP системы. RAFT, PAXOS
Оценить занятие
0
0
Тема 4: CP системы в базах данных (арбитры, блокировки)
Оценить занятие
0
0
Тема 5: PA системы. GOSSIP, CasPAXOS. CRDT структуры
Оценить занятие
0
0
Тема 6: Основы работы блокчейн и DAG
Оценить занятие
0
0
Costs and efforts
Оценить модуль
0
0
Тема 1: Оценка стоимости спроектированной системы. Определение рисков на разных стадиях жизненного цикла: проектирование, разработка, внедрение, поддержка и эксплуатация, утилизация
Оценить занятие
0
0
Опрос по программе "Software Architect"

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

Вопрос №1 из 6
Выберите один вариант ответа
Вам понятно, о чем этот курс?
оцените от 1 (не понял) до 5 (да, все ясно)
Вопрос №2 из 6
А что из этого вы уже знаете?
Вопрос №3 из 6
Какие темы из программы вам уже сейчас пригодились бы в работе?
Вопрос №4 из 6
Выберите один вариант ответа
Оцените актуальность программы (в баллах от 1 "неактуально" до 10 "полностью актуальна")
Вопрос №5 из 6
И последнее: что вам необходимо в работе сейчас или понадобится в ближайшем будущем, но не представлено в программе?
Вопрос №6 из 6
Комментарии и предложения - мы всегда им рады!

Оставьте хотя бы один ответ для участия в опросе