45 added
106 removed
Original
2026-01-01
Modified
2026-03-10
1
-
<p>Освойте современные подходы к проектированию устойчивых распределенных систем и улучшите свои навыки разработки</p>
2
-
<h2>Для кого этот курс:</h2>
3
-
<ul><li>Software Engineers</li>
4
-
<li>Frontend-developer</li>
5
-
<li>Backend-developer</li>
6
-
<li>Tech lead developer</li>
7
-
<li>Team lead developer</li>
8
-
<li>Senior DevOps engineer</li>
9
-
</ul><h3><strong>Необходимые знания:</strong></h3>
10
-
<ul><li>Язык программирования:Уверенное знание одного из языков (Python, Java, C#, JavaScript/TypeScript, Go и т.д.)Понимание основных парадигм: ООП, функциональное программирование</li>
11
-
<li>Базы данных:Понимание реляционных баз данных (SQL, PostgreSQL, MySQL) и NoSQL (MongoDB, Redis)Базовые навыки работы с транзакциями, индексами и запросами</li>
12
-
<li>Инструменты разработки:Опыт работы с Git (ветки, merge, pull requests)Базовые навыки работы с Docker (запуск контейнеров, создание образов)</li>
13
-
<li>Общие знания:Понимание основ сетевых протоколов (HTTP, TCP/IP)</li>
14
-
</ul><h2>Что даст вам этот курс</h2>
15
-
<ul><li><strong>Основы асинхронности</strong>: Понимание принципов асинхронной архитектуры и разницы между синхронным и асинхронным взаимодействием, что позволит осознанно подходить к проектированию систем</li>
16
-
<li><strong>Освоение стратегических и тактических шаблонов Domain Driven Design</strong>, включая связь с принципами SOLID, что улучшит способности к проектированию сложных бизнес-решений</li>
17
-
<li><strong>Архитектурные паттерны</strong>: Навыки проектирования асинхронных систем с использованием популярных архитектурных паттернов, таких как Event Sourcing и CQRS, что поможет создавать устойчивые и масштабируемые приложения</li>
18
-
<li><strong>Работа с инструментами</strong>: Умение использовать специализированные инструменты для обработки событий, логирования и анализа ошибок, что повысит качество разработки и поддержки приложений</li>
19
-
<li><strong>Решение специальных вопросов</strong>: Понимание приемов для управления распределенными транзакциями и оптимизации масштабируемых приложений, что позволит улучшить архитектуру уже существующих проектов.</li>
20
-
</ul><h2><strong>Вы научитесь</strong>:</h2>
21
-
<ul><li>Проектировать асинхронные приложения: способы разработки и внедрения надежных асинхронных систем, с учетом особенностей распределенных технологий</li>
22
-
<li>Применять DDD: анализ бизнес-требования и разработка архитектуры программных решений с использованием принципов DDD</li>
23
-
<li>Работать с архитектурными паттернами: интеграция паттернов Event Sourcing, CQRS в свои проекты, обеспечивающие масштабируемость и гибкость</li>
24
-
<li>Анализировать и оптимизировать: анализ производительность систем и внесение изменений для оптимизации, что позволяет снижать издержки и повышать устойчивость приложений</li>
25
-
<li>Взаимодействовать с командой: эффективная работа в команде, обсуждение архитектурных решений и применение подходов DDD в совместных проектах</li>
26
-
</ul><h2>Процесс обучения</h2>
27
-
<p>Обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Telegram, сдача домашних работ и получение обратной связи от преподавателя.</p>
28
-
<h3>Оптимальная нагрузка</h3>
29
-
<p>Возможность совмещать учебу с работой</p>
30
-
<h3>Портфолио</h3>
31
-
<p>Индивидуальная разработка итоговой проектной работы </p>
32
-
<h3>Перспективы</h3>
33
-
<p>Получите знания, которые помогут повысить вашу востребованность и доход</p>
34
-
<h2>Партнеры</h2>
35
-
<p>Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности. Мы оказываем помощь в вопросах карьеры на протяжении всего обучения и спустя полгода после его завершения.</p>
36
-
<ul><li><strong>Получите помощь с оформлением резюме</strong>, портфолио и сопроводительного письма</li>
37
-
<li><strong>Разместите свое резюме в базе OTUS</strong>и сможете получать приглашения на собеседования от партнеров</li>
38
-
<li><strong>Пройдете карьерную консультацию</strong>с нашим HR-специалистом</li>
39
-
<li><strong>Получите рекомендации, как искать работу</strong>, и советы по прохождению собеседования</li>
40
-
</ul><h5>Формат обучения</h5>
41
-
<h3>Интерактивные вебинары</h3>
42
-
<p>2 занятия по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда</p>
43
-
<h3>Обратная связь</h3>
44
-
<p>Домашние задания с поддержкой и обратной связью наших преподавателей помогут освоить изучаемые технологии</p>
45
-
<h3>Активное комьюнити</h3>
46
-
<p>Чат в Telegram для общения преподавателей и студентов</p>
47
<h2>Программа</h2>
1
<h2>Программа</h2>
48
-
<h5>Введение в асинхронность</h5>
2
+
<h5>Введение в архитектуру и DDD</h5>
49
-
<p>Этот модуль знакомит с фундаментальными принципами асинхронной архитектуры, объясняя, почему асинхронность стала ключевым элементом современных распределённых систем, показывает разницу между синхронным и асинхронным взаимодействием.</p>
3
+
<p>В этом модуле вы познакомитесь с фундаментальными концепциями предметно-ориентированного проектирования: узнаете, как выделять домены и субдомены, определять границы ограниченных контекстов и выстраивать универсальный язык внутри команды. Вы разберёте, как принципы SOLID соотносятся с DDD и почему они критически важны для создания гибкой архитектуры.</p>
50
-
<p>Тема 1: Сравнение синхронных и асинхронных систем</p>
4
+
<p>Тема 1: Введение в DDD и его роль в архитектуре ПО</p>
51
-
<p>Тема 2: Базовые концепции</p>
5
+
<p>Тема 2: Домены, субдомены и бизнес-логика. Работа с экспертами предметной области</p>
52
-
<p>Тема 3: Системы обмена сообщениями</p>
6
+
<p>Тема 3: Ограниченные контексты и их границы</p>
53
-
<p>Тема 4: Инструменты аснихронного взаимодействия</p>
7
+
<p>Тема 4: Универсальный язык в команде</p>
54
-
<h5>Введение в DDD</h5>
8
+
<p>Тема 5: Основы SOLID-принципов</p>
55
-
<p>Тема 1: Стратегические шаблоны</p>
9
+
<p>Тема 6: Связь SOLID и DDD</p>
56
-
<p>Тема 2: Тактические шаблоны</p>
10
+
<p>Тема 7: Q&A-сессия</p>
57
-
<p>Тема 3: Связь DDD и SOLID принципов</p>
11
+
<h5>Тактические паттерны DDD</h5>
58
-
<p>Тема 4: Практика проектирования в соответствии с DDD</p>
12
+
<p>В этом модуле вы погрузитесь в тактические паттерны DDD и научитесь моделировать бизнес-логику с помощью сущностей и объектов-значений. Вы узнаете, как агрегаты обеспечивают целостность данных, а репозитории и фабрики инкапсулируют создание и хранение объектов. Отдельно рассмотрите доменные сервисы для логики, не привязанной к конкретной сущности, и познакомитесь с доменными событиями как способом построения асинхронной архитектуры.</p>
59
-
<p>Тема 5: Q&A занятие по ДЗ</p>
13
+
<p>Тема 1: Сущности и Value Objects</p>
60
-
<h5>Архитектуры асинхронных сервисов</h5>
14
+
<p>Тема 2: Агрегаты и их корни</p>
61
-
<p>Проектирование и построение современных асинхронных систем. Ключевые архитектурные паттерны и подходы, которые используются для создания масштабируемых и надёжных распределённых приложений</p>
15
+
<p>Тема 3: Репозитории и фабрики</p>
62
-
<p>Тема 1: Основы Event Sourcing</p>
16
+
<p>Тема 4: Domain Services и их роль</p>
63
-
<p>Тема 2: Восстановление состояния и Projections</p>
17
+
<p>Тема 5: Domain Events для асинхронности</p>
64
-
<p>Тема 3: Event Processing</p>
18
+
<p>Тема 6: Q&A-сессия</p>
65
-
<p>Тема 4: Сложные потоки обработки данных</p>
19
+
<h5>Инфраструктура и Интеграция</h5>
66
-
<p>Тема 5: KSQL</p>
20
+
<p>В этом модуле вы перейдёте от моделирования домена к вопросам его реализации и взаимодействия с внешним миром. Вы рассмотрите различные модели баз данных и способы обеспечения согласованности данных в распределённых системах. Особое внимание уделим асинхронной коммуникации через брокеры сообщений и разберём паттерны интеграции ограниченных контекстов. Также вы узнаете, как выстраивать эффективное логирование и мониторинг для поддержания работоспособности системы в продуктивной среде.</p>
67
-
<p>Тема 6: Обработка ошибок</p>
21
+
<p>Тема 1: Базы данных: виды и модели</p>
68
-
<p>Тема 7: Логирование и анализ ошибок</p>
22
+
<p>Тема 2: Транзакции и consistency в DDD</p>
69
-
<p>Тема 8: CQRS паттерн</p>
23
+
<p>Тема 3: Брокеры сообщений и асинхронность</p>
70
-
<p>Тема 9: Q&A занятие по ДЗ</p>
24
+
<p>Тема 4: Методы интеграции контекстов</p>
71
-
<h5>Специальные вопросы</h5>
25
+
<p>Тема 5: Логирование и системы мониторинга</p>
72
-
<p>Тема 1: Управление распределёнными транзакциями</p>
26
+
<p>Тема 6: Q&A-сессия</p>
73
-
<p>Тема 2: Оптимизация и масштабирование</p>
27
+
<h5>Стратегические паттерны и продвинутая практика</h5>
74
-
<p>Тема 3: Интеграция с внешними системами</p>
28
+
<p>В этом модуле вы подниметесь на стратегический уровень и научитесь описывать взаимоотношения между ограниченными контекстами с помощью Context Mapping. Вы разберёте паттерны интеграции команд и сервисов, а также углубитесь в продвинутые тактические подходы - CQRS и Event Sourcing. Узнаете, как DDD сочетается с гексагональной архитектурой для изоляции доменного слоя и как все эти концепции ложатся в основу проектирования микросервисов. В завершение модуля вы познакомитесь с тем, как выстраивать процесс непрерывной поставки для систем, спроектированных по DDD.</p>
29
+
<p>Тема 1: Context Mapping и карты контекстов</p>
30
+
<p>Тема 2: Стратегические шаблоны: Partnership, Conformist</p>
31
+
<p>Тема 3: Тактические шаблоны: CQRS и Event Sourcing</p>
32
+
<p>Тема 4: Hexagonal Architecture с DDD</p>
33
+
<p>Тема 5: Применение в микросервисах и CI/CD</p>
34
+
<p>Тема 6: Q&A-сессия</p>
75
<h5>Проектная работа</h5>
35
<h5>Проектная работа</h5>
76
<p>Тема 1: Выбор темы и организация проектной работы</p>
36
<p>Тема 1: Выбор темы и организация проектной работы</p>
77
<p>Тема 2: Консультация по проектам и домашним заданиям</p>
37
<p>Тема 2: Консультация по проектам и домашним заданиям</p>
78
<p>Тема 3: Защита проектных работ</p>
38
<p>Тема 3: Защита проектных работ</p>
79
<p>Тема 4: Проектная работа</p>
39
<p>Тема 4: Проектная работа</p>
80
<h5>Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит</h5>
40
<h5>Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит</h5>
81
-
<h2>Выпускной проект</h2>
41
+
<h2>Преподаватели</h2>
82
-
<p>Каждый курс завершается финальным проектом, который предстоит защитить перед преподавателями и командой. Вам будет, что обсудить на собеседовании!</p>
42
+
<p>Алексей Максимов</p>
83
-
<p>Вы сможете объединиться с группой и разрабатывать один масштабный проект. А ваши домашние задания станут частью проектной работы.</p>
43
+
<p>Tech Lead</p>
84
-
<h2>Преподаватель</h2>
44
+
<p>Selectoria.ru</p>
85
-
<h3>Евгений Тюменцев</h3>
45
+
<p>Евгений Аверкин</p>
86
-
<p>Директор компании по разработке программного обеспечения. 20 лет преподаю компьютерные дисциплины в ВУЗе: C++, Kotlin, C#, ООП. Технологии программирования. В прошлом занимался профессионально разработкой многопоточных кросс-платформенных приложений на С++. Код, написанный 14 лет назад, до сих пор работает в составе IBM Watson. Один из результатов - успешная разработка технически сложного коммерческого проекта командой из 7 студентов.</p>
46
+
<p>Senior Software Engineer</p>
87
-
<h4>Преподает на курсах</h4>
47
+
<p>ООО "Дойче Телеком АйТи РУС"</p>
88
-
<ul><li>C# Developer. Professional</li>
48
+
<p>Сергей Прощаев</p>
89
-
<li>Microservice Architecture</li>
49
+
<p>Руководитель направления Java-разработки в FinTech</p>
90
-
<li>Архитектура и шаблоны проектирования</li>
50
+
<p>Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания</p>
91
-
<li>Software Architect</li>
51
+
<h2>Подтверждение знаний и навыков</h2>
92
-
<li>C# Developer. Basic</li>
93
-
</ul><p>Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания</p>
94
-
<h2>Этот курс может оплатить ваш работодатель</h2>
95
-
<p>Обучайтесь за счёт работодателя или разделите оплату 50/50</p>
96
-
<ul><li>Подробно расскажем об интересующем вас курсе</li>
97
-
<li>Объясним, как договориться с работодателем</li>
98
-
<li>Сообщим стоимость обучения и варианты оплаты</li>
99
-
<li>Ответим на вопросы</li>
100
-
<li>Предоставим шаблон договора и счёт на оплату</li>
101
-
</ul><h2>Подтверждение знаний и навыков</h2>
102
<p>OTUS осуществляет лицензированную образовательную деятельность. В конце прохождения специализации вы получите сертификат OTUS и официальный диплом о получении новой специальности</p>
52
<p>OTUS осуществляет лицензированную образовательную деятельность. В конце прохождения специализации вы получите сертификат OTUS и официальный диплом о получении новой специальности</p>
103
<h2>После обучения:</h2>
53
<h2>После обучения:</h2>
104
<ul><li><p>Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании</p>
54
<ul><li><p>Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании</p>
105
</li>
55
</li>
106
<li><p>Доступ к учебным материалам курса</p>
56
<li><p>Доступ к учебным материалам курса</p>
107
</li>
57
</li>
108
<li><p>Ваш личный проект, который поможет проходить собеседования</p>
58
<li><p>Ваш личный проект, который поможет проходить собеседования</p>
109
</li>
59
</li>
110
-
</ul><h2>Domain Driven Design и асинхронная архитектура</h2>
60
+
</ul><h2>Частые вопросы</h2>
111
-
<p>Полная стоимость со скидкой</p>
112
-
<p>Скидка 10%</p>
113
-
<p>действительна до 11 января</p>
114
-
<p>Доступные способы оплаты. Стоимость указана для оплаты физическими лицами</p>
115
-
<p>Верните с помощью налогового вычета до 13% стоимости обучения.</p>
116
-
<p>Оставьте заявку и менеджер вас проконсультирует</p>
117
-
<p>Запишитесь сегодня</p>
118
-
<p>Старт занятий в марте</p>
119
-
<h2>Частые вопросы</h2>
120
<h5>Почему OTUS?</h5>
61
<h5>Почему OTUS?</h5>
121
<p>Мы обучаем IT-сотрудников уже 6 лет, через OTUS прошли 20 000 студентов. Специализируемся на программах для людей с опытом, а ещё - быстро переформатируем учебные программы под изменения в сфере информационных технологий.</p>
62
<p>Мы обучаем IT-сотрудников уже 6 лет, через OTUS прошли 20 000 студентов. Специализируемся на программах для людей с опытом, а ещё - быстро переформатируем учебные программы под изменения в сфере информационных технологий.</p>
122
<h5>Обязательно ли выполнять и защищать выпускной проект?</h5>
63
<h5>Обязательно ли выполнять и защищать выпускной проект?</h5>
123
<p>Для получения сертификата OTUS и УПК (удостоверение повышения квалификации государственного образца) необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем. Для получения УПК также понадобится предъявить документ об образовании.</p>
64
<p>Для получения сертификата OTUS и УПК (удостоверение повышения квалификации государственного образца) необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем. Для получения УПК также понадобится предъявить документ об образовании.</p>
124
<h5>Обязательно ли выполнять все домашние задания?</h5>
65
<h5>Обязательно ли выполнять все домашние задания?</h5>
125
<p>Да, если хотите хорошо отточить навыки. На курсе будут практические домашние задания, их выполнение занимает примерно 2-3 часа.</p>
66
<p>Да, если хотите хорошо отточить навыки. На курсе будут практические домашние задания, их выполнение занимает примерно 2-3 часа.</p>
126
-
<h5>Помогаете ли вы с трудоустройством после курса?</h5>
127
-
<p>В Otus Club проводятся вебинары на тему трудоустройства, разбор резюме, прохождения собеседований, особенности реферальных программ при найме. Также обратим ваше внимание, что преподаватели курса занимают ведущие позиции в разных компаниях. Будьте активны, выполняйте домашние задания, стройте network с сокурсниками и преподавателями, и вам будет проще найти работу, расширив свои контакты.</p>
128
<h5>Смогу ли я совмещать учебу с работой?</h5>
67
<h5>Смогу ли я совмещать учебу с работой?</h5>
129
<p>Да. Программа курса рассчитана на студентов, у которых мало времени. Лекции проводим дважды в неделю, домашние задания - не чаще 1 раза в неделю.</p>
68
<p>Да. Программа курса рассчитана на студентов, у которых мало времени. Лекции проводим дважды в неделю, домашние задания - не чаще 1 раза в неделю.</p>
130
<h5>Что, если в середине курса я не смогу продолжать обучение?</h5>
69
<h5>Что, если в середине курса я не смогу продолжать обучение?</h5>
131
<p>Вы можете бесплатно перейти в другую группу. Но только один раз.</p>
70
<p>Вы можете бесплатно перейти в другую группу. Но только один раз.</p>
132
<h5>Я могу вернуть деньги?</h5>
71
<h5>Я могу вернуть деньги?</h5>
133
<p>Да, мы можем вернуть деньги за то время курса, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца.</p>
72
<p>Да, мы можем вернуть деньги за то время курса, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца.</p>
134
<h5>Может ли мой работодатель оплатить курс?</h5>
73
<h5>Может ли мой работодатель оплатить курс?</h5>
135
<p>Да. Когда свяжетесь с нашим менеджером, уточните, что оплачивать курс будет ваш работодатель.</p>
74
<p>Да. Когда свяжетесь с нашим менеджером, уточните, что оплачивать курс будет ваш работодатель.</p>
136
<h5>Остались вопросы?</h5>
75
<h5>Остались вопросы?</h5>
137
<p>Оставляйте заявку и задавайте вопросы менеджеру, команда курса с ним на связи и постарается дать вам исчерпывающую информацию.</p>
76
<p>Оставляйте заявку и задавайте вопросы менеджеру, команда курса с ним на связи и постарается дать вам исчерпывающую информацию.</p>