Ce projet a pour objectif d’enseigner la programmation orientée objet (OOP) à travers le langage C++. Tous les exercices et concepts sont basés sur la norme C++98. Chaque module couvre des notions fondamentales et avancées du C++, permettant une montée en compétence progressive dans la maîtrise du langage. Chaque module aborde des notions essentielles et avancées, permettant une progression structurée et efficace dans la maîtrise du C++.
Introduction aux bases du C++. Concepts abordés : namespaces, classes, fonctions membres, flux stdio, listes d'initialisation, static, const et autres notions fondamentales.
Gestion de la mémoire et références Concepts abordés : allocation dynamique, pointeurs sur membres, références, switch.
Polymorphisme et surcharge d’opérateurs Concepts abordés : polymorphisme, surcharge d'opérateurs, forme canonique orthodoxe d'une classe.
Héritage en C++ Concepts abordés : héritage et ses principes fondamentaux.
Polymorphisme de sous-type et classes abstraites Concepts abordés : polymorphisme, classes abstraites, interfaces.
Exceptions et gestion des erreurs Concepts abordés : gestion d'exceptions, répétition de concepts.
Conversions de type Concepts abordés : type casting, conversion implicite, conversion explicite.
Introduction aux templates Concepts abordés : gabarits (templates), modularité et généricité du code.
Containers et algorithmes STL Concepts abordés : conteneurs template, itérateurs, algorithmes STL.
La bibliothèque standard (STL) Concepts abordés : structures de données, algorithmes, programmation générique avancée.
Clone le projet.
git clone https://github.com/ugozchi/42_CPP.git
cd 42_CPP