Vai al contenuto

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

GCC 15 (g++) o Clang 20Windows: MSYS2 o WinLibs; Mac: "xcode-select --install"; Linux: "sudo apt install g++". Serve una versione recente per <print> e <expected>
Visual Studio CodeEditor gratuito da code.visualstudio.com, con l'estensione "C/C++"
CMakeGratuito da cmake.org: lo useremo nell'ultima lezione per progetti con più file

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.

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

  1. Definisci una struct Prodotto con nome, prezzo e pezzi.
  2. Metti alcuni prodotti in un std::vector.
  3. Ordinali per prezzo con std::ranges::sort.
  4. Stampali con std::println e due decimali.
  5. Calcola il valore del magazzino (prezzo per pezzi) e stampalo.
  6. Aggiungi un file CMakeLists.txt e compila con -Wall -Wextra.
  7. 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.

Vai all'esame

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.