Formation en Développement: Langage C++ - Initiation (4-055) - Ascent Formation
Retour aux formations
Développement

Langage C++ - Initiation (4-055)

5 jour(s)30h

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é

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.

Déroulé du programme

1

Jour 1 : Introduction au C++ et syntaxe de base (6 heures)

6h
  • Introduction au langage C++ (1,5 heure)
2

Historique et utilité du C++.

3

Installation et configuration de l’environnement de développement (Visual Studio, Code::Blocks).

4

Travaux pratiques : Configuration d’un environnement et création d’un premier projet.

  • Syntaxe de base du C++ (2,5 heures)
5

Variables, types de données, opérateurs, structures conditionnelles et boucles.

6

Entrées/sorties standard (cin, cout).

7

Travaux pratiques : Écrire un programme utilisant les structures de contrôle.

  • Gestion de la mémoire et pointeurs (2 heures)
8

Introduction aux pointeurs, références et mémoire dynamique.

9

Travaux pratiques : Manipuler des pointeurs et des tableaux dynamiques.

10

Jour 2 : Concepts de la programmation orientée objet (POO) (6 heures)

6h
  • Introduction à la POO avec C++ (2 heures)
11

Classes, objets, méthodes et attributs.

12

Encapsulation et abstraction.

13

Travaux pratiques : Créer une classe pour modéliser un système simple.

  • Héritage et polymorphisme (2 heures)
14

Héritage simple et hiérarchique.

15

Polymorphisme avec les fonctions virtuelles.

16

Travaux pratiques : Implémenter une hiérarchie de classes avec polymorphisme.

  • Gestion des exceptions (2 heures)
17

Définition et manipulation des exceptions (try, catch, throw).

18

Travaux pratiques : Gérer des erreurs dans un programme en utilisant les exceptions.

19

Jour 3 : Fonctionnalités avancées et introduction à la norme C++11 (6 heures)

6h
  • Fonctions et surcharge (2 heures)
20

Définir et utiliser des fonctions en C++.

21

Surcharge des opérateurs et des fonctions.

22

Travaux pratiques : Créer un programme utilisant des fonctions et des opérateurs surchargés.

  • Introduction à la norme C++11 (2 heures)
23

Principales nouveautés : auto, nullptr, lambdas, boucles for modernes.

24

Travaux pratiques : Intégrer des fonctionnalités C++11 dans un programme existant.

  • Manipulation des conteneurs standards (STL) (2 heures)
25

Introduction aux vecteurs, listes, piles et queues.

26

Travaux pratiques : Utiliser des conteneurs STL pour gérer des données.

27

Jour 4 : Compilation, débogage et outils associés (6 heures)

6h
  • Compilation et gestion des erreurs (2 heures)
28

Introduction aux compilateurs (g++, clang).

29

Résolution des erreurs courantes lors de la compilation.

30

Travaux pratiques : Compiler et corriger des erreurs dans plusieurs programmes.

  • Débogage avec un IDE (2 heures)
31

Introduction aux outils de débogage intégrés (points d’arrêt, pas à pas).

32

Travaux pratiques : Utiliser un débogueur pour identifier et résoudre des erreurs.

  • Travail collaboratif avec C++ (2 heures)
33

Introduction à la gestion de version avec Git.

34

Travaux pratiques : Gérer un projet collaboratif simple avec Git.

35

Jour 5 : Projet final et révision des acquis (6 heures)

6h
  • Développement d’un projet final (4 heures)
36

Scénario : Développer une application C++ complète (exemple : gestion d’une bibliothèque ou d’un inventaire).

37

Étapes : conception, développement, débogage, optimisation.

38

Travaux pratiques : Réalisation du projet final sous supervision.

  • Révision et validation des acquis (2 heures)
39

Quiz interactif et récapitulatif des concepts abordés.

40

Débriefing et retours personnalisés du formateur.

Informations

Durée

5 jour(s)

30h

Tarif

3450 € HT

HT

Prochaines sessions