
About This Course
Ce cours couvre C++ comme langage de programmation système et orienté objet de haut niveau, depuis les fondamentaux jusqu'aux fonctionnalités modernes de C++17/20. C++ se distingue par son contrôle explicite de la mémoire et ses performances proches du métal.
Les fondamentaux abordent les types primitifs, pointeurs, références, et la gestion manuelle de la mémoire sur le heap (new/delete) versus la stack. Le paradigme RAII (Resource Acquisition Is Initialization) central en C++ moderne lie la durée de vie des ressources à celle des objets, éliminant les fuites mémoire. Les smart pointers (unique_ptr, shared_ptr, weak_ptr) en sont l'expression directe.
La programmation orientée objet couvre les classes, l'encapsulation, l'héritage, le polymorphisme via les fonctions virtuelles et les vtables, la surcharge d'opérateurs et les constructeurs de copie/déplacement. La sémantique de move (std::move, rvalue references &&) permet des transferts de ressources sans copie coûteuse.
Les templates génériques permettent d'écrire du code paramétré par des types, à la base de la STL. La Standard Template Library fournit les conteneurs (vector, map, unordered_map, set), les algorithmes (sort, find_if, transform) et les itérateurs. Les lambdas et les concepts C++20 complètent ce tableau d'un langage exigeant mais extrêmement puissant.
Requirements
Algorithmique
Course Staff

DJIDJOU Kevin
Ingénieur Telecom

Staff Member #2
Biography of instructor/staff member #2
Frequently Asked Questions
Quel navigateur web devrais-je utiliser ?
La plateforme fonctionne mieux avec les versions actuelles de Chrome, Edge, Firefox ou Safari ?