Mondher Formation

📘 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 if
  • switch
  • Opérateurs logiques (&&, ||, !)
  • Exercices pratiques

🔁 Module 4 : Boucles

  • for
  • while
  • do…while
  • Instructions break et continue
  • 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

  • struct
  • enum
  • 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)

  • vector
  • list
  • map
  • set
  • 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