Réf. I102 « Maîtriser le langage C++ »

DUREE : 3 jours + une séance d’accompagnement individuel de 2H

PRIX : 990 € ht  
790€ pour Entrepreneurs et TPE 
390€ pour Particuliers

PROCHAINES SESSIONS : 
3-5 décembre 08
14-16 avril 09

                                                                       Autres dates, ou organisation en 
                                                                       Intra-entreprises, contactez-nous
                                                
A QUI S'ADRESSE CETTE FORMATION ?
• Ingénieurs, développeurs, analystes et chefs de projet devant utiliser un langage orienté Objet et plus particulièrement C++

OBJECTIFS DE LA FORMATION
• Acquérir les principes de base de la programmation Objet (polymorphisme, héritage, encapsulation)
• Maîtriser le langage C++
• Apprendre à réaliser des applications réutilisables

MOYENS PEDAGOGIQUES
Suivant une démarche didactique, les participants sont en mesure d'évaluer les avantages d'une programmation par objet vis-à-vis de la programmation traditionnelle et d'en apprécier le confort ; les travaux pratiques sont réalisés dans l'environnement Visual C++.

pre-requis : La connaissance du langage C est nécessaire

CONTENU DE LA FORMATION

INTRODUCTION ET GENERALITES
Concepts généraux des langages orientés Objet
. classes, instanciation, héritage, envoi de messages
Présentation de l'environnement C++
. pré-compilateur, bibliothèques, mise au point
Améliorations du C++ par rapport au C AfsISI
Eléments communs et différences basiques
. déclarations, références, fonctions "inline ", surcharge de
fonction, allocation mémoire


FONDEMENTS DES PROGRAMMES OBJETS
Encapsulation
. classe et membres, parties publiques et privées
L'instanciation
. constructeur, destructeur
Transmission de message, le paramètre this
Ecriture d'un programme simple en C++
Etude du C généré par le pré-compilateur


GESTION DE L'HERITAGE : FACTORISATION DES TRAITEMENTS
Classes dérivées, traitement de l'héritage simple Héritage multiple et classes amies ("friend") Exercices et étude du C généré
PROGRAMMATION AVANCEE
Polymorphisme
traitement des données hétérogènes, fonctions virtuelles, design
pattern
la surcharge d'opérateur ("operator - overloading") : les
décalages, les conversions
Les fonctions d'entrées/sorties, la librairie des flux standards
La généricité : les templates, introduction à la STL
La gestion des erreurs : les différentes stratégies, les exceptions
Analyse et implémentation d'un exemple