Освоите .NET: records, pattern matching и required-свойства
Будете проектировать приложения с Clean Architecture и DI
Построите микросервисную архитектуру с распределённым кешированием
Научитесь работать с асинхронностью: async/await, TPL и потокобезопасность
Добавите в стек observability: логи, метрики и трейсы
Разработаете сервис для бронирования билетов на мероприятия
Курс подходит как начинающим, так и опытным разработчикам
Которые пишут код на C# больше 1 года, знают принципы ООП и работают с реляционными базами данных
Junior, которые хотят стать junior+ или middle
Освоите современные возможности .NET. Научитесь проектировать сервисы с чистой архитектурой и писать устойчивый к ошибкам код.
Middle, которые хотят стать middle+ или senior
Структурируете знания по платформе .NET, углубитесь в асинхронное программирование и многопоточность. Освоите микросервисную архитектуру.
За 5 месяцев выйдете на новый уровень
Научитесь писать чистый, высокопроизводительный код
Узнаете современные возможности .NET
Сможете проектировать приложения по принципам Clean Architecture
Поймёте, как работать с асинхронностью и многопоточностью
Освоите EF Core для работы с PostgreSQL
Будете декомпозировать монолит на микросервисы
Разберётесь в настройках мониторинга системы с помощью OpenTelemetry и Grafana
Начнёте применять SOLID, паттерны проектирования и принципы KISS/DRY/YAGNI
Научитесь писать интеграционные и unit‑тесты для повышения надёжности кода
Освоите актуальные технологии и инструменты
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
Получите сертификат о завершении курса
Как устроен курс
Никаких давно снятых видео и длинных лекций
Вы осваиваете теорию и закрепляете её на интерактивной платформе. Курс можно проходить во сколько и где удобно, главное — сдавать работы вовремя.
По расписанию только воркшопы с наставниками, остальное — в своём темпе
Опытные разработчики C# разбирают сложные кейсы и отвечают на ваши вопросы на живых воркшопах. Если не успеваете, можно смотреть в записи.
Добавите в портфолио сервис для бронирования билетов на мероприятия
Будете работать над ним на протяжении всего курса: от проектирования базовых функций до реализации сложных элементов бронирования и аналитики.
Практикум AI помогает проходить курс
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого модуля подготовит краткий пересказ о самом главном.
Нужен опыт разработки на C# от 1 года. Также плюс, если вы умеете работать с реляционными базами данных и знаете принципы ООП.
Кто будет помогать мне проходить курс?
Все наставники — практикующие специалисты: сотрудники Яндекса и других крупных компаний. Программу составляют опытные методисты, а ещё действующие специалисты Яндекса, Школы анализа данных и других лидеров технологической индустрии.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрен перерыв, во время которого можно отдохнуть или повторить сложные темы.
Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более позднюю когорту. На общую стоимость курса это не повлияет.
Если не понравится, я могу вернуть деньги?
Конечно. Если курс ещё не начался, вернём всю сумму. Если уже начался, придётся оплатить прошедшие дни со старта вашей первой когорты — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Да, для этого нужно закончить курс и успешно выполнить итоговый проект. Тогда вы получите сертификат о завершении курса в электронном виде.
Вы поможете сменить или найти работу?
На этом курсе не предусмотрена помощь с трудоустройством, поскольку он для действующих специалистов, у которых уже есть навыки поиска работы.
Но если у вас появится вопрос о карьерном развитии, обратитесь в нашу службу поддержки — постараемся ответить.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.
Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Курс будет стоить меньше, если оплатить его сразу целиком.
Через компанию: юридические лица также могут оплатить курс в Практикуме. Чтобы заказать счёт для оплаты, оставьте заявку на странице для корпоративных клиентов.
На каком языке проходит курс?
Всё будет на русском: теория, практические задания и вебинары, а ещё чаты с куратором, наставником и другими участниками курса.
В какой валюте можно оплатить курс?
Оплатить курс можно в любой валюте, кроме российских рублей.
Чтобы вам было проще сориентироваться, мы указываем примерную стоимость в долларах США, но списание будет в казахстанских тенге, а конвертация — по курсу вашего банка.
Давайте поможем
Мы работаем с 09:00 до 18:00 по минскому времени и связываемся в течение одного дня. Если оставите заявку сейчас, то перезвоним уже в рабочее время.