Formation : Langage C++ - Programmation avancée
(Réf. 16733)Evaluation : 



Détails de la fiche formationOptions disponibles pour la fiche formationDétails de la fiche formation
Compétence(s)
Langages de programmation
Prérequis
Bonnes notions en développement C++.Public
Développeurs souhaitants maitriser tous les aspects du langage.Objectifs
Comprendre les subtilités du langage C++ et en tirer parti pour écrire des programmes bien structurés, robustes et efficaces.Type de formation
CourteProgramme
Programmation orientée objet
- Les constructeurs et le destructeur : différents constructeurs (copie, transtypag …), contrôler la construction par transtypage
- Méthodes : surcharges, paramètres par défaut, membres statiques
- Programmation robuste : constructeur de copie, opérateur d’affectation, destructeur virtuel, importance du mot clef « const »
- Héritage : héritage public et privé, polymorphisme, méthodes abstraites, héritage multiple – héritage virtuel
- Surcharge des opérateurs : opérateurs internes ou externes, symétrie
- Contrôle de la création/destruction des objets : singleton
- Technique pour avoir une implémentation de classe réellement privée
Les espaces de noms
La programmation dynamique : RTTI (RunTime Type Identification)
- Utilisation de « typeid » avec la classe « type_info »
- Vérification/conversion de type à l’exécution (dynamic_cast)
- Limites et risques
Gestion des exceptions
- 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
Préprocesseur
- Utilisation des constantes
- Conditions
- Macro avancées
Pointeurs et gestion de la mémoire
La programmation générique : les templates
- 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
Les pointeurs intelligents
- Avantages/inconvénients de la gestion de ressources « intelligentes »
- Différents types de pointeurs intelligents – création et utilisation
- Limites et pièges à éviter
Les pointeurs sur fonctions et sur fonctions membres
- Syntaxe
- Techniques pour éviter de recourir aux pointeurs sur fonctions membres
La bibliothèque standard (STL)
- Les conteneurs et les itérateurs
Pédagogie
Exposés - cas pratiques - synthèsePoint(s) fort(s)
Non renseignéOptions disponibles pour la fiche formation
Langue(s)
Français
Moyen(s)
Inter-Entreprise
Durée
Non renseignéZone géographique
Inter-Entreprise :
13100 Aix en Provence :
41000 Blois :
18000 Bourges :
14000 Caen :
28000 Chartres :
36000 Chateauroux :
21000 Dijon :
88000 Epinal :
27000 Evreux :
38000 Grenoble :
76600 Le havre :
72000 Le mans :
59650 Lille :
69003 Site Lyon :
57000 Metz :
54000 Nancy :
06000 Nice Sophia Antipolis :
45000 Orléans :
75009 Site Paris 9ème :
86000 Poitiers :
51100 Reims :
76230 Rouen :
52100 Saint-Dizier :
42000 Saint-Etienne :
67100 Site strasbourg :
37550 Tours :
10000 Troyes :