Videocorso C++ CGFA
Da zero al C++ moderno (C++23): classi, STL, smart pointer e programmi veloci e sicuri
- Partenza: Da zero
- 16 ore con gli esercizi
- 10 lezioni in 3 livelli
- 2 lezioni gratis
A chi serve
Principianti assoluti, studenti di informatica e ingegneria, chi vuole creare videogiochi, software veloce o applicazioni per professionisti
Cosa serve per iniziare
- Un computer Windows, Mac o Linux
- Nessuna esperienza di programmazione
- Pazienza nel leggere gli errori del compilatore: sono la parte più istruttiva
Cosa installare
A cosa ti serve
- Videogiochi e motori grafici
- Software ad alte prestazioni e finanza
- Applicazioni desktop e sistemi embedded
- Robotica e automotive
- Base per capire Rust, C# e Java
Programma del corso
10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.
Base
Primi programmi, variabili, cicli, funzioni e vector
Intermedio
Classi, ereditarietà, smart pointer, template e STL
Avanzato
C++ moderno, gestione errori, concorrenza e progetti con CMake
Progetto finale: Il magazzino di una salumeria
Crea un programma che gestisce l'elenco dei prodotti di una piccola salumeria campana: li ordina per prezzo, li stampa e calcola il valore totale della merce.
I passi
- Definisci una struct Prodotto con nome, prezzo e pezzi.
- Metti alcuni prodotti in un std::vector.
- Ordinali per prezzo con std::ranges::sort.
- Stampali con std::println e due decimali.
- Calcola il valore del magazzino (prezzo per pezzi) e stampalo.
- Aggiungi un file CMakeLists.txt e compila con -Wall -Wextra.
- Extra: leggi i prodotti da un file di testo e gestisci gli errori con std::expected.
Esame e attestato
Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.
Glossario di C++
- Compilatore
- Il programma che traduce il codice in un file eseguibile.
- Variabile
- Una scatola con un nome dove il programma tiene un valore.
- Riferimento
- Un secondo nome per una variabile già esistente: passa i dati senza copiarli.
- vector
- Un elenco di valori dello stesso tipo che si allarga da solo.
- Classe
- Lo stampo per creare oggetti, con dati e azioni insieme.
- Oggetto
- Un esempio concreto creato da una classe.
- Incapsulamento
- Tenere i dati privati e offrire solo i metodi necessari.
- Polimorfismo
- Trattare oggetti diversi allo stesso modo, ognuno col proprio comportamento.
- Smart pointer
- Un puntatore che libera da solo la memoria quando non serve più.
- Template
- Codice scritto una volta che funziona con qualunque tipo.
- RAII
- Le risorse nascono nel costruttore e si rilasciano nel distruttore di un oggetto.
- STL
- La libreria standard con contenitori e algoritmi già pronti.
Le prime 2 lezioni sono gratis
Per il corso completo, scuole e aziende: chiedi le condizioni.