- Certifiant
- Cours pratique
- Informatique
Formation C++ Approfondissement
Préparer la certification C++ Associate

- Durée
- 2 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
- Certification
- C++ Certified Associate Programmer
Description de la formation cpp Avance
Cette formation C++ Approfondissement a pour objectif de consolider une formation de base en C++.
Elle peut servir notamment à rafraîchir les concepts vus lors d'une précédente formation C++ suivie il y a plusieurs mois sans pratique ultérieure, ou consolider les connaissances de ceux ayant appris le langage par eux-mêmes.
Elle permet également aux participants d'envisager sereinement une préparation à la certification "C++ Certified Associate Programmer (CPA)" du C++ Institute.

Objectifs pédagogiques
Objectifs pédagogiques :
À l'issue de cette formation C++ Avancé, vous aurez acquis les connaissances et compétences nécessaires pour :
- Consolider vos connaissances sur la syntaxe de base de C++ (création et manipulation de classes...)
- Mettre en œuvre l'héritage et le polymorphisme
- Élaborer des pointeurs intelligents
- Gérer les exceptions dans C++
- Connaître et créer des templates en C++
- Décrire et mettre en œuvre la bibliothèque STL
Objectifs opérationnels
Objectif opérationnel :
Réactualiser ses connaissances sur C++ et en maîtriser les aspects les plus avancés.
Ce cours constitue une bonne préparation à l'examen de certification C++ Certified Associate Programmer.
Le tarif de la formation n'inclut pas le passage de la certifciation. L'examen se passe ultérieurement dans un centre d'examen Pearson Vue.
Il se présente sous forme de QCM, comporte 55 questions et dure 75 minutes.
Un score minimum de 80% de bonnes réponse est attendu pour obtenir la certification C++ Certified Associate Programmer.
Programme
Contenu du cours, module par module
6 modules
- Création de tableaux
- Anatomie d'une classe
- Spécificateurs d'accès private et public
- Création d'objets
- Constructeurs, méthodes d'instance, méthodes static
- Surcharge de fonctions et de méthodes
- Paramètres par défaut
- Passage d'arguments aux fonctions et aux méthodes: par valeur, par adresse, par référence
- Le constructeur de copie
- Surcharge de l'opérateur d'affectation
- Le destructeur
- Les méthodes const
- Les membres static
Travaux pratiques
Manipulation d'instances de ces classes
- Usage du mot-clé protected
- Distinction surcharge/redéfinition
- Manipulation d'instances de sous-classes
- Spécificateur protected
- Types d'héritage : public, protégé, private
- Utiliser les classes abstraites
- Déclaration de méthodes virtuelles et virtuelles pures
- Développer du code mettant en œuvre le polymorphisme, redéfinir des méthodes
- Mise en œuvre de l'héritage multiple
Travaux pratiques
- Danger des pointeurs nus
- Principe de la gestion de ressources
- Intérêt des smart pointers
- Raisons de l'obsolescence de auto_ptr
- Mise en œuvre de unique_ptr, shared_ptr
Travaux pratiques
- Décrire les avantages de la gestion d'exceptions
- Créer un bloc try-catch et déterminer comment les exceptions modifient le déroulement normal du programme
- Lancer une exception
- Propager une exception
- Créer ses propres classes d'exception
Travaux pratiques
- Principe des templates
- Avantages/inconvénients
- Syntaxe des templates de fonctions
- Syntaxe des templates de classes
- Instanciation des templates de fonctions
- Instanciation des templates de classes
Travaux pratiques
Création d'un template de classe
- Présentation de la Standard Template Library
- Les conteneurs
- Les itérateurs
- Les algorithmes
- Les entrées-sorties
Travaux pratiques
Programme mis à jour le 03/11/2025
Public concerné
Cette formation C++ s'adresse aux développeurs qui souhaitent revisiter les concepts clés du C++, approfondir la syntaxe du langage et se préparer au passage de l'examen "C++ Certified Associate Programmer" réf. CPA-21-01.
Cette formation sera également pertinente pour des développeurs aguerris à la programmation objet et au langage C mais qui ne connaîtraient pas le C++.

Prérequis
Pour tirer pleinement profit de cette formation de préparation à l'examen de certification, il est nécessaire d'avoir au préalable de bonnes bases en programmation C++. Avoir suivi la formation Programmation en C (DPRC) ou posséder un niveau équivalent est un minimum.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,5/5
4 avis
« Mon avis sur le formateur : "Explication du cours bonne, mise en pratique lors des TP excellente et nous permet de mieux comprendre" Ce que j'ai le plus apprécié : "Le fait de nous fournir tout les comptes et logiciel permettant le bon déroulement de la formation" Ce que j'ai le moins apprécié : "Rien" »
MAHAMMA AbdelhamidADENTIS « Mon avis sur le contenu du stage : "Formation très technique mais très complète." Ce que j'ai le plus apprécié : "Rapidité de réponse, supports d'exercices." »
LEFRANCOIS Romain « Mon avis sur le formateur : "Formateur de qualité ! Prend le temps de vérifier que tout le monde suit le rythme et n'hésite pas à aider en cas par cas !" »
LG
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.