Специальная цена
Скидка 10% на курс
31 марта
3 месяца
Онлайн
Вт/Чт 20:00 Мск
Возможность совмещать учебу с работой
Индивидуальная разработка итоговой проектной работы
Получите знания, которые помогут повысить вашу востребованность и доход
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности. Мы оказываем помощь в вопросах карьеры на протяжении всего обучения и спустя полгода после его завершения.
2 занятия по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда
Домашние задания с поддержкой и обратной связью наших преподавателей помогут освоить изучаемые технологии
Чат в Telegram для общения преподавателей и студентов
В этом модуле вы познакомитесь с фундаментальными концепциями предметно-ориентированного проектирования: узнаете, как выделять домены и субдомены, определять границы ограниченных контекстов и выстраивать универсальный язык внутри команды. Вы разберёте, как принципы SOLID соотносятся с DDD и почему они критически важны для создания гибкой архитектуры.
Тема 1: Введение в DDD и его роль в архитектуре ПО
Тема 2: Домены, субдомены и бизнес-логика. Работа с экспертами предметной области
Тема 3: Ограниченные контексты и их границы
Тема 4: Универсальный язык в команде
Тема 5: Основы SOLID-принципов
Тема 6: Связь SOLID и DDD
Тема 7: Q&A-сессия
В этом модуле вы погрузитесь в тактические паттерны DDD и научитесь моделировать бизнес-логику с помощью сущностей и объектов-значений. Вы узнаете, как агрегаты обеспечивают целостность данных, а репозитории и фабрики инкапсулируют создание и хранение объектов. Отдельно рассмотрите доменные сервисы для логики, не привязанной к конкретной сущности, и познакомитесь с доменными событиями как способом построения асинхронной архитектуры.
Тема 1: Сущности и Value Objects
Тема 2: Агрегаты и их корни
Тема 3: Репозитории и фабрики
Тема 4: Domain Services и их роль
Тема 5: Domain Events для асинхронности
Тема 6: Q&A-сессия
В этом модуле вы перейдёте от моделирования домена к вопросам его реализации и взаимодействия с внешним миром. Вы рассмотрите различные модели баз данных и способы обеспечения согласованности данных в распределённых системах. Особое внимание уделим асинхронной коммуникации через брокеры сообщений и разберём паттерны интеграции ограниченных контекстов. Также вы узнаете, как выстраивать эффективное логирование и мониторинг для поддержания работоспособности системы в продуктивной среде.
Тема 1: Базы данных: виды и модели
Тема 2: Транзакции и consistency в DDD
Тема 3: Брокеры сообщений и асинхронность
Тема 4: Методы интеграции контекстов
Тема 5: Логирование и системы мониторинга
Тема 6: Q&A-сессия
В этом модуле вы подниметесь на стратегический уровень и научитесь описывать взаимоотношения между ограниченными контекстами с помощью Context Mapping. Вы разберёте паттерны интеграции команд и сервисов, а также углубитесь в продвинутые тактические подходы — CQRS и Event Sourcing. Узнаете, как DDD сочетается с гексагональной архитектурой для изоляции доменного слоя и как все эти концепции ложатся в основу проектирования микросервисов. В завершение модуля вы познакомитесь с тем, как выстраивать процесс непрерывной поставки для систем, спроектированных по DDD.
Тема 1: Context Mapping и карты контекстов
Тема 2: Стратегические шаблоны: Partnership, Conformist
Тема 3: Тактические шаблоны: CQRS и Event Sourcing
Тема 4: Hexagonal Architecture с DDD
Тема 5: Применение в микросервисах и CI/CD
Тема 6: Q&A-сессия
Тема 1: Выбор темы и организация проектной работы
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Защита проектных работ
Тема 4: Проектная работа
Каждый курс завершается финальным проектом, который предстоит защитить перед преподавателями и командой. Вам будет, что обсудить на собеседовании!
Вы сможете объединиться с группой и разрабатывать один масштабный проект. А ваши домашние задания станут частью проектной работы.
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
OTUS осуществляет лицензированную образовательную деятельность.
В конце прохождения специализации вы получите сертификат OTUS и официальный диплом о получении новой специальности
Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект
и готовы предоставить копию документа о высшем или среднем профессиональном образовании
Доступ к учебным материалам курса
Ваш личный проект, который поможет проходить собеседования
Стоимость в рассрочку со скидкой