Formation C++ perfectionnement

Formation C++ perfectionnement

Formateur Gaetan photo de profil
Formateur :
Catégories :
Avis :

A propos de cette formation

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.

Programme de la formation

 

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

 

Autres formateurs

Développeur et formateur Web Open source et CMS

Développeur et formateur Java

Lead-développeur .NET et formateur en gestion de projet

Avis

Avis et commentaires extraits des évaluations remplies par chaque stagiaire en fin de formation.

0 Rated 0 out of 0 Ratings
5 stars 0
4 stars 0
3 stars 0
2 stars 0
1 stars 0

Members

Lorem Ipsn gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auci elit consequat ipsutis sem nibh id elit. Duis sed odio sit amet nibh vulputate cursus a sit amet mauris. Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris vitae erat consequat auctor eu in elit.

Total number of students in course: