Курс .NET для розробників

  • Online
  • Для начинающих
  • C# / .NET
Образовательный центр: Robot Dreams
Формат:Курс
Язык обучения:Ukrainian
Длительность обучения:21 занятий
Стоимость обучения:Уточняйте

Курс .NET допомагає зібрати окремі C#-скіли в повний інженерний пайплайн: від ASP.NET Core, PostgreSQL і Redis до Docker, observability, CI/CD та Azure. За 21 заняття ви створите production-ready backend-сервіс із чіткою архітектурою, даними та інтеграціями, який можна тестувати, деплоїти й підтримувати в production.

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

Архітектура сучасного .NET-сервісу

  • Зберете solution зі структурами API, Application, Domain, Infrastructure і Tests
  • Розподілите відповідальність між controller, application service, domain model та infrastructure
  • Підключите Dependency Injection і створите базові сутності сервісу
  • Реалізуєте перший endpoint і підготуєте README з архітектурною схемою

HTTP API на ASP.NET Core

  • Спроєктуєте REST endpoints і контракти для create, update, assign та close
  • Налаштуєте status codes, pagination, filtering і sorting
  • Відокремите response models від доменної моделі
  • Оформите OpenAPI/Swagger як робочий контракт сервісу

Безпека та надійність API

  • Підключите JWT authentication, ролі та authorization policies
  • Налаштуєте validation для request models
  • Додасте єдиний формат помилок через Problem Details
  • Опрацюєте сценарії 400, 401, 403, 404, 409 і 500

Конфігурація та керування середовищами

  • Організуєте appsettings, environment variables і типізовані options
  • Розділите конфігурацію для local, test і production
  • Додасте перевірку налаштувань під час запуску сервісу
  • Винесете secrets із репозиторію та підготуєте feature flags

PostgreSQL та EF Core

  • Підключите PostgreSQL і створите DbContext
  • Налаштуєте mapping, зв’язки, enum-и та індекси через Fluent API
  • Створите і застосуєте EF Core migrations
  • Заміните тимчасове сховище на persistence у PostgreSQL

Ефективні запити до бази

  • Побудуєте filtering, pagination і sorting через IQueryable
  • Використаєте projection та AsNoTracking для read-only сценаріїв
  • Знайдете N+1, over-fetching і зайві Include
  • Перевірите SQL і query plan у PostgreSQL

Транзакції та конкурентні оновлення

  • Визначите транзакційні межі бізнес-операцій
  • Налаштуєте optimistic concurrency та обробку конфліктів
  • Повернете 409 Conflict для конкурентних змін стану
  • Об’єднаєте оновлення сутності й AuditLog в одній транзакції

Кешування з Redis

  • Підключите Redis як distributed cache
  • Побудуєте cache-aside сценарій для списків та довідників
  • Налаштуєте cache keys, TTL та інвалідацію після write operations
  • Додасте cache hit і cache miss у логи або метрики

Інтеграції з зовнішніми API

  • Створите типізований клієнт через HttpClientFactory
  • Ізолюєте зовнішній контракт від application і domain layers
  • Передасте correlation id у зовнішні запити
  • Налаштуєте безпечне логування й тестування через fake HTTP handler

Відмовостійкість інтеграцій

  • Налаштуєте retry, timeout, circuit breaker і fallback
  • Розділите тимчасові помилки та business errors
  • Збережете невдалі події без блокування основного сценарію
  • Додасте метрики спроб, помилок і часу відповіді

Background workers і черги

  • Перенесете некритичні операції у фонову обробку
  • Реалізуєте outbox pattern і BackgroundService
  • Налаштуєте retry count, dead-letter статус та ідемпотентність
  • Підготуєте worker до graceful shutdown

Контейнеризація сервісу

  • Створите multi-stage Dockerfile для ASP.NET Core API
  • Зберете API, PostgreSQL і Redis у Docker Compose
  • Передасте конфігурацію через environment variables
  • Налаштуєте volumes, healthcheck і запуск migrations

Structured Logging

  • Додасте структуровані логи та correlation id
  • Збагатите записи userId, taskId, requestId та environment
  • Підключите Loki та Grafana через Docker Compose
  • Знайдете повний бізнес-сценарій за одним correlation id

Метрики та моніторинг

  • Підключите OpenTelemetry Metrics і Prometheus
  • Зберете RED metrics: rate, errors і duration
  • Додасте технічні та бізнес-метрики сервісу
  • Створите Grafana dashboard для контролю системи

Tracing, Health Checks та Alerts

  • Побудуєте distributed tracing для API, PostgreSQL, Redis і зовнішніх інтеграцій
  • Підключите Grafana Tempo
  • Налаштуєте liveness і readiness endpoints
  • Створите alerts для error rate, latency та недоступності залежностей

Підтримувана архітектура

  • Знайдете перевантажені application services
  • Розділите command і query сценарії без зайвого ускладнення
  • Винесете бізнес-правила в domain methods або policy classes
  • Зафіксуєте важливі рішення в ADR

Unit та Integration Test

  • Покриєте unit-тестами бізнес-правила та application services
  • Перевірите API на реальній схемі PostgreSQL
  • Протестуєте authorization, validation і Problem Details
  • Підміните зовнішні сервіси та перевірите background worker

CI/CD у GitHub Actions

  • Налаштуєте pipeline із кроками restore, build, test і publish
  • Запустите integration tests із PostgreSQL service container
  • Зберете Docker image після успішних перевірок
  • Розділите CI для pull request і deployment для main branch

Deployment у Microsoft Azure

  • Виберете модель розгортання для ASP.NET Core API
  • Підключите Azure Database for PostgreSQL, Redis і Key Vault
  • Перенесете application settings у cloud-конфігурацію
  • Налаштуєте deployment через GitHub Actions

Підготовка Production-ready проєкту

  • Перевірите API, security, PostgreSQL, Redis та зовнішні інтеграції
  • Покажете background processing, логи, метрики й traces
  • Перевірите health checks, alerts, CI/CD та Azure deployment
  • Підготуєте технічну презентацію архітектури, компромісів і технічного боргу

Захист курсових проєктів

  • Презентуєте backend-сервіс як завершений інженерний продукт
  • Покажете основний бізнес-сценарій та production-інфраструктуру
  • Поясните архітектурні рішення, обмеження та компроміси
  • Отримаєте фідбек за production-ready критеріями

Особливості курсу

  • Допомога ментора
  • Практика
  • Курсовий проєкт
  • Кейс в портфоліо
  • Сертифікат про проходження курсу

Викладачі курсу

Юрій Науринський - .NET/C# Technical Lead at Uklon

Записатись на курс або отримати консультацію

Бажаєте записатись на курс або у вас лишились питання? Заповніть форму, і наш менеджер зв'яжеться з вами найближчим часом.

Категории курса

Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.

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

Учебный центр
CyberBionic Systematics
Формат
Online
Начало обучения
Дата формується
Длительность
20 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
6 400 UAH за курс
Учебный центр
Foxminded
Формат
Online
Начало обучения
Будь-який момент
Длительность
4 недель
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
1 775 UAH за курс
Учебный центр
Beetroot Academy
Формат
Online
Начало обучения
Дата формується
Длительность
4 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Учебный центр
SoftServe Academy
Формат
Online
Начало обучения
Дату уточняйте
Длительность
12 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian, English
Стоимость
55 993 UAH за курс