retour accueil c3 institute

Tél : 01 42 37 12 34

c3 institute : formation et conseil aux entreprises

Formations et conseil aux entreprises

 

C3 Institute vous propose un catalogue complet de formations sur tous les thèmes liés à l'entreprise, informatique, coaching, management, langue...

formations continues - standard et sur mesure, DIF, FONGECIF, formations en alternance...

Programmation C++ - Perfectionnement


Réaliser des applications efficaces

L'avis de l'expert

Tout comme il est impératif, pour devenir un bon joueur d'échecs, de maîtriser les règles du jeu, de comprendre les stratégies d'exécution et d'étudier les parties jouées par les maîtres, une conception efficace en C++ repose sur la connaissance de nombreux points-clés.

Ce cours explicite la syntaxe de constructions C++ avancées, l'utilisation 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 ?".



Participants

Développeurs C++ souhaitant approfondir leurs connaissances dans ce langage



Pré-requis

Plusieurs mois de pratique du langage C++.



Objectifs

  • É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




Méthodes pédagogiques

60% de travaux pratiques



Détails du contenu

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)
  • 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
  • Ecriture d'allocateurs de mémoire


Stage technique

Réf : PREFC-POP
Prix : 2 040 € H.T.
Durée : 4 jours

Imprimer
imprimer
Faire suivre
faire suivre
PDF
ouvrir en pdf




Ce stage peut-être réalisé en intra entreprise




Témoignages clients

« Le rythme théorie / TP et la pertinence de ces derniers sont excellents.

Fabien Brissonneau maîtrise parfaitement son sujet.

L’accueil est parfait ».

Marc - Développeur.

C3 Institute
101, rue de la fontaine grelot | 92160 Antony
Téléphone: 01.42.37.12.34 | Fax : 01.46.68.57.45
Courriel :
c3 Institute : activateur de compétences