0Pricing
C# Academy icon

C# Academy

C_SHARPBackendWebGamesDesktopMobileFrontendBeginnerCloudDatabaseEnterprise

Padroneggia la programmazione in C# e sviluppa soluzioni software versatili con C# Academy.

🤖 Alimentato da IA📚 93 corsi👥 100.000+ studenti⭐ Valutazione 4,9
Panoramica del Corso

C# — Un linguaggio, l'intero ecosistema .NET

C# è il linguaggio principale della piattaforma .NET, utilizzato per costruire API web, app desktop, servizi real-time, worker cloud-native e giochi. Introduce regolarmente feature di linguaggio moderne — records, primary constructors, required members, pattern matching, Span<T> — mantenendo una tipizzazione statica, garbage-collected e un toolchain maturo. Questo percorso copre tutto: dalle tue prime variabili ai source generators, CQRS e Native AOT.

Cosa imparerai

Inizierai con tipi, flusso di controllo, stringhe, array e metodi, poi passerai al modello a oggetti — classi, ereditarietà, struct, records e interfacce. Il livello intermedio copre LINQ, async/await, generics, delegates, Entity Framework Core, ASP.NET Core Minimal APIs, SignalR e componenti Blazor. Nel backend lavorerai attraverso dependency injection, middleware, autenticazione JWT, policy di autorizzazione, FluentValidation, rate limiting, distributed caching con Redis e pattern di resilienza con Polly. I corsi avanzati affrontano Span<T> e memory management, reflection, expression trees, CQRS con MediatR, message queue con MassTransit, OpenTelemetry, parallelismo e ottimizzazione delle performance con Native AOT.

Il percorso di apprendimento

Ottantadue corsi attivi si estendono da A1 a C2. I corsi A1 e A2 stabiliscono i fondamenti del linguaggio — variabili, operatori, enum, type inference e string interpolation. B1 copre il modello orientato agli oggetti completo più la sintassi moderna come tuple, deconstruction, ranges e collection expressions, concludendo con un Mini Project: Shape Library. B2 approfondisce il runtime .NET e il suo ecosistema: EF Core, ASP.NET Core APIs, gRPC, SignalR, Blazor, background worker, unit testing e Task con async/await. I corsi C1 affrontano problematiche di produzione — Advanced Async Patterns, Pattern Matching Deep Dive, Advanced Generics & Constraints, CQRS and MediatR Patterns, Cancellation & Timeouts, Parallelism & Data Processing e Span<T> & Memory. Il percorso si conclude a C2 con Source Generators.

Come funziona

Ogni corso è diviso in lezioni brevi e focalizzate che completi nell'editor di codice integrato con feedback in tempo reale. Un tutor AI è disponibile quando rimani bloccato e gli esercizi si eseguono direttamente su un runtime C# live così vedi i risultati immediatamente senza alcuna configurazione locale.

Inizia a Imparare →

Come Imparerai

🎯
Lezioni Interattive
Esercizi di codifica pratici con feedback in tempo reale
🤖
Tutor IA
Ricevi aiuto istantaneo dalla nostra IA quando sei bloccato
💻
Editor Integrato
Scrivi ed esegui il codice direttamente nel tuo browser
🏆
Certificato
Guadagna un certificato al completamento del corso
Curriculum

93 Corsi

Ogni corso nel percorso di apprendimento C# Academy.

01

Introduzione alla programmazione con C#

A13 lezioni

Si immerga nelle basi della programmazione con C#, un linguaggio potente e adatto ai principianti, utilizzato per creare applicazioni deskt…

02

Introduzione alla programmazione con C# — Parte 2

A13 lezioniPRO

Approfondisca le basi della programmazione con C#, un linguaggio potente e adatto ai principianti, usato per creare applicazioni desktop, w…

03

Avvio a C#: concetti e configurazione

A13 lezioniPRO

Inizi con C# studiando il runtime CLR/.NET, le basi di JIT e AOT, l'SDK e la CLI dotnet , fino al primo programma. Progettato per schermi p…

04

Fondamenti di tipi e variabili

A13 lezioniPRO

Padroneggi gli elementi fondamentali: tipi valore e tipi riferimento, letterali e suffissi numerici, inferenza con var e differenze tra cos…

05

Ripasso rapido di C#

A15 lezioniPRO

Padroneggi i blocchi fondamentali della programmazione in C# con lezioni su flusso di controllo, cicli, array e stringhe. Questa categoria…

06

Operatori ed espressioni in C#

A24 lezioniPRO

Padroneggi gli operatori aritmetici, di confronto, logici e bitwise, insieme alla precedenza degli operatori in C#.

07

var, dynamic e inferenza dei tipi

A24 lezioniPRO

Scelga correttamente tra var, dynamic e tipizzazione esplicita nel C# moderno.

08

Formattazione e interpolazione delle stringhe

A24 lezioniPRO

Crei testo leggibile e formattato con interpolazione, formattazione composita e specificatori di formato.

09

Approfondimento sugli enum

A24 lezioniPRO

Usi gli enum in modo efficace, inclusi flag, tipi sottostanti e conversioni sicure.

10

Matematica e operazioni numeriche in C#

A24 lezioniPRO

Esegua calcoli con sicurezza usando i tipi numerici di C# e Math.

11

Lavorare con gli array in C#

A24 lezioniPRO

Memorizzi ed elabori raccolte di dati di dimensione fissa con gli array.

12

foreach e pattern di iterazione in C#

A24 lezioniPRO

Scorra i dati in modo ordinato con foreach e gli idiomi di iterazione.

13

Basi di caratteri e testo in C#

A24 lezioniPRO

Esamini e trasformi singoli caratteri e stringhe.

14

Basi del flusso di controllo

A23 lezioniPRO

Impari le strutture fondamentali del flusso di controllo: if/else, switch classico, cicli, break/continue e controlli guard sicuri con esem…

15

Metodi e parametri

A23 lezioniPRO

Scriva metodi chiari: firme e valori restituiti, membri expression-bodied (C# 6), parametri opzionali e denominati, basi di ref/out, overlo…

16

Stringhe e testo

A23 lezioniPRO

Lavori con il testo: immutabilità delle stringhe, interpolazione e sequenze di escape, stringhe verbatim per i percorsi, StringBuilder effi…

17

Array e raccolte (introduzione)

A23 lezioniPRO

Inizi a usare le raccolte fondamentali: array , List<T> e Dictionary<TKey,TValue> . Impari le basi dello slicing e degli accessi sicuri.

18

Controllo degli accessi e namespace

A23 lezioniPRO

Controlli la visibilità con public , internal , protected , private e comprenda da dove è possibile accedere ai membri. Nota: il modificato…

19

Tipi valore nullable

B14 lezioniPRO

Lavori in sicurezza con i tipi valore opzionali usando Nullable , la sintassi ? e gli operatori consapevoli dei valori null.

20

Proprietà e indicizzatori

B14 lezioniPRO

Incapsuli lo stato con proprietà, auto-property, membri con corpo espressione e indicizzatori.

21

Costruttori e inizializzatori di oggetti

B14 lezioniPRO

Inizializzi gli oggetti in modo ordinato usando costruttori, concatenamento e sintassi degli inizializzatori di oggetti.

22

Classi e membri statici

B14 lezioniPRO

Progetti tipi di utilità e stato condiviso con classi, metodi, campi e costruttori statici.

23

Tuple e deconstruction

B14 lezioniPRO

Restituisca e spacchetti più valori con tuple di valori, elementi denominati e deconstruction.

24

Boxing, unboxing e conversione dei tipi

B14 lezioniPRO

Comprenda la differenza tra semantica dei valori e dei riferimenti, i costi del boxing e le conversioni sicure dei tipi.

25

DateTime e TimeSpan in C#

B14 lezioniPRO

Gestisca correttamente date, orari e durate.

26

Metodi di estensione

B14 lezioniPRO

Aggiunga comportamenti ai tipi esistenti senza modificarli usando i metodi di estensione.

27

Funzioni locali e closure

B14 lezioniPRO

Organizzi la logica con funzioni locali annidate e comprenda come le closure catturano lo stato.

28

Intervalli e indici

B14 lezioniPRO

Esegua lo slicing di array e span in modo espressivo con gli operatori di indice dalla fine e di intervallo.

29

Espressioni di raccolta e spread

B14 lezioniPRO

Crei e combini raccolte in modo conciso con le espressioni di raccolta di C# 12.

30

Costruttori primari

B14 lezioniPRO

Riduca il codice ripetitivo con i costruttori primari di C# 12 per classi e struct.

31

Membri required e setter init

B14 lezioniPRO

Renda obbligatoria l'inizializzazione degli oggetti con membri required e proprietà immutabili di sola inizializzazione init.

32

Collezioni in C#: List, Dictionary, HashSet

B14 lezioniPRO

Scelga e utilizzi la collezione più adatta a ogni esigenza.

33

Nullable e operatori null in C#

B14 lezioniPRO

Scriva codice C# null-safe con i moderni operatori per la gestione dei valori null.

34

Nozioni di base della programmazione orientata agli oggetti (OOP)

B17 lezioniPRO

Esplori i principi della programmazione orientata agli oggetti (OOP) in C#, incluse classi, oggetti ed ereditarietà. Impari a incapsulare i…

35

Gestione di file e dati

B15 lezioniPRO

Impari a gestire i dati in modo professionale leggendo e scrivendo file, elaborando JSON e XML e lavorando con i database. Questa categoria…

36

Classi e oggetti

B13 lezioniPRO

Crei tipi semplici con fields e auto-properties , usi gli object initializers e passi poi a costruttori, membri statici ed encapsulation.

37

Ereditarietà e astrazione

B13 lezioniPRO

Usi l'ereditarietà per riutilizzare il comportamento. Padroneggi virtual/override/sealed e le abstract classes , preparandosi al polimorfis…

38

Struct, record ed enum

B13 lezioniPRO

Esplori le structs (tipi valore), il concetto di uguaglianza per valore simile a quella dei record (pattern di C# 6) e gli enums per le cos…

39

Mini progetto: libreria Shape

B13 lezioniPRO

Costruisca una piccola libreria Shape : progetti con le interfaces , implementi le forme e usi il polymorphism per calcolare aree e perimet…

40

Eccezioni e sicurezza delle risorse

B13 lezioniPRO

Gestisca gli errori con try/catch/finally , sappia quando usare throw e impari il rethrow corretto per conservare lo stack trace originale.

41

Tipi riferimento nullable

B14 lezioniPRO

Elimini le NullReferenceExceptions in fase di compilazione usando i Nullable Reference Types di C# 8+: annotazioni, analisi del flusso e st…

42

Record e dati immutabili

B14 lezioniPRO

Utilizzi i record di C#, le proprietà init-only e le espressioni with per modellare value object ed entità di dominio immutabili con semant…

43

Configurazione e Options Pattern

B14 lezioniPRO

Padroneggi la configurazione .NET: appsettings.json, variabili d'ambiente, segreti, Options fortemente tipizzate, IOptionsSnapshot e valida…

44

NuGet e packaging

B13 lezioniPRO

Crei librerie riutilizzabili e le pubblichi come package NuGet. Impari i tipi di progetto, il versioning e le basi del packaging.

45

Diagnostica e logging

B13 lezioniPRO

Aggiunga una diagnostica semplice con Debug/Trace e una piccola astrazione di logging, così da poter indirizzare l'output alla console, ai…

46

Iteratori e yield return

B24 lezioniPRO

Produca sequenze in modo lazy con i metodi iteratore e la parola chiave yield.

47

Overload degli operatori

B24 lezioniPRO

Renda la sintassi dei Suoi tipi naturale definendo overload per operatori e conversioni.

48

IComparable, IEquatable e uguaglianza personalizzata

B24 lezioniPRO

Renda i Suoi tipi ordinabili e confrontabili implementando correttamente le interfacce di uguaglianza e confronto.

49

Vincoli e metodi generici in C#

B24 lezioniPRO

Scriva codice riutilizzabile e type-safe con generics e vincoli.

50

Espressioni switch e pattern in C#

B24 lezioniPRO

Gestisca i rami in modo espressivo con il pattern matching moderno.

51

Filtrare e proiettare con LINQ in C#

B24 lezioniPRO

Interroghi dati in memoria con gli operatori LINQ più utili.

52

Concetti avanzati di programmazione

B26 lezioniPRO

Porti le Sue competenze di programmazione a un livello superiore con funzionalità avanzate di C#, come interfacce, classi astratte e delega…

53

Creazione di applicazioni desktop

B23 lezioniPRO

Metta in pratica le Sue competenze creando applicazioni desktop interattive con Windows Forms. In questa categoria progetterà interfacce ut…

54

Generics I

B23 lezioniPRO

Costruisca codice riutilizzabile e type-safe con i generics : metodi e tipi generici, oltre ai principali constraints come class, struct, n…

55

Delegate, lambda ed eventi

B23 lezioniPRO

Usi i delegates per passare metodi come valori, scriva lambdas concise e comprenda le closures delle variabili; sarà pronto per gli eventi…

56

Dependency injection in .NET

B24 lezioniPRO

Padroneggi il container DI integrato in .NET: registrazione dei servizi, durate (Transient, Scoped, Singleton), injection nel costruttore e…

57

Fondamenti di Entity Framework Core

B24 lezioniPRO

Diventi operativo con EF Core: DbContext, DbSet, migrazioni, operazioni CRUD e relazioni in un flusso di lavoro code-first.

58

Minimal API con ASP.NET Core

B24 lezioniPRO

Costruisca API HTTP leggere e ad alte prestazioni usando il modello Minimal API introdotto in .NET 6: routing, validazione, middleware e in…

59

Comunicazione in tempo reale con SignalR

B24 lezioniPRO

Aggiunga funzionalità push in tempo reale alle app .NET usando hub SignalR, gruppi, backplane e client fortemente tipizzati.

60

Componenti e stato in Blazor

B24 lezioniPRO

Costruisca interfacce web interattive in C# con Blazor: componenti, data binding, gestione degli eventi, dependency injection e pattern di…

61

Middleware e pipeline delle richieste

B24 lezioniPRO

Comprenda e costruisca middleware ASP.NET Core: pipeline di richiesta e risposta, short-circuiting, classi middleware personalizzate e best…

62

Servizi e worker in background

B24 lezioniPRO

Esegua attività di lunga durata in .NET usando IHostedService, BackgroundService, Worker Services e Quartz.NET per i job pianificati.

63

Fondamenti di LINQ

B23 lezioniPRO

Impari le basi di LINQ : costruisca pipeline di IEnumerable<T> e comprenda l' esecuzione differita e quando i risultati vengono materializz…

64

Raccolte II

B23 lezioniPRO

Scopra altre raccolte fondamentali: HashSet<T> , SortedSet<T> , Queue<T> e Stack<T> . Impari la loro struttura (set, FIFO, LIFO) e quando u…

65

File e serializzazione

B23 lezioniPRO

Lavori con System.IO : percorsi, file e stream. Impari modalità sicure di lettura e scrittura e semplici controlli di esistenza.

66

Basi dei test unitari

B23 lezioniPRO

Inizi a testare in C#: comprenda la struttura dei test e i framework più comuni (MSTest/xUnit), e come le asserzioni trasformino le aspetta…

67

gRPC con .NET

B24 lezioniPRO

Costruisca comunicazioni tra servizi fortemente tipizzate e ad alte prestazioni usando gRPC, Protobuf, streaming e pattern di deadline e ca…

68

Autenticazione JWT in ASP.NET Core

B24 lezioniPRO

Protegga le API web con autenticazione, convalida ed emissione di JSON Web Token.

69

Policy di autorizzazione e claims

B24 lezioniPRO

Controlli gli accessi con autorizzazione basata su ruoli, claims e policy in ASP.NET Core.

70

Versionamento delle API e OpenAPI

B24 lezioniPRO

Gestisca il versionamento delle API in modo ordinato e generi documentazione interattiva con OpenAPI.

71

Limitazione della frequenza e caching dell'output

B24 lezioniPRO

Protegga e velocizzi le API con il middleware integrato per la limitazione della frequenza e il caching dell'output.

72

FluentValidation e convalida dei modelli

B24 lezioniPRO

Convalidi gli input in modo robusto usando le annotazioni dei dati e la libreria FluentValidation.

73

Resilienza con Polly

B24 lezioniPRO

Costruisca applicazioni tolleranti ai guasti con retry, circuit breaker e timeout usando Polly.

74

Caching distribuito con Redis

B24 lezioniPRO

Faccia scalare la Sua applicazione con il caching distribuito basato su Redis in .NET.

75

Task e async/await

B23 lezioniPRO

Padroneggi il modello mentale di Task e async/await : cosa restituisce un metodo asincrono, come gli await pianificano le continuazioni e p…

76

Nozioni di base sugli alberi di espressione

C14 lezioniPRO

Rappresenti il codice come dati con gli alberi di espressione per query dinamiche e compilazione a runtime.

77

Funzionalità avanzate di C#

C15 lezioniPRO

Sblocchi le funzionalità avanzate di C# con lezioni su generics, programmazione asincrona, threading e reflection. Questa categoria Le inse…

78

LINQ avanzato

C13 lezioniPRO

Approfondisca LINQ: GroupBy , Join , Aggregate e proiezioni ordinate con gli anonymous types .

79

Query avanzate con EF Core

C14 lezioniPRO

Vada oltre le basi: caricamento eager e lazy, SQL raw, query compilate, entità possedute e filtri globali delle query per un accesso ai dat…

80

Pattern asincroni avanzati

C14 lezioniPRO

Vada oltre i semplici async/await: IAsyncEnumerable, Channels, ValueTask, ConfigureAwait e pattern di concorrenza strutturata per sistemi .…

81

Native AOT e prestazioni

C14 lezioniPRO

Compili applicazioni .NET in binari nativi autonomi con AOT: analisi del trimming, limitazioni della reflection, ReadyToRun e benchmarking…

82

Interop C# con codice nativo

C14 lezioniPRO

Chiami librerie native e API del sistema operativo da C# usando P/Invoke, LibraryImport, codice unsafe, buffer fixed e tecniche di interope…

83

Pattern CQRS e MediatR

C14 lezioniPRO

Separi letture e scritture e disaccoppi gli handler con il pattern CQRS e MediatR.

84

OpenTelemetry e osservabilità

C14 lezioniPRO

Strumenti le applicazioni .NET con distributed tracing, metriche e logging strutturato tramite OpenTelemetry.

85

Code di messaggi con MassTransit

C14 lezioniPRO

Costruisca sistemi event-driven con code di messaggi e il framework MassTransit.

86

Approfondimento sul pattern matching

C13 lezioniPRO

Comprenda i concetti del pattern matching e come emularli in C# 6 usando tecniche classiche: is più cast, helper di guardia e piccoli predi…

87

Generics e vincoli avanzati

C13 lezioniPRO

Usi i constraints disponibili in C# 6 (class/struct/new()) e impari pratiche emulations delle idee più recenti di notnull/unmanaged.

88

Span<T> e memoria

C13 lezioniPRO

Comprenda lo slicing efficiente in termini di memoria. In C# 6 emuli Span/ReadOnlySpan usando ArraySegment<T> , offset e API attente per ev…

89

Reflection e attributi

C13 lezioniPRO

Scopra le basi della reflection: ottenga un Type , trovi un MethodInfo , crei oggetti tramite Activator e legga gli custom attributes , il…

90

Cancellazione e timeout

C13 lezioniPRO

Usi CancellationToken per la cancellazione cooperativa: passi i token, controlli IsCancellationRequested, generi OperationCanceledException…

91

Parallelismo ed elaborazione dei dati

C13 lezioniPRO

Elabori i dati più rapidamente con Parallel.ForEach e PLINQ . Impari il grado di parallelismo, l'ordinamento e la sicurezza rispetto agli e…

92

Scripting e interop

C13 lezioniPRO

Usi lo scripting C# per provare rapidamente le idee: dotnet script, REPL/snippet e semplice codice di collegamento senza progetti completi.

93

Source generator (introduzione)

C22 lezioniPRO

Comprenda cosa sono i source generator di C#, perché sono utili e come emularne l'idea in C# 6 usando attributi, classi parziali e semplici…

FAQ

Domande Frequenti

Il corso C# Academy è gratuito?

Sì. Puoi iniziare il corso C# Academy gratuitamente e completare le sue lezioni interattive senza costi. Un abbonamento PRO opzionale sblocca strumenti IA avanzati e un certificato condivisibile.

Serve esperienza precedente per imparare C_SHARP?

No. Il corso inizia con i fondamenti e prosegue gradualmente verso argomenti più avanzati, quindi puoi iniziare anche senza alcuna esperienza precedente in C_SHARP.

Come imparerò C_SHARP su CoddyKit?

Impari facendo. Brevi lezioni interattive abbinano una spiegazione chiara a un esercizio di codifica pratico che gira in tempo reale, e un tutor IA disponibile 24/7 offre aiuto personalizzato quando rimani bloccato.

Ricevo un certificato per il completamento di C# Academy?

Sì. Gli studenti PRO possono sostenere un esame e guadagnare un certificato condivisibile di completamento con un codice verificabile per il corso C# Academy.

Posso imparare C_SHARP dal mio telefono?

Sì. CoddyKit è disponibile sul web e come app native iOS e Android, quindi puoi imparare C_SHARP su qualsiasi dispositivo e i tuoi progressi si sincronizzano tra loro.

Inizia C# Academy Ora

Unisciti a migliaia di studenti che imparano la programmazione con lezioni potenziate dall'IA.

Inizia Gratis →Sfoglia Tutti i Corsi