Corso interattivo
Corso C++
Impara il C++ moderno da zero con esercizi guidati, controllo statico e integrazione con Compiler Explorer: dalle basi della sintassi e i tipi di dato fino alle classi e la programmazione orientata agli oggetti.
Verifica statica via parole chiave + esecuzione su Compiler Explorer (un click per copia codice + apertura).
01 · Fondamenti di C++
Le fondamenta: variabili, tipi di dato primitivi, operatori aritmetico-logici e gestione di input/output con std::cout e std::cin.
- 1.1Variabili e tipi di datoTipi primitivi (int, double, char, bool) e oggetti complessi (std::string). Dichiarazione, inizializzazione e scoping.~10 min
- 1.2OperatoriOperatori aritmetici, relazionali, logici e di assegnamento. Precedenza ed espressioni.~8 min
- 1.3Input/Output e streamGli stream standard della libreria iostream: inviare output con std::cout e leggere input con std::cin.~10 min
02 · Controllo del flusso
Espressioni condizionali per prendere decisioni e cicli iterativi per ripetere istruzioni.
- 2.1Istruzioni condizionali (if-else)Controllare l'esecuzione condizionale con costrutti if, else if ed else.~10 min
- 2.2Cicli iterativiRipetere blocchi di codice con cicli for, while e do-while.~12 min
- 2.3L'istruzione switchGestire branching multipli in modo ordinato basandosi su valori costanti interi o char.~8 min
03 · Funzioni e Riferimenti
Scomporre il codice in blocchi riutilizzabili e comprendere come C++ passa i dati in memoria.
04 · Programmazione Orientata agli Oggetti
Introdurre le classi, l'incapsulamento e la gestione automatica delle risorse.
05 · Strutture Dati e Puntatori
Gestire collezioni di dati e comprendere il funzionamento della memoria fisica con i puntatori.
06 · Ereditarietà e Polimorfismo
Estendere classi esistenti ed implementare comportamenti polimorfici tramite funzioni virtuali ed ereditarietà.
- 6.1Ereditarietà in C++Creare gerarchie di classi con ereditarietà public, comprendere lo specifier protected e richiamare i costruttori della classe base.~12 min
- 6.2Polimorfismo e funzioni virtualiRisolvere metodi a runtime usando la parola chiave virtual, comprendere i distruttori virtuali e le classi astratte pure.~15 min
07 · Smart Pointers
Gestione moderna e sicura della memoria dinamica senza leak grazie ai puntatori intelligenti della libreria standard.
08 · Templates
Introdurre la programmazione generica scrivendo funzioni e classi riutilizzabili indipendenti dai tipi di dato.