.NET

.NET

BACKEND

Kompleksowa platforma deweloperska z C# jako nowoczesnym językiem i ASP.NET Core do budowania REST API, mikroserwisów i wydajnych aplikacji webowych. Architektura wieloplatformowa z Entity Framework Core, natywnym wstrzykiwaniem zależności i bogatym ekosystemem dla aplikacji klasy enterprise.

Czego się nauczysz

Nowoczesny C# z async/await, LINQ, pattern matching, records i nullable reference types

ASP.NET Core MVC i Minimal APIs dla wydajnych endpointów REST

Entity Framework Core do ORM z migracjami, LINQ to SQL i śledzeniem zmian

Natywne Dependency Injection z czasem życia serwisów (Singleton, Scoped, Transient)

Pipeline middleware do uwierzytelniania, logowania, CORS i obsługi błędów

Uwierzytelnianie i autoryzacja z Identity, JWT Bearer, OAuth2 i OpenID Connect

SignalR do komunikacji w czasie rzeczywistym (WebSocket, Server-Sent Events)

Kompleksowe testowanie (xUnit, NUnit, Moq, testy integracyjne z WebApplicationFactory)

Wyjątkowa wydajność z Span<T>, Memory<T>, System.Text.Json i kompilacją AOT

Wieloplatformowość z .NET runtime (Windows, Linux, macOS, kontenery Docker)

Kluczowe tematy do opanowania

Najważniejsze pojęcia do zrozumienia tej technologii i zdania rozmów

1

C#: typy wartościowe/referencyjne, boxing/unboxing, async/await, Task, ValueTask

2

LINQ: składnia zapytań, składnia metod, odroczone wykonanie, IEnumerable vs IQueryable

3

ASP.NET Core: Program.cs, Startup, pipeline middleware, model hostingu

4

Kontrolery i Minimal API: routing, model binding, wyniki akcji

5

Dependency Injection: rejestracja serwisów, czasy życia (Singleton, Scoped, Transient)

6

Entity Framework Core: DbContext, DbSet, migracje, relacje, lazy/eager loading

7

LINQ to Entities: Include, ThenInclude, AsNoTracking, projekcje, surowy SQL

8

Uwierzytelnianie: ASP.NET Core Identity, tokeny JWT, claims, polityki, role

9

Autoryzacja: [Authorize], oparta na politykach, oparta na zasobach, niestandardowe wymagania

10

Middleware: wbudowane (UseRouting, UseAuthentication), niestandardowe middleware

11

Konfiguracja: appsettings.json, zmienne środowiskowe, wzorzec Options, IConfiguration

12

Obsługa błędów: filtry wyjątków, middleware, ProblemDetails, globalne handlery

13

Walidacja: Data Annotations, FluentValidation, stan modelu, niestandardowe walidatory

14

Testowanie: testy jednostkowe (xUnit, NUnit), testy integracyjne, mockowanie (Moq, NSubstitute)

15

SignalR: huby, strongly-typed huby, grupy, cykl życia połączenia

16

Wydajność: najlepsze praktyki async, Span<T>, Memory<T>, pule obiektów, cache

17

Wersjonowanie API, Swagger/OpenAPI, ograniczanie szybkości, kontrole zdrowia

18

Logowanie (ILogger, Serilog), monitorowanie, Docker, wdrażanie (Azure, AWS, on-premise)