Développement avec Java entreprise (J2EE)
Développement avec Java entreprise (J2EE)
Développement avec Java entreprise (J2EE)
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Programmation objet<br />
en C++<br />
5 jours<br />
Objectifs<br />
Ce stage intensif a deux objectifs : initier les participants aux<br />
méthodes et réflexes de la programmation par objet ; leur<br />
apporter une maîtrise opérationnelle complète du langage C++. Il<br />
est le fruit d'une longue expérience en matière de développement<br />
en C++ et il est construit selon une pédagogie rigoureuse<br />
reposant sur des travaux pratiques nombreux et progressifs.<br />
Participants<br />
Ce cours s'adresse aux ingénieurs qui souhaitent acquérir une<br />
formation à l'approche objet et aux spécificités du langage C++. A<br />
l'issue de ce cours, ils sauront utiliser ce langage comme un<br />
véritable outil de programmation objet.<br />
Pré-requis<br />
Il est essentiel que les participants aient une bonne maîtrise du<br />
langage C.<br />
Travaux pratiques<br />
Des stations de travail disposant des langages Visual C++ (sous<br />
Windows) et gcc (sous Unix) seront à la disposition des<br />
participants pendant toute la durée du cours.<br />
Contenu<br />
Approche orientée Objet<br />
Notion d'approche objet.<br />
Vocabulaire de l'approche objet.<br />
Démarche.<br />
Exemple de programme C++.<br />
Présentation de l'environnement de développement.<br />
Différences C/C++<br />
Données : définition, initialisation, type de données (enum, struct,<br />
etc.).<br />
Expressions : notion de référence.<br />
Opérateurs et priorité (::, new, delete, mécanisme de cast).<br />
Instructions.<br />
Différences entre les fonctions<br />
Passage de paramètres par référence.<br />
Prototypage.<br />
Appel aux fonctions C.<br />
‘inline' et valeurs par défaut.<br />
Redéfinition de fonction et substantypage.<br />
Classes<br />
Définitions.<br />
Données privées/publiques.<br />
Fonctions membres.<br />
Constructeur de copie.<br />
Notion de pointeur ‘this'.<br />
Données statiques : forme de déclaration et accès.<br />
Fonctions membres statiques.<br />
Fonctions amies d'une classe et classes amies.<br />
Initialisation des vecteurs d'instance de classe.<br />
28<br />
Surcharge des opérateurs<br />
Principe de la surcharge.<br />
Surcharge des opérateurs binaires.<br />
Surcharges des opérateurs indice et fonction.<br />
Surcharges des opérateurs de gestion de mémoire.<br />
Surcharges des opérateurs de conversion/constructeurs de<br />
surcharges.<br />
Surcharge des opérateurs ‘‘.<br />
Dérivation et héritage<br />
Principe de la dérivation.<br />
Contrôle des accès et dérivation (notion de données protected).<br />
Pointeurs et classes dérivées.<br />
Conversion implicite et explicite.<br />
Fonctions membres dans les classes dérivées amies de la classe<br />
de base.<br />
Dérivation multiple.<br />
Classe abstraite.<br />
Classe de base virtuelle.<br />
Constructeur et destructeur virtuel.<br />
Conception Orientée Objet<br />
Conception orientée objet et la programmation orientée objet.<br />
Méthodes de conception orientées objets : UML, méthode Booch,<br />
OMT, évolutions des méthodes classiques.<br />
Impact de la conception objet sur l'analyse du système.<br />
Constitution de librairies de classes<br />
Portée des identificateurs.<br />
Constitution d'une librairie.<br />
Compilation séparée : organisation des modules, déclarations,<br />
etc.<br />
Méthodes et conseils d'organisation des développements.<br />
Librairie de classe<br />
Gestion des entrées/sorties (iostream).<br />
Bibliothèques complémentaires.<br />
Classes standard.<br />
Modèles et patron<br />
Modèles de classe.<br />
Modèles de fonction.<br />
Les modèles et les mécanismes de dérivation.<br />
Gestion des exceptions<br />
Principe de gestion.<br />
Exception et dérivation.<br />
Environnement de développement<br />
Outil de mise au point (debugger).<br />
" Browser " de classe.<br />
Outils complémentaires de développement.<br />
Conclusion<br />
Cycle de vie du logiciel : test, intégration, méthode de mise en<br />
production.<br />
Interaction <strong>avec</strong> les autres environnements.<br />
Evolution de C++.<br />
Autres environnements objets.<br />
Travaux pratiques :<br />
Toutes les techniques présentées seront mises en œuvre par les<br />
participants sur leurs stations de travail.