Освоите актуальные технологии и инструменты

C# 13/14
.NET
ASP.NET Core
Async/Await
LINQ
PostgreSQL
Entity Framework Core
Clean Architecture
SOLID
Apache Kafka
RabbitMQ
Redis
Observability
OpenTelemetry
Grafana
Микросервисы
Unit-тесты
Integration test
Программа курса
Рассчитана на 5 месяцев, нагрузка ~15 часов в неделю
2 часа
Бесплатно
Прорыв в C#: от кода к архитектуре
В бесплатной части вы познакомитесь с платформой, пройдёте тест и поймёте, подходит ли вам курс
  • LINQ
  • Входной тест
  • О курсе
LINQ изнутри
Знакомство с интегрированным языком запросов — LINQ
Как устроен курс
Программа, нагрузка, кто будет вам помогать
Входной тест
Базовые вопросы по бэкенд‑разработке и C#, чтобы убедиться, что программа вам подходит
Пройдёте первый урок по LINQ и проверите свои знания с помощью теста
1
2 практические работы・4 недели
Проектирование API сервиса на базе C#
Изучите .NET: records, pattern matching, Minimal API и другие современные возможности. Освоите профессиональную разработку: DI, защиту от NRE, ключевые инструменты ASP.NET Core.
  • .NET
  • ASP.NET Core
  • Dependency Injection
  • LINQ
  • xUnit
  • Moq
Разработка каркаса API
Разработаете CRUD‑сервис в ASP.NET Core. Разберётесь в структуре Web API, контроллерах и принципах REST. На практике перенесёте бизнес‑логику в сервис и подключите его через Dependency Injection.
Обработка ошибок и работа с LINQ
Поймёте, как работает CLR, nullable reference types. Рефлексия и возможности LINQ. Освоите тестирование с xUnit и Moq. Настроите middleware для обработки ошибок. Реализуете фильтрацию через LINQ и создадите тесты.
Создадите Web API для управления событиями с CRUD‑операциями, фильтрацией, DI, обработкой ошибок и базовыми юнит‑тестами
2
2 практические работы・4 недели
Разработка асинхронного сервиса
Познакомитесь с многопоточностью на платформе .NET. Узнаете, как устроена асинхронность и зачем она нужна. Поймёте, чем асинхронность отличается от параллельности.
  • Асинхронность
  • Многопоточность
  • PLINQ
  • TPL
  • BackgroundService
  • Moq
Асинхронные операции и отложенная обработка
Научитесь применять async/await и управлять отменой операций. Будете запускать фоновые задачи через BackgroundService и создавать сервис для асинхронного бронирования событий.
Параллельная обработка и синхронизация
Разберётесь с многопоточностью в .NET. Научитесь использовать TPL и PLINQ для параллельных задач. Начнёте применять lock, SemaphoreSlim и другие примитивы синхронизации для защиты критических секций.
Реализуете систему бронирования билетов с асинхронным подтверждением заявок в фоновом режиме
3
2 практические работы・4 недели
Работа с базами данных и ORM в API-сервисе
Научитесь работать с PostgreSQL, в том числе через Entity Framework Core и провайдер Npgsql. Будете писать интеграционные тесты через Testcontainers.
  • PostgreSQL
  • Repository
  • Testcontainers
Конфигурация EF Core и миграции
Разработаете слой данных приложения. Освоите PostgreSQL и работу с EF Core: от конфигурации подключения и описания доменных сущностей до настройки репозиториев и управления связями между данными.
Запросы и внутренняя механика EF Core
Научитесь управлять миграциями базы данных в EF Core. Будете применять паттерн Repository и писать интеграционные тесты для реальной базы PostgreSQL с помощью Testcontainers.
Интегрируете EF Core с реальной базой данных: спроектируете схему, создадите миграции и протестируете подключение через Testcontainers
4
2 практические работы・4 недели
Проектирование архитектуры с JWT-аутентификацией
Рассмотрите основные вопросы в области архитектуры и подходы к проектированию приложений.
  • Clean Architecture
  • SOLID
  • JWT
Рефакторинг архитектуры приложения
Изучите принципы Clean Architecture и паттерны проектирования. Поймёте, как разделять проект на слои и переносить бизнес‑логику в Domain и Application. Разберётесь в подключении инфраструктуры через интерфейсы портов. Узнаете, как упрощать сервисы и контроллеры.
Расширение функциональности, JWT‑аутентификация
Научитесь проектировать доменные правила и настраивать аутентификацию на базе JWT и policy‑авторизации в ASP.NET Core. Добавите сущность пользователя и свяжете её с бронированиями. Разберётесь с основными видами системных архитектур.
Повысите уровень проекта до стандартов мидла: оптимизируете архитектуру, добавите бизнес‑функционал и реализуете JWT‑аутентификацию
5
2 практические работы・4 недели
Разработка микросервисной системы с брокерами сообщений и кешированием
Изучите основные подходы к построению современных отказоустойчивых систем на базе микросервисной архитектуры.
  • Kafka
  • RabbitMQ
  • Микросервисная архитектура
  • Redis
Взаимодействие сервисов через брокеры сообщений
Научитесь разделять монолит на микросервисы и выстраивать событийное взаимодействие между ними с помощью Kafka или RabbitMQ. Реализуете обмен событиями между сервисами. Обеспечите проверку JWT-токенов.
Кеширование и оптимизация работы сервисов
Поймёте, как использовать Redis для кеширования данных в .NET‑сервисах. Разберётесь в паттернах кеширования и стратегиях инвалидации. Реализуете сценарий кеширования и обновления данных.
Разделите монолит на микросервисы, настроите их взаимодействие через брокеры сообщений и подключите распределённый кеш
6
1 практическая работа・2 недели
Разработка системы мониторинга сервиса
Научитесь делать сервисы прозрачными: собирать метрики, логи и трейсы через OpenTelemetry. Будете визуализировать полученные данные в Grafana.
  • OpenTelemetry SDK
  • Prometheus
  • Grafana
  • Логирование
Дашборды и система наблюдаемости
Разберётесь с принципами Observability, логами, метриками и трейcами. Научитесь интегрировать OpenTelemetry в .NET‑сервисы, настраивать сбор и визуализацию данных через Prometheus, Jaeger и Grafana.
Добавите метрики, логи и трейсы к вашим сервисам
Воркшопы для разбора сложных тем, сессии Q&A
Получите диплом о профессиональной переподготовке
Это официальный документ установленного образца, который принимают работодатели. Образовательная лицензия № Л035‑01298‑77/00185314 от 24 марта 2015 года.
Как устроен курс
 
Практикум AI помогает учиться
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.
Этот курс может оплатить
ваш работодатель
Полностью или разделив оплату с вами,
например 50/50 или 75/25
  • Расскажем всё про курс
  • Сообщим стоимость
  • Ответим на ваши вопросы
  • Подготовим договор и счёт
 
Если передумаете, вернём деньги за остаток курса
Есть оплата через работодателя, свою компанию или ИП.
  •                                        
Отвечаем на вопросы
Каким требованиям нужно соответствовать?
Нужен опыт разработки на C# от 1 года. Также плюс, если вы умеете работать с реляционными базами данных и знаете принципы ООП.
Кто будет меня учить?
Все наставники — практикующие специалисты: сотрудники Яндекса и других крупных компаний. Программу составляют опытные преподаватели и методисты, а ещё действующие специалисты Яндекса, Школы анализа данных и других лидеров технологической и образовательной индустрий.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.

Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более поздний поток. На общую стоимость курса это не повлияет.
Если не понравится, я могу вернуть деньги?
Конечно. Если поток ещё не стартовал, вернём всю сумму. Если учёба уже началась, придётся оплатить прошедшие дни со старта вашего первого потока — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Да, для этого нужно закончить курс и успешно выполнить итоговый проект.

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

А если не получится пройти курс целиком и выполнить итоговый проект, по запросу выдадим вам электронную справку об обучении — с перечнем модулей, которые вы освоили.
Вы поможете сменить или найти работу?
На этом курсе не предусмотрена помощь с трудоустройством, поскольку он для действующих специалистов, у которых уже есть навыки поиска работы.

Но если у вас появится вопрос о карьерном развитии, обратитесь в нашу службу поддержки — постараемся ответить.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.

Через компанию, если она налоговый резидент РФ. Условия для юридических лиц и ИП отличаются — чтобы узнать подробнее, оставьте заявку или уточните у вашего менеджера.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может получить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.

Вот инструкция, которая поможет всё оформить.

Давайте поможем

Мы перезваниваем в течение 30 минут каждый день с 10:00 до 19:00. Если оставите заявку сейчас, то перезвоним уже в рабочее время.

Как планируете учиться?