C++ - Programmation
0/10
(0 avis)
Formation créée le 10/01/2023. Dernière mise à jour le 20/03/2023.
Version du programme : 1
Programme de la formation
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...
0/10
(0 avis)