Fondamentaux du C++
Maîtrisez les bases essentielles du C++ — de votre premier programme au flux de contrôle et aux fonctions.
Premiers pas
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.
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.
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
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++.
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
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]].
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.
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.