Formation Initiation C++

Initiation C++

Cette formation présente les fonctionnalités du langage C++, en s’appuyant sur de nombreux exercices, afin de vous permettre de développer et de maintenir des applications C++.

Formation Initiation C++

Objectifs

  • Définir et utiliser des variables dans des expressions
  • Utiliser des pointeurs et des tableaux
  • Ecrire des boucles et des tests
  • Ecrire des fonctions
  • Ecrire des classes
  • Savoir compiler et déboguer du code C++

Programme

Introduction

  • Principes des langages orientés objet
  • Présentation du C++
  • Historique des versions C++98, 11, 14, 17 et 20

Première approche du langage

  • Premiers programmes : affichage sur l’écran, saisie d’une valeur, test d’une valeur, utiliser une fonction, répéter des instructions
  • Structure d'un programme
  • Point d’entrée du programme : main
  • Utilisation des flux d'entrée/sortie : cout et cin
  • Structuration du code : fichier entêtes, utilisation du préprocesseur

Types de base

  • Déclaration de variables
  • Initialisation de variable
  • Typage automatique (auto, decltype)
  • Portée des variables
  • Durée de vie des variables
  • Variables const, constexpr
  • Expressions littérales
  • Pointeur et référence
  • Notion de RValue
  • Introduction aux smart pointers
  • Définition de synonymes (typedef, using)

Utilisation de tableaux et de classes standards

  • Tableau
  • Vector
  • String
  • Allocation de mémoire dynamique
  • Utilisation d’algorithmes standards

Syntaxe de base

  • Opérateurs
  • Instruction conditionnelle : if, switch
  • Instruction d'itérations : for, while, do while
  • Rupture de séquence : break, continue, goto
  • Fonctions : définition, passage de paramètre, valeur de retour
  • Fonctions lambda
  • Utilisation des fonctions de la librairie C standard
  • Espace de nom
  • Énumérations typées et non typées
  • Champ de bit et Union,

Définition de classes et structures

  • Définition : notion d’objet, de classe et structure
  • Fonctions et variables membres
  • Niveaux d'accès : private, public
  • Pointeur this
  • Constructeurs, Destructeur
  • Constructeurs de copie, de conversion, constructeur move
  • Méthodes et variables statiques
  • Surcharge des opérateurs : méthode de la classe ou fonction globale
  • Les méthodes et les classes friend.
  • Méthodes const et attribut mutable

Gestion des exceptions

  • Principe de gestion des erreurs
  • Bloc try / catch
  • Instruction throw
  • Bonnes pratiques

Héritage

  • Définition
  • Niveau d’accès protected
  • Constructeurs et destructeur d’une classe dérivée
  • Liste d’initialisation
  • Appel d’une méthode de la classe de base
  • Polymorphisme : méthodes virtuelles
  • Classes abstraites : méthodes virtuelles pures
  • Héritage multiple : définitions, précautions d’emploi

Modèles (Template)

  • Présentation
  • Modèle de classe
  • Modèle de fonction
  • Exemples d'utilisation

Classes utilitaires de la bibliothèque standard

  • string C++ et string C
  • Flux d’entrées sorties : ios, ostream, istream, ofstream, ifstream,
  • Présentation des autres fonctionnalités : thread, filesystem, regex

Conteneurs et algorithmes de la librairie standard

  • Présentation des différentes classes de conteneur
  • Itérateurs
  • Algorithmes standards
  • Foncteurs, fonction lambda

Télécharger le programme détaillé

En savoir plus

Référence

InitC++

Durée

5 jours

Prochaines sessions
Inter Entreprises

Grenoble : 15 - 19 décembre 2025 S'inscrire

Grenoble : 12 - 16 janvier 2026 S'inscrire

Grenoble : 2 - 6 février 2026 S'inscrire

Grenoble : 9 - 13 mars 2026 S'inscrire

Grenoble : 20 - 24 avril 2026 S'inscrire

Grenoble : 18 - 22 mai 2026 S'inscrire

Grenoble : 8 - 12 juin 2026 S'inscrire

Grenoble : 6 - 10 juillet 2026 S'inscrire

Grenoble : 14 - 18 septembre 2026 S'inscrire

Grenoble : 12 - 16 octobre 2026 S'inscrire

Grenoble : 16 - 20 novembre 2026 S'inscrire

Grenoble : 7 - 11 décembre 2026 S'inscrire

Sessions
Intra Entreprise

Des sessions intra-entreprise peuvent être organisées dans vos locaux ou en distanciel. Demander un devis

Pré requis

Expérience de programmation

Connaissance des concepts de la Programmation Orientée Objet

Public

Développeurs, Chefs de projet

Points forts

Petit groupe (4 personnes maximum)

Un poste de travail par personne

Formateur très pédagogue, développeur, avec 20 ans d'expérience d'enseignement

50 % d'exercices pratiques

Support de cours fourni

Assistance après la formation

Coût

3500 € HT - 3500 € TTC