Ce dépôt contient l’ensemble des exercices réalisés dans le cadre du projet « Piscine C++ » de l’école 42 Lyon.
L’objectif principal de ce projet est d’approfondir la compréhension et la maîtrise de la programmation orientée objet (POO) à travers dix modules progressifs (CPP00 → CPP09).
cpp00/ ├── ex00/ ├── ex01/ ├── ex02/ └── ... cpp01/ ├── ex00/ ├── ex01/ └── ... ... cpp09/ └── ...
- Comprendre les principes fondamentaux de la POO (classes, objets, encapsulation, héritage, polymorphisme…)
- Découvrir la gestion de la mémoire et les bonnes pratiques en C++
- Apprendre à structurer et organiser un projet C++ proprement
- Renforcer la logique et la rigueur en programmation
| Module | Thèmes principaux |
|---|---|
| CPP00 | Syntaxe de base, classes, fonctions membres |
| CPP01 | Allocation dynamique, références, pointeurs, fichiers |
| CPP02 | Ad-hoc polymorphism, surcharge d’opérateurs, formes canoniques |
| CPP03 | Héritage et classes dérivées |
| CPP04 | Polymorphisme, classes abstraites, interfaces |
| CPP05 | Exceptions, formulaires, bureaucrates (hiérarchie de classes) |
| CPP06 | Conversions de types, casting |
| CPP07 | Templates, génériques |
| CPP08 | STL containers, iterators, algorithmes |
| CPP09 | Parcours de conteneurs, algorithmes avancés |
Chaque exercice contient un Makefile permettant de compiler le programme.
Pour compiler et exécuter :
$ make $ ./program_name
Pour nettoyer les fichiers objets :
$ make clean
BAH Mamadou (mbah)
Étudiant à 42 Lyon 🇫🇷
📧 mbah@student.42lyon.fr
Un grand merci à la communauté 42 pour son entraide, ses ressources et son esprit d’apprentissage collaboratif.
Ce projet est un excellent tremplin vers la maîtrise du C++ moderne et des concepts avancés de la programmation orientée objet.
