Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. Accueil
  2. Numérique
  3. Développement et langage informatique
  4. Langage C
  5. Langage C++ - Programmation
Langage C++ - Programmation

Langage C++ - Programmation

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme

A l'issue de cette formation, vous serez capable de :

  • Programmer objet en C++
  • Définir l'héritage et le polymorphisme
  • Identifier les types de fonctions dont les inlines
  • Gérer la mémoire et les pointeurs
  • Utiliser la STL (Standard Template Library)
  • Surcharger des opérateurs.

Jour 1 - Matin

C++ langage basé sur le C : rappels

  • Instructions, déclaration de variables, types et littéraux
  • Portée des variables
  • Les opérateurs et leurs priorités
  • Les conditions, opérateurs logiques
  • Les boucles, while, do while, for, break continue, goto

Exemples de travaux pratiques (à titre indicatif)

  • Création d'un premier programme sans classe
  • Utilisation des déclarations de variables et des types
  • Ajout des opérateurs principaux de C++
  • Ajout des structures de contrôle principales

Structure d'un programme

  • Le préprocesseur C / C++
  • Header et implémentation
  • Utilisation des constantes
  • Compilation conditionnelle
  • Déclaration anticipée (forward)

Exemples de travaux pratiques (à titre indicatif)

  • Travail sur les headers et implémentation en C++
  • Compréhension des phases de pré-compilation
  • Compilation de C++

Jour 1 - Après-midi

Définition de fonctions

  • La stack
  • Appel d'une fonction
  • Passage par valeur ou par référence
  • Passage par pointeur
  • Pointeur sur fonction

Exemples de travaux pratiques (à titre indicatif)

  • Création d'un programme avec déclaration et utilisation multiple de fonctions
  • Modification des paramètres passés aux fonctions, par valeur et référence
  • Déduction des différences observées
  • Déclaration et utilisation de pointeurs sur fonctions

Jour 2 - Matin

Les classes

  • Définition d'une classe
  • Gestion de l'encapsulation
  • Constructeur
  • Membres et fonctions statiques d'une classe
  • "this"

Jour 2 - Après-midi

Exemples de travaux pratiques (à titre indicatif)

  • Création d'un projet incluant plusieurs classes développées
  • Encapsulation des données
  • Utilisation des constructeurs
  • Compréhension du "this" dans les méthodes de classe
  • Exploitation des membres et fonctions statiques

Jour 3 - Matin

Gestion de la mémoire

  • Context Automatique, rappel sur la stack
  • Context Statique
  • Context Dynamique
  • Destructeur d'une classe

Exemples de travaux pratiques (à titre indicatif)

  • Création d'un nouveau projet sur la gestion mémoire
  • Heap et stack
  • Travail sur les destructeurs et constructeurs

Jour 3 - Après-midi

Const

  • L'intérêt du "const"
  • Paramètres "const"
  • Fonctions membre "const"

Fonctions inline

  • Inline implicite
  • Inline explicite
  • Impact sur la compilation
  • Impact sur le code généré

Exemple de travaux pratiques (à titre indicatif)

  • Ajout et test de fonctions "inline" au projet

Jour 4 - Matin

Héritage et polymorphisme

  • Héritage public de C++
  • Construction des classes dérivées
  • Utiliser la ZIM
  • Fonctions virtuelles
  • Fonctions virtuelles pures et classes de bases abstraites
  • Destruction des classes dérivées

Exemples de travaux pratiques (à titre indicatif)

  • Reprise du projet sur les classes
  • Ajout de niveaux d'héritage
  • Ajout de fonctions virtuelles et virtuelles pures
  • Ajout de classes abstraites

Jour 4 - Après-midi

Surcharge d'opérateur

  • Opérateur de cast
  • Opérateur de pointeur

Exemple de travaux pratiques (à titre indicatif)

  • Sur un nouveau projet, ajout de la surcharge de plusieurs opérateurs et tests

Jour 5 - Matin

Constructeur de copie et surcharge d'opérateur d'affectation

  • Surcharge
    • Du constructeur de copie
    • De l'opérateur d'affectation

La STL (Standard Template Library)

  • Les conteneurs
  • Les itérateurs
  • Les algorithmes

Exemple de travaux pratiques (à titre indicatif)

  • Projet exploitant les apports de la STL en C++

Jour 5 - Après-midi

Gestion des exceptions

  • Les problématiques
  • Exception et références
  • Exception et valeurs
  • Exception et pointeurs

Exemple de travaux pratiques (à titre indicatif)

  • Ajout de la gestion des exceptions try-catch sur les divers projets réalisés

Evolutions du langage C++

  • Les lambda expressions
  • Les closures
  • Panorama des apports des versions C++11 à C++20
  • Apports des nouvelles versions dans le langage
  • Apports des nouvelles versions dans les classes
Public visé

Développeurs.

Prérequis

Avoir connaissance du langage C, est conseillé.

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
Prochaines sessions disponibles :26 août03 mars
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :02 sept.10 mars
Qualiopi
En centre
Initial
Non éligible CPF
Prochaines sessions disponibles :08 sept.13 oct.17 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :09 sept.17 mars
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :15 sept.20 oct.24 nov.15 déc.
Qualiopi
En centre
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter