Formation C++ | Programmation objet Mixte : présentiel / à distance

DerniĂšre mise Ă  jour : 16/10/2025

Pré-inscription

Ajouter au panier

Présentation

En cinq jours (35 h), ce module « C++ : programmation Objet » conduit les dĂ©veloppeurs Ă  pratiquer un C++ moderne et robuste : de la syntaxe de base aux fonctionnalitĂ©s post-C++20, en passant par l’encapsulation, l’hĂ©ritage, les modĂšles gĂ©nĂ©riques et la gestion sĂ»re de la mĂ©moire.

Chaque journĂ©e se termine par un mini-atelier adaptable afin d’ancrer immĂ©diatement les notions vues

 

Objectifs

A l'issue de la formation, le stagiaire sera capable de mettre en Ɠuvre les principes fondamentaux de la conception orientĂ©e objet et de concevoir des applications en C++

  • Comprendre la syntaxe et les concepts fondamentaux du C++
  • MaĂźtriser les ajouts majeurs des normes C++
  • Appliquer les principes de la Conception OrientĂ©e Objet
  • Écrire des programmes simples en appliquant les bonnes pratiques de dĂ©veloppement
  • Utiliser les structures de contrĂŽle et les types de donnĂ©es en C++
  • Manipuler les fichiers et la mĂ©moire de maniĂšre basique

Public visé

Développeurs, ingénieurs, chefs de projets proches du développement

Prérequis

Connaßtre les principes de la programmation orientée objet et disposer d'une expérience d'un langage de programmation


Programme

Jour 1 – Fondamentaux du langage

Objectifs du jour :

  • Comprendre le cycle Ă©crire → compiler → exĂ©cuter
  • Manipuler types, portĂ©es et contrĂŽles de flux en C++ moderne

Contenu :

  • Syntaxe de base :
    • Variables, constantes
    • PortĂ©e des noms
    • DĂ©duction de type automatique
    • Conditions (if, switch sĂ»r) et boucles classiques
  • ModĂšle de compilation C/C++ :
    • RĂŽle des fichiers en-tĂȘte / implĂ©mentation
    • Impact sur le temps de build
  • Bonnes pratiques initiales
    • Nommage clair
    • Commentaires Doxygen
    • Compilation avec options avertissement strict
  • Atelier pratique :
    • CrĂ©er un petit programme console (par ex. change d'unitĂ©s, devises, longueurs
)
    • Compiler, exĂ©cuter et identifier les fichiers gĂ©nĂ©rĂ©s par le compilateur.

 

Jour 2 – Classes, encapsulation & RAII

Objectifs du jour :

  • Concevoir une classe sĂ»re et lisible
  • GĂ©rer automatiquement la durĂ©e de vie des ressources

Contenu :

  • Conception de classe :
    • Attributs privĂ©s
    • Fonctions d'accĂšs
    • Constantes d'instance
  • Cycle de vie RAII :
    • Constructeur pour acquĂ©rir, destructeur pour libĂ©rer
    • Copier ou dĂ©placer : choisir selon le besoin
    • Std::move
  • Espaces de noms & modules
    • AccĂ©lĂ©rer la compilation
    • Éviter les collisions
  • Atelier pratique :
    • Transformer un code « ouverture/fermeture » manuel (fichier, socket, mutex, etc.) en une classe qui gĂšre automatiquement la ressource.

Jour 3 – HĂ©ritage, polymorphisme & STL de base

Objectifs du jour :

  • Appliquer hĂ©ritage public et polymorphisme d'exĂ©cution
  • Utiliser les conteneurs et algorithmes STL essentiels

Contenu :

  • HĂ©ritage & interfaces :
    • MĂ©thodes virtuelles
    • Classes abstraites
    • Mots-clefs override/final
  • Polymorphisme d'exĂ©cution :
    • Activer la bonne version d'une mĂ©thode
    • SĂ©curiser la hiĂ©rarchie avec les mots-clefs
  • Gabarits (fonctions gĂ©nĂ©riques) : Écrire une seule fonction utilisable avec plusieurs types compatibles
  • Design patterns simples : Factory, Strategy...
  • Collections standard (aperçu)
    • Tableau extensible, liste chaĂźnĂ©e
    • Dictionnaire clĂ©-valeur : finalitĂ©s et complexitĂ©
    • Parcourir les collections
  • Atelier pratique :
    • DĂ©finir une classe de base (par ex. EmployĂ©, Forme, Capteur) puis deux dĂ©rivĂ©s, stockĂ©s dans une collection standard et parcourus pour afficher une information clĂ©.

Jour 4 – C++ moderne & gestion mĂ©moire avancĂ©e

Objectifs du jour :

  • GĂ©rer la mĂ©moire sans fuite
  • Écrire un code concis avec fonctions anonymes et algorithmes standard
  • Traiter les erreurs d'exĂ©cution de façon centralisĂ©e

Contenu :

  • Pointeurs intelligents :
    • PropriĂ©tĂ© exclusive, partagĂ©e
    • Quand choisir l'un ou l'autre ?
    • Utiliser std::optional, std::variant, std::any
  • Fonctions anonymes (lambdas) :
    • CrĂ©er un petit calcul “à la volĂ©e”
    • Capturer des variables par copie ou rĂ©fĂ©rence
  • Algorithmes standards :
    • Trier, transformer
    • Additionner des Ă©lĂ©ments sans boucle manuelle
    • Gammes de vues en C++20
  • Calcul Ă  la compilation : constexpr / consteval / constinit
  • Gestion propre des erreurs
    • Lever / attraper des exceptions
  • Atelier pratique :
    • Remplacer des pointeurs « nus » par des pointeurs intelligents dans un petit tableau d'objets, puis trier ce tableau selon plusieurs critĂšres grĂące Ă  une fonction anonyme.

Jour 5 – Fichiers, optimisation & mise en production

Objectifs du jour :

  • Lire et Ă©crire des donnĂ©es texte ou binaires sans risque de corruption
  • AmĂ©liorer les performances grĂące au profilage et aux options d'optimisation
  • PrĂ©parer un projet rĂ©utilisable, testĂ© et versionnĂ© pour l'Ă©quipe

Contenu :

  • EntrĂ©es / sorties fichiers :
    • Ouvrir un fichier en lecture ou Ă©criture, choisir texte vs binaire
    • Sauvegarder / charger un objet dans un format clair ou compact
  • Profilage & optimisation :
    • Mesurer oĂč le programme passe le plus de temps CPU ou mĂ©moire
    • Activer les optimisations du compilateur
    • VĂ©rifier le gain obtenu
  • Construction et tests :
    • CrĂ©er un script de compilation multi-plateforme
    • Écrire un test automatique
    • Catch 2 ou GoogleTest
  • Packaging & versions
    • Produire une bibliothĂšque statique ou dynamique
    • Produire les fichiers d'en-tĂȘte publics
    • Appliquer une numĂ©rotation claire pour les livraisons
  • Atelier pratique :
    • Sur la base d'un module existant, l'intĂ©grer dans un projet de construction (outil standard),
    • Ajouter un test automatique minimal
    • Produire un paquet prĂȘt Ă  ĂȘtre partagĂ© en interne.

 

Modalités pédagogiques

Docaposte Institute propose plusieurs dispositifs pédagogiques adaptés aux apprenants :

  • Formation en prĂ©sentiel
    • En groupe (inter-entreprises ou intra-entreprise)
    • En individuel (monitorat)
    • En journĂ©e ou en cours du soir (sur demande spĂ©cifique)
  • Formation en distanciel
    • Distanciel synchrone
    • Distanciel asynchrone

Moyens et supports pédagogiques

  • Apports des connaissances communes.
  • Mises en situation sur le thĂšme de la formation et des cas concrets.
  • MĂ©thodologie d'apprentissage attractive, interactive et participative.
  • Equilibre thĂ©orie / pratique : 60 % / 40 %.
  • Supports de cours fournis au format papier et/ou numĂ©rique.
  • Ressources documentaires en ligne et rĂ©fĂ©rences mises Ă  disposition par le formateur.
  • Pour les formations en prĂ©sentiel dans les locaux mis à disposition, les apprenants sont accueillis dans une salle de cours Ă©quipĂ©e d'un rĂ©seau Wi-Fi, d'un tableau blanc ou paperboard. Un ordinateur avec les logiciels appropriĂ©s est mis Ă  disposition (le cas Ă©chĂ©ant).

Modalités d'évaluation et de suivi

En amont de la formation :

  • Recueil des besoins des apprenants afin de disposer des informations essentielles au bon dĂ©roulĂ© de la formation (profil, niveau, attentes particuliĂšres...).
  • Auto-positionnement des apprenants afin de mesurer le niveau de dĂ©part.

 

Tout au long de la formation : 

  • Évaluation continue des acquis avec des questions orales, des exercices, des QCM, des cas pratiques ou mises en situation...

 

A la fin de la formation : 

  • Auto-positionnement des apprenants afin de mesurer l'acquisition des compĂ©tences.
  • Evaluation par le formateur des compĂ©tences acquises par les apprenants.
  • Questionnaire de satisfaction Ă  chaud afin de recueillir la satisfaction des apprenants à l'issue de la formation.
  • Questionnaire de satisfaction Ă  froid afin d'Ă©valuer les apports ancrĂ©s de la formation et leurs mises en application au quotidien.

Informations sur l'admission

Nous consulter.

Modalités d'admission

  • Admission sans disposition particuliĂšre

Accessibilité

Nos formations peuvent ĂȘtre adaptĂ©es Ă  certaines conditions de handicap. Nous contacter pour toute information et demande spĂ©cifique.

Accessibilité à nos formations

Si vous ĂȘtes en situation de handicap, contactez-nous avant le dĂ©but de votre formation pour que nous puissions vous orienter efficacement et vous accueillir dans les meilleures conditions.

Inscription possible jusqu'à 10 jours avant le démarrage de la formation

Prochaines Sessions

  • Cette formation n'est pas programmĂ©e pour le moment.

    Contactez-nous pour planifier une session ensemble !

Dans la mĂȘme catĂ©gorie