Aller au contenu
Langage & Développement informatique

Programmer en C++

Cette formation de 35 heures permet d’apprendre à développer des applications en langage C++. Elle couvre les bases du langage, la programmation orientée objet, la gestion mémoire et la structuration…

35h
Intermédiaire
Blended

Description de la formation

Bases du langage C++

  • Types de base, opérateurs, conditions, boucles
  • Fonctions, paramètres, retour de valeur
  • cin, cout, compilation et exécution
  • TP : premiers programmes, calculs, conditions imbriquées

Tableaux, pointeurs, mémoire dynamique

  • Tableaux 1D/2D, chaînes (C / std::string)
  • Pointeurs, références, passage par adresse
  • new, delete, allocation dynamique
  • TP : manipulation de structures mémoire

Programmation orientée objet

  • Classes, attributs, méthodes
  • Constructeurs, destructeurs, surcharge
  • TP : modélisation d’un objet réel (livre, élève…)

Héritage, polymorphisme et fichiers

  • Héritage simple, polymorphisme (virtual, override)
  • Fichiers texte et binaire : ifstream, ofstream
  • TP : hiérarchie de classes avec enregistrement des données

Structuration de projet

  • Organisation en modules : .h / .cpp
  • Makefile, introduction à CMake
  • Débogage avec gdb, optimisation simple
  • Mini-projet : réalisation d’un programme complet

Objectifs pédagogiques

  • Développer des applications en C++ avec fonctions et gestion mémoire
  • Appliquer les principes de la programmation orientée objet (POO)
  • Gérer l’héritage, le polymorphisme et la modularité
  • Persister les données dans des fichiers texte ou binaires

Programme détaillé

Module 1 Bases du langage C++
  • Types de base, opérateurs, conditions, boucles
  • Fonctions, paramètres, retour de valeur
  • cin, cout, compilation et exécution
  • TP : premiers programmes, calculs, conditions imbriquées
Module 2 Tableaux, pointeurs, mémoire dynamique
  • Tableaux 1D/2D, chaînes (C / std::string)
  • Pointeurs, références, passage par adresse
  • new, delete, allocation dynamique
  • TP : manipulation de structures mémoire
Module 3 Programmation orientée objet
  • Classes, attributs, méthodes
  • Constructeurs, destructeurs, surcharge
  • TP : modélisation d’un objet réel (livre, élève…)
Module 4 Héritage, polymorphisme et fichiers
  • Héritage simple, polymorphisme (virtual, override)
  • Fichiers texte et binaire : ifstream, ofstream
  • TP : hiérarchie de classes avec enregistrement des données
Module 5 Structuration de projet
  • Organisation en modules : .h / .cpp
  • Makefile, introduction à CMake
  • Débogage avec gdb, optimisation simple
  • Mini-projet : réalisation d’un programme complet

Prérequis

  • Connaissances en programmation structurée (C, Python, Java...).
  • Maîtrise des concepts d’algorithme, de boucle et de condition.

Public visé

  • Développeurs, étudiants ou techniciens souhaitant maîtriser la programmation en C++ pour des projets orientés objet ou systèmes.

Modalités de la formation

  • ⏱ Durée : 35h
  • 📍 Format : Mixte (présentiel + distanciel)
  • 📊 Niveau d'entrée : Intermédiaire
  • 👥 Effectif : 4 à 12 stagiaires (groupe restreint)
  • 🎯 Pédagogie : Apports théoriques, exercices pratiques, études de cas, projet fil rouge
  • ♿ Accessibilité : Formations accessibles aux personnes en situation de handicap. Contactez notre référent handicap.