samedi 25 septembre 2021 | Accueil | Contact    
COGITEC - Transfert de savoir-faire en technologie objet
  |   Valeurs  |   Partenaires  |  Location  |  
  PRESENTATION ENTREPRISE
  Activités
  Localisation
 
  FORMATION
  Catalogue
  Calendrier
  Proposer une date
  Evaluez-vous
 
  RECHERCHE
  Formations
  Stages
 
  REFERENCES
  Interentreprises
  Intra entreprise
  Accompagnement
 
  DEVELOPPEMENT
 
 
  COGITEC
  12 avenue Jules Verne
44230 Saint Sébastien / Loire
Mail : cogitec@cogitec.fr
Tél: 02 40 94 78 68
 
LISTE DES FORMATIONS


DETAIL DE LA FORMATION
 
Langage C++, aspects avancés
  Nbre de personnes(maxi) : 8 Méthode et Programme
  Prix Inter Entreprises : 1206.0 € HT par stagiaire Outils de développement et Calendrier
  Prix Intra Entreprise : 3980.0 € HT (8 stagiaires) Imprimer Telecharger la formation au format PDF.
  Durée : 3 Jours Evaluez-vous


Objectifs

A l'issue du stage, les participants seront capables de mettre en oeuvre les mécanismes les plus avancés du langage C++ :

Développer et utiliser des classes génériques à l'aide des templates
Mettre en oeuvre la STL (Standard Template Library)
Structurer la gestion des erreurs en utilisant les exceptions
Mettre en place une gestion du nommage efficace grâce au namespace
Effectuer des contrôles de types dynamiques en utilisant les services du RTTI (Real Time Type Information)
Développer des solutions C++ à base de Design Patterns


Pré-requis Evaluez-vous sur les pré-requis de la formation

Cette formation s'adresse aux personnes sachant déjà :

Développer des classes C++
Construire des applications C++ maintenables et évolutives en utilisant l'héritage et le polymorphisme


Méthode

Chaque aspect théorique est illustré par un exemple concret de mise en oeuvre puis exploité dans la réalisation incrémentale d'une véritable application en mode console. 50 % du temps est consacré à la réalisation de cette application. Chaque stagiaire possède son poste de travail.


Programme


LES TEMPLATES    (5 Heures)
- La généricité statique
- Spécification d'un template de classe
- Instanciation d'un template
- Contraintes de mise en oeuvre
- Templates de fonction
- Template de classe, template de fonction : utilisation conjointe
- Templates et héritage
- Templates versus polymorphisme                    

INTRODUCTION A LA LA STL (STANDARD TEMPLATE LIBRARY)    (5 Heures)
- Origines et présentation de la STL
- Principales collections : vector, liste, deque, set, map
- Les iterators
- La classe string
- Les algorithmes génériques courants

LES EXCEPTIONS C++    (2 Heures)
- Exceptions et stratégies de traitement des erreurs
- Mise en oeuvre des exceptions C++
- Spécification d'exceptions dans les prototypes des méthodes et propagation d'exception
- Les blocs try et catch
- Construire une hiérarchie d'exceptions
- Fonctions terminate et unexpected

LES NAMESPACES    (1 Heures)
- Les conflits de nommage et objectifs des namespaces
- Définition d'un namespace
- Utilisation des namespaces : directive et instruction using
- Instruction using et héritage et polymorphisme

LE REALTIME TYPE INFORMATION (RTTI)    (2 Heures)
- Le besoin d'effectuer un contrôle de type rigoureux à l'exécution
- Opérateur typeid et la classe type_info
- Exceptions liées à l'opérateur typeid
- Les opérateurs static_cast et dymanic_cast

LES DESIGN PATTERNS    (3 Heures)
- Typologie des Design Patterns (Gamma)
- Singleton
- Façade et Adaptateur
- Observateur
- State
- Patterns liés à la gestion de la mémoire : pointeurs automatiques et intelligents


Outils de développement utilisés

Chaîne de production gcc sous l'IDE Eclipse 3.6 et plug-in CDT.

Calendrier de réalisation

Ce stage n'est pas planifié pour le moment mais vous avez la possibilité de proposer une date de réalisation en cliquant ici.