Vai al contenuto
Modulo 1

Fondamenti di C++

Padroneggia i mattoni fondamentali del C++ — dal tuo primo programma al flusso di controllo e alle funzioni.

Per Iniziare

  1. Il Modello Macchina del C++

    Comprendi come il C++ si mappa sull'hardware, la pipeline di compilazione dal sorgente all'eseguibile, le unità di traduzione e la distinzione cruciale tra memoria stack e heap.

  2. Tipi, Valori e il Sistema di Tipi

    Esplora i tipi fondamentali del C++, gli interi a larghezza fissa, le forme di inizializzazione, la deduzione con auto e il sistema const che garantisce la correttezza a tempo di compilazione.

  3. Variabili, Scope e Durata di Vita

    Impara le quattro durate di archiviazione, come scope e durata di vita sono concetti distinti, le insidie dell'inizializzazione e il problema dell'ordine di inizializzazione statica.

Espressioni e Flusso di Controllo

  1. Operatori, Espressioni e Conversioni

    Padroneggia la precedenza degli operatori, le conversioni aritmetiche, i pericoli del mescolare signed/unsigned e i quattro cast con nome del C++.

  2. Flusso di Controllo e Cicli

    Padroneggia tutti i costrutti di flusso di controllo del C++ inclusi if/else, switch, tutte le forme di ciclo, range-based for, inizializzatori C++17 e binding strutturati.

Funzioni e Organizzazione del Codice

  1. Funzioni e Passaggio dei Parametri

    Padroneggia i diversi modi di passare argomenti in C++, comprendi l'ottimizzazione del valore di ritorno, l'overloading delle funzioni e gli attributi moderni come [[nodiscard]].

  2. Namespace, Header e la ODR

    Organizza il codice con i namespace, comprendi la separazione header/file sorgente, la One Definition Rule, le include guard, le dichiarazioni forward e l'ADL.

  3. I/O: Stream, Formattazione e std::print

    Padroneggia l'I/O del C++ dal classico iostream al moderno std::format e std::print, inclusi gli stati degli stream, l'I/O su file e le insidie comuni dei buffer.