mirror of
https://github.com/Ladebeze66/devsite.git
synced 2026-05-11 16:56:26 +02:00
84 lines
3.3 KiB
Markdown
84 lines
3.3 KiB
Markdown
---
|
|
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*
|