Développement
Le C++ moderne
Objet, templates, STL, smart pointers, exceptions — du C++ propre et maîtrisé.
Le programme
9 modules- 01Du C propre au C++Constness, storage classes, casts, modules.4 leçons· Rendre tes données immuables avec const· Durée de vie et visibilité : les classes de stockage· Les conversions explicites en C++ : adieu le cast C· Les modules C++20 : remplacer #include une bonne fois pour toutes
- 02Les objetsMember functions, constructeurs, destructeurs, visibilité, IOstreams.6 leçons· Les fonctions membres· Public, privé : qui a le droit de toucher quoi ?· Les constructeurs : initialiser un objet proprement· Les destructeurs : faire le ménage avant de partir· IOstreams : lire et écrire avec cin et cout· Afficher ses objets avec IOstreams
- 03Mémoire & pointeursnew/delete, smart pointers, références, méthodes const.5 leçons· Allouer et libérer de la mémoire avec new/delete· Les pointeurs : adresses et déréférencement· Les références : des alias pratiques· Méthodes const : protéger l'état d'un objet· Smart pointers : fini les fuites mémoire
- 04Forme de Coplien & opérateursLa forme canonique et la surcharge d'opérateurs.4 leçons· La forme canonique : les quatre membres essentiels· Copie profonde : constructeur de copie et opérateur d'affectation· Surcharger les opérateurs arithmétiques· Surcharger << , >> et les opérateurs de comparaison
- 05Héritage & polymorphismevirtual, abstract, override & final, héritage multiple.5 leçons· Fonctions virtuelles : le moteur du polymorphisme· Classes abstraites : imposer un contrat· override et final : écrire du code sans surprise· Héritage multiple : hériter de plusieurs classes· Polymorphisme en pratique : tout assembler
- 06Castsstatic, dynamic, reinterpret, const cast.3 leçons· Le cast statique : convertir en toute sécurité· Le cast dynamique : naviguer dans l'héritage· reinterpret_cast et const_cast : les outils de dernier recours
- 07ExceptionsGestion d'erreurs C++, noexcept, exceptions de la STL.4 leçons· Gérer les erreurs avec try / catch· Les exceptions de la bibliothèque standard· Créer ses propres exceptions· noexcept : promettre qu'une fonction ne lance pas
- 08Templates & STLTemplates, vector, list, map, iterators, range-based for.7 leçons· Les templates de fonctions· Les templates de classes· Le conteneur vector· Le conteneur list· Le conteneur map· Les itérateurs de la STL· La boucle range-based for
- 09C++ avancéAlgorithms, lambdas, std::function, variadic templates, métaprog.5 leçons· Les algorithmes de la STL· Lambdas et closures· std::function : stocker et passer des callables· Templates variadiques· Introduction à la métaprogrammation
Comment ça se passe
Chaque leçon est écrite, claire, droit au but. Tu lis, tu fais l'exercice, puis tu vois la correction sur la page suivante. Tu avances à ton rythme, sans rester bloqué — pas de vidéo de trois heures.