94%

Avis favorables

Cette formation C++ est disponible en 1 jour, 3 jours et 5 jours.

Présentation

Le langage C++ est l’un des langages de programmation les plus populaires aujourd’hui. Permettant l’utilisation de nombreux paradigmes tels que la programmation procédurale, la programmation orientée objet et la programmation générique, il a été conçu comme une évolution du langage C par Bjarne Stroustrup dans les années 1980.

Objectifs

Développer une bonne maîtrise du langage C++, par l’apprentissage de sa syntaxe et de ses mécanismes de base.

Comprendre la logique du langage et ses spécificités.

Acquérir une méthodologie de travail adaptée à la programmation en langage C++.

Comprendre le paradigme de la programmation orientée objet et les mécanismes associés.

Public

Développeurs débutants à expérimentés, souhaitant découvrir ou approfondir leur maîtrise du langage C++.

Contenu de la formation

Introduction

  • Présentation du langage et de ses spécificités
  • Une évolution du langage C : apports et logique
  • Introduction à la compilation
  • Introduction à la programmation orientée objet

Notions de base

  • Manipulation des entrées / sorties
  • Utilisation des streams (iostream.h)
  • Fonctionnement des références
  • Principe de la surcharge de fonction
  • Valeurs par défaut et prototypes

Objets et classes

  • Concepts objets
  • Classes et instances
  • Notion d’attributs
  • Notion de méthodes
  • Visibilité : public ou privé ?
  • Membres statiques
  • Instanciation et Initialisation
  • Déclarations, notions de Constructeurs et Destructeurs
  • Allocations dynamiques (new,delete)
  • Operator = et « copy constructor »

Relations entre classes

  • Composition
  • Enchaînement des constructeurs et destructeurs
  • La notion d’héritage
  • Visibilité : protected ?
  • Fonctions virtuelles
  • Polymorphisme
  • Classes abstraites

Aspects avancés

  • Mot clef « friend »
  • La surcharge des opérateurs
  • Templates / STL
  • Manipulation des chaînes de caractères : std::string ou char* ?
  • Gestion des erreurs : les exceptions