Langage C++ - Initiation (4-055)
Lot 4 - Développement - Développement logiciel - Référence 4-055
Formation créée le 10/12/2024. Dernière mise à jour le 15/04/2026.Version du programme : 1
Type de formation
PrésentielDurée de formation
30 heures (5 jours)Langage C++ - Initiation (4-055)
Lot 4 - Développement - Développement logiciel - Référence 4-055
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 de la formation
- 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++.
Profil des bénéficiaires
- Développeurs débutants souhaitant apprendre le langage C++.
- Étudiants ou professionnels en informatique souhaitant se former à la POO avec C++.
- Toute personne ayant une base en programmation et souhaitant apprendre un langage performant et polyvalent.
- Connaissances de base en programmation (variables, boucles, conditions).
- Familiarité avec les concepts de programmation structurée.
Contenu de la formation
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.