accueil / formation / catalogue 2009 / développement java et c++ / PREFC
Programmation efficace et avancée en C++ - Code : PREFC
C++ est certainement un des langages orientés objet les plus puissants mais aussi un des plus compliqués. On considère qu'il faut entre 3 et 5 ans de pratique pour devenir un programmeur C++ expert.
Ce cours avancé traite de constructions syntaxiques pointues qui ne peuvent pas être abordées dans un cours de premier niveau C++. Il traite du bon usage de la bibliothèque standard (STL) et présente de nombreuses expressions idiomatiques permettant de mettre en oeuvre une conception efficace et robuste ainsi qu'une implémentation plus directe des Design Patterns.
Il permettra aux stagiaires de répondre aux questions suivantes : "Comment utiliser la STL ?", "Pourquoi et comment appliquer les Design Patterns en utilisant avec profit les possibilités offertes par le C++ ?", "Comment synthétiser les conceptions afin de bâtir des implémentations robustes, faciles à modifier et à administrer ?", "Comment utiliser la RTTI à bon escient ?", "Comment tirer profit de la programmation générique ?", "Quels sont les avantages et inconvénients de l'héritage multiple ?".
Vous allez apprendre à :
  • Élaborer des fonctions et des classes templates
  • Mettre en pratique la gestion des exceptions
  • Utiliser des opérateurs et des pointeurs pour implémenter l'indirection
  • Réutiliser les classes conteneurs et les algorithmes de la bibliothèque standard
  • Exercer le paradigme de la "programmation générique"
  • Explorer l'expression idiomatique : "l'acquisition des ressources, c'est l'initialisation"
  • Étendre votre utilisation des flux d'entrée / sortie (E/S)
  • Débattre de l'usage et de l'abus des requêtes de types à l'exécution (RTTI)
  • Maîtriser les aspects avancés de l'héritage (multiple - privé)
  • Mettre en oeuvre des stratégies spécifiques au C++ pour améliorer les performances
Durée : 5 jour(s)
Audience : Développeurs C++ souhaitant approfondir leurs connaissances dans ce langage
Méthode pédagogique : 60% de travaux pratiques.
Pré-requis : Trois mois d'expérience de la programmation avec C++ ou avoir suivi le cours ECOD
Prix : Voir dates
Programme :
Les espaces de noms
Pourquoi utiliser les espaces de noms
Déclarations et définitions combinées
Définitions discontinues
Les bonnes pratiques


Les opérateurs
Opérateurs binaires et unaires
Opérateurs et réutilisation
Les foncteurs
Les opérateurs pointeur et type


Programmation dynamique avec RTTI
Utilisation de typeid() et type_info
static_cast(), reinterpret_cast(), const_cast() et dynamic_cast()


Les templates
Le pré-processeur et les macros
Syntaxe
Fonction template
Classe template
Utilisation des templates


La bibliothèque STL
Les conteneurs
Les itérateurs
Les algorithmes


Les auto_ptr
Gérer la mémoire dynamique
Encapsuler un pointeur
Constructeurs et exceptions
Gérer la propriété de la mémoire
Initialiser et transmettre des auto_ptr


Pointeurs sur fonctions membres
Comparaison avec les pointeurs sur fonction en C
Syntaxe
Utilisation de typedef


Les entrées / sorties
cout, cin et cerr
Utilisation des fichiers
Les opérateurs de Streaming


La programmation générique
Révision des templates
Réification de fonctions
Les algorithmes de la STL


Gestion efficace des exceptions
Lever et relancer des exceptions
Capturer les exceptions
Hiérarchiser vos exceptions
Gérer les ressources avec les auto_ptr
Les bonnes pratiques


Utilisation avancée de l'héritage
Héritage privé, protégé et contrôle d'accès
Héritage multiple
IM et classes de base répliquées
Ambiguïté potentielle et résolution par la clause using
Héritage virtuel et règles de dominance
Casting et héritage virtuel


Performance
Gérer efficacement les dépendances de compilation
Du bon usage de l'Inlining
Profiling, anticipation et mise en cache
Recyclage des objets et mise en Pool
Écriture d'allocateurs de mémoire


Dates :
code
[PREFC]
Prix
euros/HT
Jan Fév Mars Avril Mai Juin Juillet Août Sept Oct Nov Déc
Paris 2108 - 16 - 20 - 15 - 17 - 12 - 14
Grenoble 2108 - 23 - 20 - - 6 - - 5 - 14
Lyon 2108 - - 16 - - 15 - 31 - - 30 -
Genève 2108 - - - - - - - - - - - -
Contact :
tél : 04 72 13 35 84
Contactez-nous.
Pour télécharger le bulletin d'inscription cliquez ici
Haut retour haut