Курс .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 за курс
