Formation C++ perfectionnement
Objectifs de la formation C++ perfectionnement
Cette formation a pour objectif de comprendre et maîtriser les subtilités du C++ afin de réaliser des applications à la fois performantes et bien structurées. Elle présente également les principales fonctionnalités offertes par la bibliothèque standard STL.
Public concerné
Développeurs C++.
Pré-requis
Connaitre le C++ ou avoir suivi la formation C++ initiation.
|
Informations pratiques
Référence : #DEVLCPPE01
Durée : 3 jours (21 heures)
Tarif : 1 450€ (HT)
Dates :
- du 20 au 22 Février
- du 25 au 27 Juin
- du 19 au 21 Novembre
|
Présence nationale
Cliquez sur l'image pour l'agrandir
Auxerre, Bordeaux, Caen, Clermont-Ferrand, Dijon, Grenoble, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Perpignan, Reims, Rennes, Rouen, Strasbourg, Toulouse, Toulon, Tours
|
Programme de la formation C++ perfectionnement
- Les constructeurs et le destructeur en C++
- Différents constructeurs (copie, transtypage, …)
- Contrôler la construction par transtypage
- Méthodes en C++
- Surcharges
- Paramètres par défaut
- Membres statiques
- Programmation robuste en C++
- Constructeur de copie
- Opérateur d’affectation
- Destructeur virtuel
- Importance du mot clef « const »
- Héritage en C++
- Héritage public et privé
- Polymorphisme
- Méthodes abstraites
- Héritage multiple – héritage virtuel
- Surcharge des opérateurs en C++
- Opérateurs internes ou externes
- Symétrie
- Contrôle de la création/destruction des objets : singleton en C++
- Technique pour avoir une implémentation de classe réellement privée en C++
- Utilisation de « typeid » avec la classe « type_info »
- Vérification/Conversion de type à l’exécution (dynamic_cast)
- Limites et risques
- Déclencher des exceptions
- Gérer les exceptions
- Propagation des exceptions
- Exceptions lors de la construction d’objets
- Ecrire du code sûr en cas d’exception – utilisation d’objets temporaires
- Utilisation des constantes
- Conditions
- Macro avancées
- Syntaxe
- Fonctions / Classes templates
- Principe du paramétrage et de l’instanciation
- Spécialisation partielle ou totale
- Templates pour implémenter les opérateurs
- Les foncteurs
- Impact sur les performances
- Avantages/Inconvénients de la gestion de ressources « intelligentes »
- Différents types de pointeurs intelligents – Création et utilisation
- Limites et pièges à éviter
- Syntaxe
- Techniques pour éviter de recourir aux pointeurs sur fonctions membres
- Les conteneurs et les itérateurs
Logiciels utilisés
Tout logiciel où il n'y a aucun intérêt pédagogique à le faire faire par les stagiaires sera préinstallé sur les postes.
Travaux pratiques
Tout au long de cette formation, de nombreux exercices seront effectués. En effet, environ 60% du temps est concacré à la pratique.
Formations connexes
Si vous souhaitez aller plus loin, vous pouvez suivre les formations Java initiation ou C# initiation.
Mots clés associés à cette formation
C++, cpp, langage, perfectionnement, programmation orientée objet, développement.