19.06.2013 Views

Développement avec Java entreprise (J2EE)

Développement avec Java entreprise (J2EE)

Développement avec Java entreprise (J2EE)

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!