Мы используем cookie для стабильной работы сервиса. Подробнее

C#: Микросервисы, CQRS, Event Sourcing

ФорматОнлайн
Объём5 занятий
О курсе

Подробнее

 Курс временно недоступен — напишите, пожалуйста, в личные сообщения Telegram-канала, если он вам интересен 🙏 Обновление от 28 марта: 1. В рамках курса добавлен третий микросервис, который реализует обратное проксирование с использованием YARP и поддержку ограничения запросов для клиентов на основе их IP-адресов. 2. Новый микросервис поддерживает гибкую настройку маршрутов и кластеров через JSON-конфигурацию, а также динамическое обновление параметров без необходимости перезапуска. 3. Благодаря интеграции с Docker, микросервис легко разворачивается в контейнерах, обеспечивая масштабируемость и удобство управления в продакшене. Целью курса является предоставление основных знаний и практических навыков по разработке распределённых систем на основе микросервисной архитектуры. Курс фокусируется на использовании Event Sourcing для управления состоянием приложений и интеграции с Apache Kafka для обработки событий. Этот курс стоит выбрать, если вы хотите изучить и отработать на практике современные подходы в разработке масштабируемых систем. Он предлагает практические примеры и реальные сценарии, что делает обучение более эффективным. Кроме того, курс охватывает актуальные технологии, такие как Web API, Kafka, Minimal API, PostgreSQL что делает его актуальным для современных разработчиков. После успешного прохождения курса вы узнаете как: - проектировать и реализовывать распределённые системы на основе микросервисной архитектуры - применять принципы Event Sourcing для управления состоянием приложений - использовать Apache Kafka для обработки событий в масштабируемых системах - использовать C# для реализации команд и событий, а также интеграции их с Kafka Особенности курса: - курс представляет собой пошаговый гайд на написание двух микросервисов используя отдельные базы данных и два разных способа взаимодействия с ними - наглядное изучение Event Sourcing как подхода к управлению состоянием приложений - использование актуальных технологий, таких как C#, Kafka и Marten, Carter и др. что делает курс актуальным для современных реалий рынка По итогам курса вы: - изучите введение в микросервисы, а именно: теоретические основы микросервисной архитектуры - Event Sourcing: принципы и практику Event Sourcing - Интеграция с Kafka: настроите Apache Kafka для обработки событий - Реализуете проект: создадите полноценный проекта, демонстрирующий умение применять изученные концепции - Выполните задание для закрепления полученных знаний, которое будет проверено с обратной связью
Требования

Что нужно для старта

  • Курс предназначен для разработчиков, имеющих уверенное знание ООП на C#, SOLID принципов, Entity Framework, JSON и основ слоёной и чистой архитектуры. Участники должны быть знакомы с фундаментальными концепциями программирования и иметь опыт написания проектов на C#. Знание микросервисной архитектуры и распределённых систем будет полезным, но не обязательным. Курс рассчитан на средний и продвинутый уровень, поэтому базовые знания в области веб-разработки и C# необходимы для эффективного обучения
Результат

Что вы получите

  • Разрабатывать распределённые системы на основе микросервисной архитектуры.
  • Применять принципы Event Sourcing для управления состоянием приложений
  • Строить масштабируемые и надёжные системы с использованием Apache Kafka для обработки событий
  • Анализировать и оценивать эффективность архитектурных решений в контексте микросервисов и Event Sourcing
  • Реализовывать команды и события с помощью C# и интегрировать их с Kafka
  • Понимать и использовать MediatR для обмена сообщениями между микросервисами(реализуете паттерн с нуля)
  • Применять на практике принцип использования MinimalAPI
Аудитория

Для кого этот курс

  • - Курс идельно подойдёт, если у вас есть опыт написания простых сервисов и вы хотите познакомиться с принципами создания приложений на основе микросервисной архитектуры
  • - Максимальную пользу от него можно получить только с моим курсом по чистой архитектуре
  • - Этот курс категорически не нужен новичкам, только если в составе профессии "Разработчик C# с нуля"
  • - Если вы думаете нужен вам этот курс или не нужен - лучше возьмите персональную консультацию - закреп в телеграм канале
Содержание

Программа курса

5 занятий
ТемаЧто внутри
01Онбординг

- Как проходить этот курс
- Онлайн-встречи

02Теоретические основы

- Про Domain-Driven Design
- Про CQRS
- Про Event Sourcing
- Про микросервисы
- Про посредника
- Про брокер

03Command Service

- Абстракция для команд и событий
- Иерархия команд для комментариев и топиков
- Инструкция для сборки проекта dotnet build
- Абстракция для событий
- Иерархия событий для комментариев и топиков
- Посредник диспетчеризации команд
- Реализация посредника диспетчеризации команд
- Базовый класс для агрегатов
- Основа Event Sourcing
- Модель и хранилище событий событий
- Документная база данных
- Сервис по работе с событиями агрегата
- Реализация сервиса
- Обработчики команд
- Kafka producer
- Есть ли жизнь без контроллеров?
- Эндпоинты
- Демо

04Query Service

- Добавление сущностей
- Контекст базы данных
- Сервисов работы с данными
- Обработчик запросов
- JSON-конвертер для десериализации событий
- Kafka consumer
- Демо
- Инфраструктура для запросов
- Эндпоинты запросов
- Демо
- Техническое задание

05Бонусный модуль

- Какую проблему будем решать
- Добавление микросервиса
- Базовая настройка
- Настройка лимитов запросов
- Ограничеие клиентов по IP
- Обновление Docker-Сompose

01Онбординг

- Как проходить этот курс
- Онлайн-встречи

02Теоретические основы

- Про Domain-Driven Design
- Про CQRS
- Про Event Sourcing
- Про микросервисы
- Про посредника
- Про брокер

03Command Service

- Абстракция для команд и событий
- Иерархия команд для комментариев и топиков
- Инструкция для сборки проекта dotnet build
- Абстракция для событий
- Иерархия событий для комментариев и топиков
- Посредник диспетчеризации команд
- Реализация посредника диспетчеризации команд
- Базовый класс для агрегатов
- Основа Event Sourcing
- Модель и хранилище событий событий
- Документная база данных
- Сервис по работе с событиями агрегата
- Реализация сервиса
- Обработчики команд
- Kafka producer
- Есть ли жизнь без контроллеров?
- Эндпоинты
- Демо

04Query Service

- Добавление сущностей
- Контекст базы данных
- Сервисов работы с данными
- Обработчик запросов
- JSON-конвертер для десериализации событий
- Kafka consumer
- Демо
- Инфраструктура для запросов
- Эндпоинты запросов
- Демо
- Техническое задание

05Бонусный модуль

- Какую проблему будем решать
- Добавление микросервиса
- Базовая настройка
- Настройка лимитов запросов
- Ограничеие клиентов по IP
- Обновление Docker-Сompose

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «C#: Микросервисы, CQRS, Event Sourcing» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 7 сентября 2026 г.

Продолжить выбор

Похожие курсы

Основы C#
Основы C#

Курс несомненно подойдёт начинающим разработчикам, который хотят освоить современный и востребованный язык программирования. Курс мы начнём с изучения основ - встроенных в язык ти…

Онлайн10 занятий
3 999 ₽
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Claude Code с нуля до реальных задач
Бесплатно1 месяц
Claude Code с нуля до реальных задач

Вы разовьёте аналитическое мышление, научитесь искать уязвимости и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в IT. Программа курс…

Онлайн
Бесплатноот 11 647 ₽/мес
Markdown синтаксис
Бесплатно2 часа
Markdown синтаксис

Этот курс предназначен для всех, кто работает с текстом в digital-среде. Вы освоите Markdown — универсальный язык разметки, который используют в GitHub, документации, блогах и соо…

Онлайн3 занятий
Бесплатно