Logo de l'organisme de formation

La formation au coeur de l'avenir technologique

Représentation de la formation : Programmation Objet - C++

Programmation Objet - C++

Formation à distance
Durée : 35 heures (5 jours)
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire

Formation créée le 25/11/2021. Dernière mise à jour le 20/03/2023.

Version du programme : 1

Programme de la formation

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 de la formation

  • 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

Profil des bénéficiaires

Pour qui
  • 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

Contenu de la formation

  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
Équipe pédagogique

Professionnel expert technique et pédagogique.

Suivi de l'exécution et évaluation des résultats
  • Feuilles de présence.
  • Questions orales ou écrites (QCM).
  • Mises en situation.
  • Formulaires d'évaluation de la formation.
  • Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
  • Espace numérique de travail
  • Documents supports de formation projetés.
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...

Délai d'accès

2 semaines