Réf. I102 « Maîtriser le langage C++ »
DUREE : 3 jours + une séance d’accompagnement individuel de 2H PRIX : 990 € ht PROCHAINES SESSIONS :
Autres dates, ou organisation en
790€ pour Entrepreneurs et TPE
390€ pour Particuliers
3-5 décembre 08
14-16 avril 09
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