Formation en Développement: Programmation Objet - C++ - Ascent Formation
Retour aux formations
Développement

Programmation Objet - C++

5 jour(s)35h

Description

Objectifs de formation : à l’issue de la formation, le stagiaire sera capable de mettre en oeuvre les principes fondamentaux de la conception orientée objet et de concevoir des applications en C++.

Objectifs pédagogiques

  • Appliquer les principes de la Conception Orientée Objet
  • Maîtriser la syntaxe du langage C++
  • Concevoir des applications C++ utilisant des classes
  • Utiliser les outils de développement associés au langage C++
  • Maîtriser les ajouts majeurs de la norme C++ 11

Public concerné

Développeurs
Ingénieurs
Chefs de projets proches du développement

Prérequis

Connaître les principes de la programmation orientée objet
Disposer d’une expérience d’un langage de programmation

Déroulé du programme

1

Présentation du C++ et comparaison avec le C

  • Les données
  • Les expressions
  • Les opérateurs
  • Fonctions
  • Le code C au sein d'un programme C++
  • Les références
  • Les types constants
  • Les espaces de nommage
  • C++11 : Le typage automatique
  • Travaux pratiques : premiers pas et création d'un programme simple
2

Approche orientée objet

  • Les fondements des techniques objet
  • C++ et programmation objet
  • Présentation générale des méthodologies orientées objet
  • Présentation générale des modèles et la notation UML
  • Travaux pratiques : Utilisation des notions au sein d'un programme
3

Les classes et les objets C++

  • Les aspects syntaxiques : champs, méthodes & constructeurs
  • Contrôle d'accès
  • Autoréférence
  • Champs et méthodes statiques
  • Fonctions
  • Méthodes et classes Friend
  • Création dynamique : tableaux d'objets
  • La création de classes : méthodologie
  • Constructeur de copie et de déplacement
  • Délégation de constructeur
  • La gestion mémoire
  • Travaux pratiques : Implémentation d'une hiérarchie de classes et d'interfaces au programme
4

Dérivation et héritage

  • Présentation de la dérivation
  • Syntaxes : définir les classes dérivées et les constructeurs
  • Sécurité : le contrôle d'accès
  • Polymorphisme : les fonctions virtuelles
  • Les classes abstraites
  • Les interfaces
  • Dérivation multiple
  • Sémantique et méthodologie : factoriser le code
  • Travaux pratiques : insérer du polymorphisme dans le programme
5

Les exceptions

  • Les blocs de try
  • La génération des exceptions
  • La hiérarchie d'exception
  • L'usage d'exceptions
  • Travaux pratiques : utiliser des exceptions dans le programme
6

Présentation de la notion de surcharge

  • Définition de la surcharge
  • Surcharge & opérateurs binaires
  • Surcharge particulière
  • Surcharge des opérateurs et gestion mémoire
  • Surcharge des opérateurs "<<" et ">>"
  • Travaux pratiques : Surcharger des opérateurs simples au sein du programme
7

Les modèles

  • Modèles de classes : présentation générale
  • Surcharge des modèles et redéfinition de méthodes
  • Modèle de fonction : présentation générale
  • Surcharge des modèles de fonction
  • Modèles et mécanismes de dérivation
  • Nouveautés du C++11
  • Travaux pratiques : manipulation de modèles
8

Les I/O et aperçu sur la STL

  • Les I/O : entrées et sorties
  • La notion des streams
  • Hiérarchie des classes d'I/O
  • Présentation de classes d'I/O
  • Aperçu sur la STL
  • Objectif et principes
  • Présentation de modèles et classes
  • Conteneurs, itérateurs & boucle basée sur un intervalle

Informations

Durée

5 jour(s)

35h

Tarif

2930 € HT

HT