.NET

.NET

BACKEND

Piattaforma di sviluppo completa con C# come linguaggio moderno e ASP.NET Core per costruire REST API, microservizi e applicazioni web ad alte prestazioni. Architettura multipiattaforma con Entity Framework Core, dependency injection nativa ed ecosistema ricco per applicazioni enterprise.

Cosa imparerai

C# moderno con async/await, LINQ, pattern matching, record e nullable reference type

ASP.NET Core MVC e Minimal API per endpoint REST performanti

Entity Framework Core per ORM con migration, LINQ to SQL e change tracking

Dependency Injection nativa con lifetime dei servizi (Singleton, Scoped, Transient)

Pipeline middleware per autenticazione, logging, CORS e gestione errori

Autenticazione e autorizzazione con Identity, JWT Bearer, OAuth2 e OpenID Connect

SignalR per comunicazione in tempo reale (WebSocket, Server-Sent Events)

Testing completo (xUnit, NUnit, Moq, test di integrazione con WebApplicationFactory)

Prestazioni eccezionali con Span<T>, Memory<T>, System.Text.Json e compilazione AOT

Multipiattaforma con .NET runtime (Windows, Linux, macOS, container Docker)

Argomenti chiave da padroneggiare

I concetti più importanti per comprendere questa tecnologia e superare i colloqui

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)