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ésentiel

Duré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

Pour qui
  • 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.
Prérequis
  • 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.

Équipe pédagogique

Professionnel expert technique et pédagogique.