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.

banniere_devis

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

Thumbnail image

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

Programmation orientée objet et C++

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

Les espaces de noms en C++

La programmation dynamique en C++ : 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 en C++

  • 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 en C++

  • Utilisation des constantes
  • Conditions
  • Macro avancées

Pointeurs et gestion de la mémoire en C++

La programmation générique en C++ : 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 en C++

  • 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 en C++

  • Syntaxe
  • Techniques pour éviter de recourir aux pointeurs sur fonctions membres

La bibliothèque standard en C++ (STL)

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

Prochaines Formations

Promotions sur nos prochaines formations à -30% et -50%

MongoDB 18 et 19 juin  650 euros HT

Python du 24 au 26 Juin 1000 euros HT

Toutes nos promotions ...