• Programmation avancée en C++

Accueil / Programmation avancée en C++

Programmation avancée en C++

Durée : 3 jours
Tarif Inter : 1350 €
Tarif sur mesure : Nous consulter
Référence : 3CPA

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

Cette formation vous permettra de comprendre et de maîtriser les principes et l’architecture C++ pour le développement d’applications de manière avancée. 

 

Objectifs

  • Acquérir les mécanismes avancés de la programmation par objet en C++
  • Savoir identifier les meilleures formes de programmation au niveau multi threading, RTTI, et mettre en œuvre efficacement les composants de la STL

Programme

  1. Concepts et mécanismes fondamentaux de C++ :

    • Présentation
    • Histoire et caractéristiques de C++
    • Objets et types
    • La classe C++ et ses nombreuses interprétations
    • Création
    • Suppression et initialisation d’objets
    • Copie d’objets
  2. Les exceptions :

    • Mécanisme basique
    • Exceptions dans un constructeur
    • Listes d’exceptions levées
    • Organisation d’exceptions dans une hiérarchie de classes
    • Sécurité des exceptions (l’idiome de programmation « Resource Acquisition Is Initialization »)
  3. Run Time Type Information (RTTI) :

    • Motivation (problématique du ‘down cast’, l’opérateur ‘dynamic_cast’)
    • La classe ‘typeinfo’ et l’opérateur ‘typeid’
    • Utiliser RTTI correctement
    • Les nouveaux opérateurs ‘cast’ en C++ (les cast ‘static’, ‘reinterpret’ et ‘dynamic’)
  4. Héritage multiple en C++ :

    • Héritage multiple régulier
    • Héritage multiple virtuel
    • Construction des classes de base virtuelles
    • Conversions en cas d’héritage multiple
  5. La STL :

    • Introduction
    • La classe string
    • Conteneurs et itérateurs de la STL
    • les itérateurs sur les conteneurs
    • Utiliser ses objets dans les conteneurs de la STL
    • Algorithmes et, functors et predicats
    • Algorithmes,prédicats, functors et binders
      STL et la performance
  6. Multi threading :

    • Problématique
    • Illustration sous Unix
    • La programmation concurrente
    • Implémentations en C++
    • Utiliser la librairie Boost threads
  7. Annexes :

    • Le projet Boost
    • Sérialisation en C++
    • C++ 0x en question
    • Pointeurs et autres
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

Demande de renseignement