📘 Programme de formation – Langage C++
🎯 Objectifs de la formation
À la fin de cette formation, le participant sera capable de :
- Comprendre les bases de la programmation en C++
- Utiliser les concepts fondamentaux du C++
- Programmer en mode procédural et orienté objet
- Manipuler des structures de données
- Créer des applications console en C++
- Comprendre les bases de la POO (Programmation Orientée Objet)
🧩 Module 1 : Introduction au C++
- Présentation du langage C++
- Différences entre C et C++
- Compilation et exécution
- Environnement de développement (Code::Blocks, Visual Studio, GCC)
- Premier programme :
Hello World
🔢 Module 2 : Types de données et variables
- Types primitifs (
int,float,double,char,bool) - Constantes
- Entrées / sorties (
cin,cout) - Opérateurs arithmétiques, relationnels et logiques
🔀 Module 3 : Structures conditionnelles
if,if else,else ifswitch- Opérateurs logiques (
&&,||,!) - Exercices pratiques
🔁 Module 4 : Boucles
forwhiledo…while- Instructions
breaketcontinue - Exercices pratiques
🧮 Module 5 : Tableaux et chaînes de caractères
- Tableaux statiques
- Tableaux multidimensionnels
- Chaînes de caractères (
string) - Fonctions sur les chaînes
🧠 Module 6 : Fonctions
- Déclaration et définition
- Passage des paramètres
- Passage par valeur et par référence
- Fonctions avec valeurs de retour
- Surcharge de fonctions
🧱 Module 7 : Structures et énumérations
structenum- Utilisation avancée des structures
- Cas pratiques
🧵 Module 8 : Pointeurs et références
- Notion de pointeur
- Références en C++
- Différence pointeurs / références
- Pointeurs et tableaux
- Pointeurs et fonctions
🧬 Module 9 : Introduction à la Programmation Orientée Objet (POO)
- Classes et objets
- Attributs et méthodes
- Encapsulation
- Constructeurs et destructeurs
- Modificateurs d’accès (
private,public,protected)
🧩 Module 10 : Concepts avancés de la POO
- Héritage
- Polymorphisme
- Classes abstraites
- Méthodes virtuelles
- Redéfinition
📂 Module 11 : Gestion de fichiers
- Lecture et écriture de fichiers
- Flux
ifstream,ofstream - Manipulation de fichiers texte
📦 Module 12 : Bibliothèque Standard STL (initiation)
vectorlistmapset- Itérateurs
- Algorithmes STL de base
🛠️ Module 13 : Mini-projets pratiques
- Gestion d’étudiants
- Gestion de stock
- Application orientée objet avec menu
- Projet final
🧪 Évaluation et validation
- Exercices corrigés
- Mini-projets
- Projet final
- Attestation de formation
👥 Public cible
- Débutants en programmation
- Étudiants
- Techniciens
- Développeurs souhaitant apprendre la POO
⏱️ Durée indicative
- 40 à 50 heures
- Adaptable selon le public
🧰 Prérequis
- Bases en algorithmique souhaitées
- Notions de C (optionnel)
💡 Méthodes pédagogiques
- Cours théoriques
- Travaux pratiques
- Exercices progressifs
- Projets réels
