1
C#: tipi valore/riferimento, boxing/unboxing, async/await, Task, ValueTask
2
LINQ: sintassi query, sintassi metodo, esecuzione differita, IEnumerable vs IQueryable
3
ASP.NET Core: Program.cs, Startup, pipeline middleware, modello di hosting
4
Controller e Minimal API: routing, model binding, risultati delle azioni
5
Dependency Injection: registrazione servizi, lifetime (Singleton, Scoped, Transient)
6
Entity Framework Core: DbContext, DbSet, migration, relazioni, lazy/eager loading
7
LINQ to Entities: Include, ThenInclude, AsNoTracking, proiezioni, SQL raw
8
Autenticazione: ASP.NET Core Identity, token JWT, claim, policy, ruoli
9
Autorizzazione: [Authorize], basata su policy, basata su risorsa, requisiti personalizzati
10
Middleware: built-in (UseRouting, UseAuthentication), middleware personalizzato
11
Configurazione: appsettings.json, variabili d'ambiente, pattern Options, IConfiguration
12
Gestione errori: filtri eccezione, middleware, ProblemDetails, handler globali
13
Validazione: Data Annotations, FluentValidation, model state, validatori personalizzati
14
Testing: test unitari (xUnit, NUnit), test di integrazione, mock (Moq, NSubstitute)
15
SignalR: hub, strongly-typed hub, gruppi, ciclo di vita della connessione
16
Performance: best practice async, Span<T>, Memory<T>, object pooling, caching
17
Versionamento API, Swagger/OpenAPI, rate limiting, health check
18
Logging (ILogger, Serilog), monitoraggio, Docker, distribuzione (Azure, AWS, on-premise)