Formation C++ Approfondissement Préparer la certification C++ Associate

4.7 sur 5 étoiles

5 étoiles
66%
4 étoiles
33%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 3 avis
(3 avis)
Durée 2 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence DCAP
Certification C++ Certified Associate Programmer

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.

Objectif opérationnel :

Réactualiser ses connaissances sur C++ et en maîtriser les aspects les plus avancés.

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

Public :

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.

Rappels sur la syntaxe de base

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 :

Création de quelques classes avec constructeurs et méthodes surchargés
Manipulation d'instances de ces classes

Mise en œuvre de l'héritage et du polymorphisme

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 :

Parcours d'une hiérarchie d'objets sans, puis avec polymorphisme

Les pointeurs intelligents (smart pointers C++11)

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 :

Remplacement, dans une application, de pointeurs nus par des pointeurs intelligents

Gestion des exceptions

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 :

Mise en œuvre d'une gestion d'exception dans une application, en remplacement d'un code d'erreur

Les templates en C++

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 fonction
Création d'un template de classe

La bibliothèque STL

Présentation de la Standard Template Library
Les conteneurs
Les itérateurs
Les algorithmes
Les entrées-sorties

Travaux Pratiques :

Mise en œuvre de quelques conteneurs, d'algorithmes et template d'entrées-sorties

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.

Logo partenaire action collective de l'OPCO Atlas Votre formation C++ prise en charge jusqu'à 100% des coûts pédagogiques ! *

Depuis 2011, Atlas (ex-Fafiec) a sélectionné PLB Consultant pour vous proposer les meilleures formations autour du développement objet avec .NET, Java et C++.
-  Sessions inter-entreprise sur Paris et Lille.
-  Sessions intra-entreprise sur toute la France.


* jusqu'à 100% des coûts pédagogiques selon votre branche d'activité dans la limite des fonds mutualisés dédiés aux actions collectives et en application des critères de prise en charge en vigueur (cf conditions détaillées sur le site d'Atlas)

Avis des participants à la formation C++ Approfondissement

Note moyenne de 4.7/5(3)

Les avis figurant ci-dessous 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.

LEFRANCOIS Romain
5/5

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."

LG
5/5

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 !"

MAHAMMA Abdelhamid
4/5

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"


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB