Formation C++ perfectionnement

Demander un devis
Je souhaite télécharger le programme ou imprimer le programme
  • Imprimer

Objectif

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.

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 : 10 sessions de 3 jours

Tarif : 1 450€ (HT)

Dates :

 - 20 au 22 janvier 2016

 - 08 au 10 Février 2016

 - 24 au 26 février 2016

 - 16 au 18 Mars 2016

 - 06 au 08 Avril 2016

 - 11 au 13 Mai 2016

 - 20 au 22 Juin 2016

 - 27 au 29 Juillet 2016

 - 05 au 07 Octobre 2016

 - 30 Novembre au 02 Décembre 2016

 - entre janvier et décembre 2016 - 1 session de 3 jours / mois

Consultez-nous pour obtenir un devis et les prochaines disponibilités de nos consultants formateurs.

01 82 52 25 25 

contact

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

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.

X
 
 
 
 
 

You havecharacters left.