A cosa servono l'interfaccia e la classe astratta, quali sono le differenze?
C#
Come eliminare i duplicati da un array? Quali metodi ci sono?
Come gestire gli errori di business e restituire i codici HTTP corretti al client?
Perché è necessaria l'asincronia in .NET? Come funziona?
Qual è la differenza tra struct e class in C#?
Come usare i contratti (interfacce) nei servizi? Dependency Injection in C#.
Cos'è una pipeline di richieste (middleware pipeline) in ASP.NET Core?
Qual è la differenza tra HashSet e List?
Quali strutture dati (contenitori) conosci in C#? Quando usare quale?
Cos'è LINQ? Qual è la differenza tra IEnumerable e IQueryable?
Indici nel database: a cosa servono, perché non si possono applicare a tutto, come analizzare le query lente?
Qual è la complessità di ottenere un elemento dell'array per indice?
Analisi del codice con IEnumerable: problema di iterazioni multiple e come risolverlo. Calcoli pigri vs materializzazione.
Qual è la differenza tra Array e List?
Come sincronizzare l'accesso a una risorsa nel codice asincrono (non più di una richiesta alla volta)?
Cos'è un codice hash? Perché sono inevitabili le collisioni?
Come lavorare con servizi Scoped (ad esempio, DbContext) all'interno di un consumer Kafka/MassTransit, dove non c'è scope di richiesta?