CodeGym/Corsi/Corso di C#

Corso di C#

Vuoi padroneggiare C# ed entrare nell'ecosistema Microsoft? Passerai dal tuo primo programma allo sviluppo enterprise in C# e .NET. 68 livelli di pratica: OOP, programmazione asincrona, multithreading, LINQ, file. Centinaia di esercizi con verifica istantanea. Dalle applicazioni console alla preparazione per lavorare nelle migliori aziende. C# è la base per lo sviluppo di giochi con Unity!
4.9
500+ recensioni
30K diplomati hanno avviato una carriera nell'IT
Scopri di più
Programma di formazione dettagliato
  • Comandi e primo programma
  • Introduzione ai tipi int e string. Input da tastiera
  • Operatore condizionale
  • Cicli
  • Installazione IDE, plugin CodeGym, nozioni di base sul debug
  • Numeri in virgola mobile
  • Array
  • Funzioni / Metodi
  • Operazioni avanzate sulle stringhe
  • Costanti, var keyword, operatori aritmetici di base
  • Tipi di riferimento nullable (NRT)
  • Eccezioni try, catch, finally
  • enum, switch e pattern matching
  • Value Tuples e funzioni locali
  • Lavorare con date, orari e fusi orari
  • Classi, oggetti e costruttori
  • Modificatori di accesso e proprietà
  • Indexer e membri di estensione (C# 14)
  • Records – tipi di dati immutabili
  • Ereditarietà e gerarchie di classi
  • Polimorfismo
  • Astrazione
  • Interfacce: basi e contratti
  • Interfacce avanzate: metodi predefiniti delle interfacce e membri statici
  • Errori comuni e best practice OOP
  • Introduzione al controllo di versione: lavorare con Git e GitHub
  • Progetto finale del modulo
  • Tipi di collezione e Generics
  • Interfacce base delle collezioni (IEnumerable, IList, IDictionary)
  • Metodi delle collezioni: ordinamento, filtro, ricerca
  • Comparatori e confronto degli oggetti
  • Basi di LINQ: query semplici e filtraggio dei dati
  • LINQ avanzato: raggruppamento e funzioni aggregate (con i nuovi metodi .NET 9)
  • LINQ avanzato: Join e Proiezioni
  • Ottimizzazione delle collezioni e tipi ad alte prestazioni
  • Basi della gestione dei file in C#
  • Lettura e scrittura di file (StreamReader, StreamWriter)
  • Lavorare con le codifiche dei file
  • Gestione degli errori e sicurezza dei file
  • Lavorare con il file system (File, FileInfo, Directory, DirectoryInfo)
  • Gestione di file e directory (creare, copiare, eliminare, spostare)
  • Ottimizzazione I/O (BufferedStream e altri metodi)
  • Operazioni asincrone sui file (ReadAsync, WriteAsync, ecc.)
  • Concetti di serializzazione e deserializzazione
  • Classi e librerie per la serializzazione in .NET
  • Serializzazione e deserializzazione degli oggetti
  • Serializzazione di collezioni e oggetti complessi
  • Lavorare con dati JSON
  • Lavorare con dati XML
  • Espressioni lambda in C#
  • Relazione tra espressioni lambda e delegate
  • Basi della programmazione funzionale: funzioni anonime, funzioni di ordine superiore
  • Eventi in C#: concetti, creazione, gestione e EventHandler
  • Ciclo di vita degli eventi: sottoscrizione, annullamento sottoscrizione, gestione
  • Buone pratiche per la programmazione event-delegate
  • Basi del multithreading in C#: creare e gestire thread
  • Sincronizzazione dei thread e gestione delle risorse condivise
  • Problemi comuni nel multithreading: race conditions, deadlock
  • Programmazione asincrona: async, await, metodi asincroni
  • Uso di Task (Task) e calcolo parallelo (Parallel.For, Parallel.ForEach)
  • Gestione errori e eccezioni in codice multithreaded e asincrono
  • Meccanismi avanzati di sincronizzazione
  • Approfondimento sull'asincronia (ValueTask, Channel, testing del codice asincrono)
  • Basi e sintassi delle espressioni regolari
  • Utilizzo pratico delle espressioni regolari con la classe Regex
  • Reflection, tipi dinamici e Source Generators
  • Logging, monitoraggio e tracing
  • Panoramica dei principali miglioramenti di .NET 9 e tendenze future
300+
Lezioni
400+
Attività
68
Test
Inoltre:
  • Verifica istantanea degli esercizi
  • Validatore di codice con IA
  • Plugin per IDE
  • WebIDE
  • Gamification
  • Lezioni motivazionali