Public
Concepteurs et développeurs d'applications en C++, chefs de projets, architectes logiciels.
Pré-requis
Bonnes connaissances en développement C++, ou connaissances équivalentes à celles apportées par notre formation **"Programmation en C" **(Réf. AQ-C-44). Expérience requise.
Objectifs
- Acquérir une maîtrise de la syntaxe du langage C++
- Appliquer les concepts de la Conception Orientée Objet
- Utiliser efficacement les outils de développement liés au langage C++
- Assimiler les principales nouveautés introduites par la norme C++
Programme
Jour 1: Syntaxe du C++ et Prise en Main (9h - 17h30)
- Différences entre C et C++, Définition, initialisation, types de données
- Expressions, référence, cast, Opérateurs (: :, new, delete)
- Fonctions, passage de paramètres, valeur de retour, surcharge
- Utilisation du code C dans un programme C++, Références, types constants
- Typage "automatique" avec le mot-clé auto (C++ 11), Travaux pratiques
Jour 2: Approche Orientée Objet (9h - 17h30)
- Principes généraux des techniques Objet, C++ et la programmation Objet
- Introduction aux méthodologies Orientées Objet, Introduction aux modèles et à la notation UML
- Travaux pratiques: Application des concepts à une étude de cas
Jour 3: Les Classes et les Objets C++ (9h - 17h30)
- Syntaxe des classes et des objets, Contrôle d'accès, autoréférence
- Champs et méthodes statiques, Fonctions, méthodes, classes Friend
- Création dynamique des tableaux d'objets, Méthodologie de conception des classes
- : Constructeurs de copie et de déplacement (C++11), Délégation de constructeurs (C++11)
- Introduction à la gestion mémoire, Travaux pratiques
Jour 4: Dérivation, Héritage, et Concepts Avancés (9h - 17h30)
- Principe de la dérivation, syntaxe des classes dérivées, Contrôle d'accès
- Polymorphisme, fonctions virtuelles, Réutilisation de code, classes abstraites, interfaces
- Dérivation multiple, Factorisation du code, Travaux pratiques
- Exceptions: syntaxe, hiérarchie, utilisation, Surcharge des opérateurs
- Cycle de vie du logiciel, Interaction avec d'autres environnements
- Analyse critique du C++, Évolution du C++, Travaux pratiques et évaluation continue
- Modèles de classe et de fonction, Aperçu sur la STL, Travaux pratiques
