C# SELF
Non hai mai programmato in C#? Nessun problema! Questo percorso di 66 livelli ti porterà da zero a un livello avanzato. Imparerai le basi della sintassi di C#, imparerai a creare classi e oggetti, a padroneggiare i principi della programmazione orientata agli oggetti e a lavorare con le collezioni. Poi, approfondirai argomenti avanzati: LINQ per lavorare con i dati, programmazione asincrona, multithreading ed eventi. Imparerai a lavorare con i file, la serializzazione dei dati e a padroneggiare le funzionalità moderne di C# 14 e .NET 9. Inoltre, studierai espressioni regolari, reflection e le migliori pratiche di sviluppo aziendale. Imparerai a padroneggiare JetBrains Rider e a scrivere codice come un vero sviluppatore C#.
- Livello 1
Bloccato Comandi e primo programma - Livello 2
Bloccato Introduzione ai tipi int e string. Input da tastiera - Livello 3
Bloccato Operatore condizionale - Livello 4
Bloccato Cicli - Livello 5
Bloccato Installazione dell'IDE, plugin Codegym - Livello 6
Bloccato Numeri reali - Livello 7
Bloccato Array - Livello 8
Bloccato Funzioni (Metodi) - Livello 9
Bloccato Gestione avanzata delle stringhe - Livello 10
Bloccato Costanti, strutture, enum e switch - Livello 11
Bloccato Tuple e funzioni locali - Livello 12
Bloccato Classi e oggetti - Livello 13
Bloccato Eccezioni: try, catch, finally - Livello 14
Bloccato Tipi di riferimento nullable (NRT) - Livello 15
Bloccato Lavorare con date, ora e fusi orari - Livello 16
Bloccato Classi e costruttori - Livello 17
Bloccato Proprietà e modificatori di accesso - Livello 18
Bloccato Indicizzatori e membri di estensione - Livello 19
Bloccato DTO, record e con - Livello 20
Bloccato Ereditarietà e gerarchia di classi - Livello 21
Bloccato Polimorfismo e overloading di metodi - Livello 22
Bloccato Astrazione e classi astratte - Livello 23
Bloccato Interfacce: nozioni di base e contratti - Livello 24
Bloccato Interfacce avanzate - Livello 25
Bloccato Errori tipici e best practice per la OOP - Livello 26
Bloccato Controllo di versione: lavorare con Git e GitHub - Livello 27
Bloccato Tipi di collezione e generici - Livello 28
Bloccato Interfacce principali per le collezioni - Livello 29
Bloccato Lavorare con le collezioni - Livello 30
Bloccato Comparatori e oggetti di confronto - Livello 31
Bloccato LINQ Nozioni di base: query semplici e filtro dei dati - Livello 32
Bloccato LINQ avanzato: funzioni di raggruppamento e aggregazione - Livello 33
Bloccato LINQ avanzato: join e proiezioni - Livello 34
Bloccato Ottimizzazione del lavoro con le raccolte - Livello 35
Bloccato Nozioni di base sull'utilizzo dei file in C# - Livello 36
Bloccato Lettura e scrittura di file - Livello 37
Bloccato Utilizzo delle codifiche dei file - Livello 38
Bloccato Gestione degli errori durante l'utilizzo dei file - Livello 39
Bloccato Utilizzo del file system - Livello 40
Bloccato Gestione di file e directory - Livello 41
Bloccato Ottimizzazione di input/output - Livello 42
Bloccato Operazioni asincrone sui file - Livello 43
Bloccato Il concetto di serializzazione dei dati - Livello 44
Bloccato Classi e librerie per la serializzazione - Livello 45
Bloccato Configurazione della serializzazione degli oggetti - Livello 46
Bloccato Serializzazione di raccolte - Livello 47
Bloccato Utilizzo di dati JSON - Livello 48
Bloccato Utilizzo di dati XML - Livello 49
Bloccato Espressioni Lambda in C# - Livello 50
Bloccato Relazione tra espressioni Lambda e delegati - Livello 51
Bloccato Programmazione funzionale - Livello 52
Bloccato Eventi in C#: concetto, creazione ed elaborazione - Livello 53
Bloccato Ciclo di vita degli eventi - Livello 54
Bloccato Best practice per la programmazione basata sugli eventi - Livello 55
Bloccato Nozioni di base sul multithreading in C# - Livello 56
Bloccato Sincronizzazione dei thread - Livello 57
Bloccato Problemi comuni del multithreading - Livello 58
Bloccato Thread-safe Raccolte - Livello 59
Bloccato Programmazione asincrona - Livello 60
Bloccato Utilizzo delle attività: Attività - Livello 61
Bloccato Gestione degli errori nel codice asincrono - Livello 62
Bloccato Un'analisi approfondita dell'asincronia - Livello 63
Bloccato Riflessione e tipi dinamici - Livello 64
Bloccato Logging, monitoraggio e tracciamento - Livello 65
Bloccato Struttura della memoria in .NET - Livello 66
Bloccato Progetto finale