Programma di formazione dettagliato
- Comandi e primo programma
- Introduzione ai tipi
intestring. 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,
varkeyword, operatori aritmetici di base - Tipi di riferimento nullable (NRT)
- Eccezioni
try,catch,finally enum,switche 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 (
BufferedStreame 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