Description
Objectif général: À l’issue de la formation, les participants seront capables de développer des applications simples en C++ en maîtrisant les bases du langage, les concepts de la POO et les outils de développement, tout en intégrant les ajouts de la norme C++11. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME visé : Application (A) Compétences visées Écrire des programmes simples en utilisant les bases du langage C++. Mettre en œuvre les principes de la POO (encapsulation, héritage, polymorphisme). Utiliser les outils de développement (compilateurs, IDE). Appliquer les ajouts majeurs de la norme C++11 dans les programmes.
Objectifs pédagogiques
- Comprendre les fondamentaux du langage C++ (syntaxe, structures de contrôle, etc.).
- Concevoir des programmes orientés objet en utilisant les classes et objets en C++.
- Exploiter les fonctionnalités avancées de la norme C++11.
- Compiler, exécuter, tester et déboguer un programme C++.
Public concerné
Prérequis
Déroulé du programme
Jour 1 : Introduction au C++ et syntaxe de base (6 heures)
- Introduction au langage C++ (1,5 heure)
Historique et utilité du C++.
Installation et configuration de l’environnement de développement (Visual Studio, Code::Blocks).
Travaux pratiques : Configuration d’un environnement et création d’un premier projet.
- Syntaxe de base du C++ (2,5 heures)
Variables, types de données, opérateurs, structures conditionnelles et boucles.
Entrées/sorties standard (cin, cout).
Travaux pratiques : Écrire un programme utilisant les structures de contrôle.
- Gestion de la mémoire et pointeurs (2 heures)
Introduction aux pointeurs, références et mémoire dynamique.
Travaux pratiques : Manipuler des pointeurs et des tableaux dynamiques.
Jour 2 : Concepts de la programmation orientée objet (POO) (6 heures)
- Introduction à la POO avec C++ (2 heures)
Classes, objets, méthodes et attributs.
Encapsulation et abstraction.
Travaux pratiques : Créer une classe pour modéliser un système simple.
- Héritage et polymorphisme (2 heures)
Héritage simple et hiérarchique.
Polymorphisme avec les fonctions virtuelles.
Travaux pratiques : Implémenter une hiérarchie de classes avec polymorphisme.
- Gestion des exceptions (2 heures)
Définition et manipulation des exceptions (try, catch, throw).
Travaux pratiques : Gérer des erreurs dans un programme en utilisant les exceptions.
Jour 3 : Fonctionnalités avancées et introduction à la norme C++11 (6 heures)
- Fonctions et surcharge (2 heures)
Définir et utiliser des fonctions en C++.
Surcharge des opérateurs et des fonctions.
Travaux pratiques : Créer un programme utilisant des fonctions et des opérateurs surchargés.
- Introduction à la norme C++11 (2 heures)
Principales nouveautés : auto, nullptr, lambdas, boucles for modernes.
Travaux pratiques : Intégrer des fonctionnalités C++11 dans un programme existant.
- Manipulation des conteneurs standards (STL) (2 heures)
Introduction aux vecteurs, listes, piles et queues.
Travaux pratiques : Utiliser des conteneurs STL pour gérer des données.
Jour 4 : Compilation, débogage et outils associés (6 heures)
- Compilation et gestion des erreurs (2 heures)
Introduction aux compilateurs (g++, clang).
Résolution des erreurs courantes lors de la compilation.
Travaux pratiques : Compiler et corriger des erreurs dans plusieurs programmes.
- Débogage avec un IDE (2 heures)
Introduction aux outils de débogage intégrés (points d’arrêt, pas à pas).
Travaux pratiques : Utiliser un débogueur pour identifier et résoudre des erreurs.
- Travail collaboratif avec C++ (2 heures)
Introduction à la gestion de version avec Git.
Travaux pratiques : Gérer un projet collaboratif simple avec Git.
Jour 5 : Projet final et révision des acquis (6 heures)
- Développement d’un projet final (4 heures)
Scénario : Développer une application C++ complète (exemple : gestion d’une bibliothèque ou d’un inventaire).
Étapes : conception, développement, débogage, optimisation.
Travaux pratiques : Réalisation du projet final sous supervision.
- Révision et validation des acquis (2 heures)
Quiz interactif et récapitulatif des concepts abordés.
Débriefing et retours personnalisés du formateur.
Informations
Durée
5 jour(s)
30h
3450 € HT
HT