--- title: cpp-partie1 slug: cpp-partie1 type: projet source: strapi/projects domains: [algorithmique, c, cpp, ecole-42, reseau] tags: [tri] aliases: - cpp partie1 - cpp-partie1 - cpp_partie1 - algo - algorithme - algorithmes - complexité - langage c - ansi c - c 42 - c++ - cpp 42 answers: - Parle-moi de cpp-partie1 - "Qu'est-ce que cpp-partie1 ?" - Comment fonctionne cpp-partie1 ? priority: 5 linked: - "[[MOC-Projets]]" - "[[MOC-Ecole-42]]" related: - "[[cpp-partie2]]" - "[[libft]]" - "[[born2beroot]]" link: "https://github.com/Ladebeze66/cpp-partie-1" updated: 2026-04-22 visibility: public --- **Slug :** `cpp-partie1` **Lien GitHub :** [https://github.com/Ladebeze66/cpp-partie-1](https://github.com/Ladebeze66/cpp-partie-1) --- ## Description Les modules CPP 00 à 04 de l'école 42 sont une introduction progressive au langage C++ et à la programmation orientée objet (POO). Ils couvrent les bases du C++ (classes, objets, fonctions membres, références, mémoire), la surcharge d'opérateurs, l'héritage, et le polymorphisme. Ces modules permettent d'acquérir une compréhension solide du modèle objet du C++, essentielle pour le développement logiciel et les projets avancés en POO. ## Détails du projet Les modules CPP 00 à 04 de l'école 42 constituent une introduction progressive au langage C++ et à la programmation orientée objet (POO). Chaque module aborde des concepts clés du C++ pour fournir une compréhension solide des spécificités du langage par rapport au C. 🎯 Objectifs des Modules Module 00 : Découverte des bases du C++, y compris les espaces de noms (namespaces), les classes, les fonctions membres, les flux d'entrée/sortie (stdio streams), les listes d'initialisation, ainsi que les mots-clés static et const. Module 01 : Approfondissement de la gestion de la mémoire, des références, des pointeurs sur membres et de l'utilisation de l'instruction switch. Module 02 : Introduction au polymorphisme ad hoc, à la surcharge des opérateurs et aux classes canoniques orthodoxes. Module 03 : Étude de l'héritage en C++, permettant la création de hiérarchies de classes et la réutilisation du code. Module 04 : Exploration du polymorphisme de sous-type, des classes abstraites et des interfaces, fondamentaux pour la conception de systèmes modulaires et extensibles. 🛠️ Approche Pédagogique Chaque module est structuré pour introduire progressivement des concepts clés du C++ : Lecture et Compréhension : Étudier les notions théoriques présentées dans le module. Exercices Pratiques : Réaliser des exercices pour appliquer les concepts appris, tels que la création de classes, la gestion de la mémoire et l'implémentation de polymorphisme. Projets d'Application : Développer des projets concrets qui intègrent plusieurs concepts, renforçant ainsi la compréhension et la maîtrise du langage. Ces modules sont conçus pour fournir une base solide en C++ et en programmation orientée objet, préparant les étudiants à des projets plus complexes et à une compréhension approfondie du développement logiciel moderne. --- ## Liens - [[MOC-Projets]] — vue d'ensemble des projets - [[MOC-Ecole-42]] — contexte pédagogique - [[MOC-Algorithmique]] — domaine *algorithmique* - [[MOC-C]] — domaine *c* - [[MOC-Cpp]] — domaine *cpp* - [[MOC-Reseau]] — domaine *reseau*