.NET

.NET

BACKEND

Комплексна платформа розробки з C# як сучасною мовою та ASP.NET Core для побудови REST API, мікросервісів та високопродуктивних вебдодатків. Кросплатформна архітектура з Entity Framework Core, нативним dependency injection та багатою екосистемою для корпоративних додатків.

Чому ти навчишся

Сучасний C# з async/await, LINQ, pattern matching, record та nullable reference type

ASP.NET Core MVC та Minimal API для продуктивних REST-ендпоінтів

Entity Framework Core для ORM з міграціями, LINQ to SQL та change tracking

Нативний Dependency Injection з часом життя сервісів (Singleton, Scoped, Transient)

Middleware pipeline для автентифікації, логування, CORS та обробки помилок

Автентифікація та авторизація з Identity, JWT Bearer, OAuth2 та OpenID Connect

SignalR для комунікації в реальному часі (WebSocket, Server-Sent Events)

Комплексне тестування (xUnit, NUnit, Moq, інтеграційні тести з WebApplicationFactory)

Виняткова продуктивність з Span<T>, Memory<T>, System.Text.Json та AOT-компіляцією

Кросплатформність з .NET runtime (Windows, Linux, macOS, Docker-контейнери)

Ключові теми для опанування

Найважливіші концепції для розуміння цієї технології та проходження співбесід

1

C#: типи значень/посилань, boxing/unboxing, async/await, Task, ValueTask

2

LINQ: синтаксис запитів, синтаксис методів, відкладене виконання, IEnumerable vs IQueryable

3

ASP.NET Core: Program.cs, Startup, middleware pipeline, модель хостингу

4

Контролери та Minimal API: маршрутизація, model binding, результати дій

5

Dependency Injection: реєстрація сервісів, час життя (Singleton, Scoped, Transient)

6

Entity Framework Core: DbContext, DbSet, міграції, зв'язки, lazy/eager loading

7

LINQ to Entities: Include, ThenInclude, AsNoTracking, проєкції, raw SQL

8

Автентифікація: ASP.NET Core Identity, JWT-токени, claim, policy, ролі

9

Авторизація: [Authorize], на основі policy, на основі ресурсів, кастомні вимоги

10

Middleware: вбудовані (UseRouting, UseAuthentication), кастомні middleware

11

Конфігурація: appsettings.json, змінні середовища, патерн Options, IConfiguration

12

Обробка помилок: фільтри винятків, middleware, ProblemDetails, глобальні обробники

13

Валідація: Data Annotations, FluentValidation, model state, кастомні валідатори

14

Тестування: модульні тести (xUnit, NUnit), інтеграційні тести, mock (Moq, NSubstitute)

15

SignalR: hub, strongly-typed hub, групи, життєвий цикл з'єднання

16

Продуктивність: кращі практики async, Span<T>, Memory<T>, пул об'єктів, кешування

17

Версіонування API, Swagger/OpenAPI, обмеження швидкості, health check

18

Логування (ILogger, Serilog), моніторинг, Docker, розгортання (Azure, AWS, on-premise)