Чему вы научитесь
- Писать современный backend на C# и .NET 11.
- Быстро ориентироваться в C#, если вы пришли из Java, C++, Rust или другой экосистемы.
- Создавать REST API на ASP.NET Core Minimal APIs.
- Проектировать HTTP endpoints, DTO, ошибки, pagination, filtering и versioning.
- Использовать GraphQL там, где REST становится неудобным.
- Добавлять real-time API через Socket.IO-подход.
- Работать с PostgreSQL и Microsoft SQL Server в .NET-приложениях.
- Использовать EF Core для моделей, миграций, связей, транзакций и запросов.
- Подключать Dapper для точечных SQL-запросов и read models.
- Делать validation через FluentValidation.
- Реализовывать регистрацию, login, JWT, refresh tokens, роли и policy-based authorization.
- Использовать Redis для кэша, idempotency и rate limiting.
- Работать с RabbitMQ и MassTransit на практическом уровне.
- Писать background workers и outbox dispatcher.
- Добавлять structured logging, correlation ID, health checks и OpenTelemetry.
- Писать integration tests с WebApplicationFactory и Testcontainers.
- Поднимать проект локально через Docker Compose и Aspire.
- Настраивать базовый CI pipeline через GitHub Actions.
О курсе
Для кого этот курс
Начальные требования
Уверенное владение хотя бы одним языком программирования: Java, C++, Rust, Go, TypeScript, Python, PHP или C#.
Понимание базовых идей backend-разработки: HTTP, API, база данных, JSON, authentication.
Базовое понимание SQL желательно, но ключевые практические моменты будут разобраны в курсе.
Опыт с Docker полезен, но не обязателен.
Не требуется предварительный опыт промышленной разработки на C# или ASP.NET Core.
Преподаватели курса
Как проходит обучение
Каждая глава раскрывает одну часть backend-системы.
Сначала разбирается идея и место технологии в проекте.
Затем технология встраивается в общий проект CourseFlow API.
В курсе используются практические задания, которые постепенно собирают единый backend.
Важные темы объясняются через production-контекст, а не через изолированные синтаксические примеры.
К финалу студент получает цельный backend-проект с API, базами данных, auth, Redis, RabbitMQ, background worker, observability, тестами и Docker/Aspire окружением.