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