C++ - Programmation

Formation créée le 10/01/2023. Dernière mise à jour le 20/03/2023.
Version du programme : 1

Type de formation

Formation à distance

Durée de formation

35 heures (5 jours)

C++ - Programmation


Objectif de formation : Comprendre les bases de la programmation objet avec C++ et savoir les appliquer dans la pratique

Objectifs de la formation

  • Comprendre la syntaxe du langage C++
  • Implémenter les notions de la Conception Orientée Objet
  • Manier les outils de développement du langage C++
  • Contrôler les ajouts majeurs de la norme C++ 11

Profil des bénéficiaires

Pour qui
  • Développeurs
  • Ingénieurs
  • Chefs de projets techniques
Prérequis
  • Solides connaissances d'un langage de programmation (C, Python, C#, VB.NET ou PHP)

Contenu de la formation

Présentation de la syntaxe
  • Données
  • Expressions
  • Opérateurs
  • Fonctions
  • Aménagement du code C dans un programme C++
  • Références
  • Types constants
  • Espaces de nommage
  • Typage "automatique" avec le mot-clé auto
  • Travaux pratiques : Premiers pas sur l'IDE et programmation simple
Approche Orientée Objet
  • Concept basiques des techniques Objet
  • C++ & POO
  • Premiers pas avec les méthodologies orientées Objet
  • Introduction aux modèles et à la notation UML
  • Travaux pratiques : Mise en oeuvre des concepts dans un cas pratique
Classes & objets C++
  • Aspects syntaxiques
  • Contrôle d'accès
  • Autoréférence
  • Champs & méthodes statiques
  • Fonctions
  • Méthodes & classes Friend
  • Création dynamique des tableaux d'objets
  • Aspects méthodologiques : conception des classes
  • Constructeurs de copie & de déplacement
  • Délégation de constructeurs
  • Présentation des problématiques de gestion mémoire
  • Travaux pratiques : conception & construction d'une hiérarchie de classes et d'interfaces
Dérivation et héritage
  • Principe de la dérivation
  • Aspects syntaxiques
  • Contrôle d'accès
  • Déploiement du polymorphisme & des fonctions virtuelles
  • Réutilisation de code : les classes abstraites
  • Interfaces
  • Dérivation multiple
  • Aspects sémantiques & méthodologiques : la factorisation du code
  • Travaux pratiques : implémentation du polymorphisme dans un programme
Exceptions
  • Éléments syntaxiques
  • Éléments méthodologiques
  • Travaux pratiques : Mise en oeuvre d'exceptions dans un programme
Gestion des surcharge des opérateurs
  • Principe de la surcharge
  • Surcharge des opérateurs binaires
  • Surcharge particulière : indice, fonction, conversion
  • Surcharge des opérateurs de gestion mémoire
  • Surcharge des opérateurs '<<' & '>>'
  • Travaux pratiques : surcharge de quelques opérateurs simples
Modèles
  • Modèle de classe
  • Principes & mécanismes généraux
  • Surcharge des modèles & redéfinition de méthodes
  • Modèle de fonction
  • Principes et mécanismes généraux
  • Surcharge des modèles
  • Modèles et surcharge des opérateurs
  • Modèles & mécanismes de dérivation
  • Améliorations apportées avec C++ 11
  • Travaux pratiques : Manipulation de modèles
I/O & STL
  • I/O
  • Principe des streams & hiérarchie des classes d'entrée/sortie
  • Présentation de plusieurs classes d'entrées/sorties
  • Aperçu sur la STL
  • Objectifs & principes
  • Présentation de plusieurs modèles et classes
  • Les conteneurs, les itérateurs, la boucle basée sur un intervalle
Pour aller plus loin
  • Cycle de vie du logiciel
  • Interaction avec les autres environnements
  • Analyse critique du C++
  • Evolution du C++

Équipe pédagogique

Professionnel expert technique et pédagogique

Suivi de l'exécution et évaluation des résultats

  • Émargement numérique
  • Mises en situation
  • Formulaires d’évaluation de la formation
  • Certificat de réalisation de l’action de formation

Ressources techniques et pédagogiques

  • Espace intranet de formation
  • Documents supports de formation projetés
  • Exposés théoriques
  • Étude de cas concrets
  • 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...