Aller au contenu
Module 1

Fondamentaux du C++

Maîtrisez les bases essentielles du C++ — de votre premier programme au flux de contrôle et aux fonctions.

Premiers pas

  1. Le modèle machine du C++

    Comprenez comment le C++ se rapporte au matériel, le pipeline de compilation du code source à l'exécutable, les unités de traduction, et la distinction cruciale entre la mémoire stack et heap.

  2. Types, valeurs et le système de types

    Explorez les types fondamentaux du C++, les entiers de taille fixe, les formes d'initialisation, la déduction avec auto, et le système const qui garantit la correction à la compilation.

  3. Variables, portée et durée de vie

    Apprenez les quatre durées de stockage, comment la portée et la durée de vie sont des concepts distincts, les pièges d'initialisation, et le fiasco de l'ordre d'initialisation statique.

Expressions et flux de contrôle

  1. Opérateurs, expressions et conversions

    Maîtrisez la priorité des opérateurs, les conversions arithmétiques, les dangers du mélange signé/non signé, et les quatre casts nommés du C++.

  2. Flux de contrôle et boucles

    Maîtrisez toutes les structures de flux de contrôle C++ incluant if/else, switch, toutes les formes de boucles, le for basé sur les intervalles, les initialiseurs C++17, et les liaisons structurées.

Fonctions et organisation du code

  1. Fonctions et passage de paramètres

    Maîtrisez les différentes façons de passer des arguments en C++, comprenez l'optimisation de la valeur de retour, la surcharge de fonctions, et les attributs modernes comme [[nodiscard]].

  2. Espaces de noms, en-têtes et l'ODR

    Organisez le code avec les espaces de noms, comprenez la séparation en-têtes/fichiers source, la règle de définition unique, les gardes d'inclusion, les déclarations anticipées et l'ADL.

  3. E/S : flux, formatage et std::print

    Maîtrisez les E/S C++ des iostream classiques aux modernes std::format et std::print, incluant les états des flux, les E/S fichier, et les pièges courants de tampon.