Développement

Le C++ moderne

Objet, templates, STL, smart pointers, exceptions — du C++ propre et maîtrisé.

Le programme

9 modules
  • 01
    Du 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
  • 02
    Les 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
  • 03
    Mé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
  • 04
    Forme 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
  • 05
    Hé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
  • 06
    Castsstatic, 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
  • 07
    ExceptionsGestion 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
  • 08
    Templates & 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
  • 09
    C++ 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.