Entre développement sur mesure et un développement sur base opensource, que choisirez-vous? Le choix du plus cher n'est pas toujours le meilleur...
En direct du Blog
- 1 de 6
- ››
C/C++ débutant
Vous souhaitez apprendre un langage objet performant? Cette formation est pour vous.
En bref...
A partir de165 000xpf
A qui s'adresse cette formation?
Ingénieurs qui souhaitent acquérir une formation à l'approche objet et aux spécificités du langage C++. A l'issue de ce cours, ils sauront utiliser ce langage comme un véritable outil de programmation objet.
Quels sont les objectifs?
Ce stage intensif a deux objectifs : initier les participants aux méthodes et réflexes de la programmation par objet ; leur apporter une maîtrise opérationnelle complète du langage C++. Il est le fruit d'une longue expérience en matière de développement en C++ et il est construit selon une pédagogie rigoureuse reposant sur des travaux pratiques nombreux et progressifs.
Combien de temps dure la formation?
5j
Quels sont les pré-requis pour participer?
Initiation à la programmation
Approche orientée Objet
Notion d'approche objet.
Vocabulaire de l'approche objet.
Démarche.
Exemple de programme C++.
Présentation de l'environnement de développement.
Différences C/C++
Données : définition, initialisation, type de données (enum, struct, etc.).
Expressions : notion de référence.
Opérateurs et priorité (::, new, delete, mécanisme de cast).
Instructions.
Différences entre les fonctions
Passage de paramètres par référence.
Prototypage.
Appel aux fonctions C.
‘inline' et valeurs par défaut.
Redéfinition de fonction et substantypage.
Classes
Définitions.
Données privées/publiques.
Fonctions membres.
Constructeur de copie.
Notion de pointeur ‘this'.
Données statiques : forme de déclaration et accès.
Fonctions membres statiques.
Fonctions amies d'une classe et classes amies.
Initialisation des vecteurs d'instance de classe.
Surcharge des opérateurs
Principe de la surcharge.
Surcharge des opérateurs binaires.
Surcharges des opérateurs indice et fonction.
Surcharges des opérateurs de gestion de mémoire.
Surcharges des opérateurs de conversion/constructeurs de surcharges.
Surcharge des opérateurs ‘‘.
Dérivation et héritage
Principe de la dérivation.
Contrôle des accès et dérivation (notion de données protected).
Pointeurs et classes dérivées.
Conversion implicite et explicite.
Fonctions membres dans les classes dérivées amies de la classe de base.
Dérivation multiple.
Classe abstraite.
Classe de base virtuelle.
Constructeur et destructeur virtuel.
Conception Orientée Objet
Conception orientée objet et la programmation orientée objet.
Méthodes de conception orientées objets : UML, méthode Booch, OMT, évolutions des méthodes classiques.
Impact de la conception objet sur l'analyse du système.
Constitution de librairies de classes
Portée des identificateurs.
Constitution d'une librairie.
Compilation séparée : organisation des modules, déclarations, etc.
Méthodes et conseils d'organisation des développements.
Librairie de classe
Gestion des entrées/sorties (iostream).
Bibliothèques complémentaires.
Classes standard.
Modèles et patron
Modèles de classe.
Modèles de fonction.
Les modèles et les mécanismes de dérivation.
Gestion des exceptions
Principe de gestion.
Exception et dérivation.
Environnement de développement
Outil de mise au point (debugger).
" Browser " de classe.
Outils complémentaires de développement.
Conclusion
Cycle de vie du logiciel : test, intégration, méthode de mise en production.
Interaction avec les autres environnements.
Evolution de C++.
Autres environnements objets.Travaux pratiques :
Toutes les techniques présentées seront mises en œuvre par les participants sur leurs stations de travail.
Vous souhaitez une estimation personnalisée?
Envoyez nous vos besoins de formation par mail et nous vous adresserons notre meilleure proposition.


