• 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

A distance

Du 25 au 27 janvier 2021
Du 01 au 03 février 2021
Du 22 au 24 mars 2021
Du 19 au 21 avril 2021
Du 25 au 27 mai 2021
Du 21 au 23 juin 2021
Du 19 au 21 juillet 2021
Du 23 au 25 août 2021

Demande de renseignement