Mise en oeuvre du langage c ++
Informations générales
Objectifs & compétences
Connaître les concepts de la programmation orientée objet Maîtriser la syntaxe du langage C++ Savoir développer une application C++ d'accès aux fichiers
Public visé
Développeur d'applications Chefs de projets
Pré-requis
La connaissance du langage C est fortement conseillée
Programme
Chapitre 1 : Approche objet Inconvénients de l'approche procédurale Origines de l'approche objet Encapsulation Abstraction Héritage Polymorphisme Panorama des principaux langages objet Chapitre 2 : Le langage C++ Caractéristiques et historique C++ vis à vis de C Déclaration en C++ Aperçu des E/S standard Déclarations de const Pointeurs et constantes Accès aux variables globales Structures, énumérations, unions et classes Type de données void La notion de référence Exercices : mise en oeuvre de variables, de branchements conditionnels, de boucles, de pointeurs, de références Chapitre 3 : Structure d'un programme C++ Les espaces de noms Les fonctions Les fonctions in line Surcharge de fonctions Paramètres en nombre variable Exercices : mise en œuvre de fonctions surchargées Chapitre 4 : Le pré-compilateur et compilation séparée Principe de la compilation séparée Rôles de fichiers d'entête L'inclusion de fichiers Principe de la compilation conditionnelle Les constantes Les macro-instructions Exercices : mise en oeuvre de la compilation conditionnelle dans les fichiers d'entête et les fichiers sources Chapitre 5 : Les classes et les objets Généralités Déclaration de classe Les membres de la classe Contrôle d'accès aux membres Constructeur et destructeur Instanciation Accès aux attributs et méthodes Membres spéciaux : this Les membres amis Les membres static Les méthodes const Classes composées d'objets Destruction des instances Exercices : création de classes simples, instanciation, ajout de constructeurs et du destructeur, de membres static Chapitre 6 : Concepts avancés Rôle du constructeur de copie Surcharge de l'opérateur d'affectation Exercices : ajout d'un constructeur de copie et surcharge de l'opérateur d'affectation dans la classe précédemment développée Chapitre 7 : La surcharge des opérateurs Sommaire des opérateurs Conversion de type implicite Fonction amies pour la surcharge d'opérateurs Opérateur de conversion de type Exercices : ajout d'opérateurs surchargés comme méthodes et comme fonctions amies Chapitre 8 : L'héritage et le polymorphisme Types d'héritage Mécanisme d'héritage Classes dérivées Hiérarchie de classes Polymorphisme et méthodes virtuelles Héritage multiple Classes de base virtuelles Exercice : mise en oeuvre d'un héritage public simple entre trois classes Exercice : mise en oeuvre du polymorphisme Exercice : mise en oeuvre d'un héritage multiple répété Chapitre 9 : Gestion des exceptions Gestion sur place avec try, catch, finally Propagation Lever une exception avec throw Exercice : mise en place d'une gestion d'exceptions pour traiter des anomalies lors du passage de paramètres Complément d'E-Learning avec Lynda sur la gestion des exceptions Chapitre 10 : Introduction aux pointeurs intelligents Inconvénients des pointeurs nus Principe des pointeurs smart pointers Mise en oeuvre de unique_ptr et shared_ptr Exercice : mise en oeuvre de pointeurs intelligents pour remplacer des pointeurs nus Complément d'E-Learning avec Lynda sur les pointeurs intelligents Chapitre 11 : Introduction aux templates Principe des templates Instanciation des templates template de fonctions template de classes Exercice : création et utilisation d'un template de fonction Exercice : création et utilisation d'un template de classe simple Complément d'E-Learning avec Lynda sur les templates Chapitre 12 : La bibliothèque STL Présentation de la Standard Template Library STL Présentation de quelques conteneurs Présentation des tempates d'entrées/sorties Exercice : mise en œuvre du conteneur std::vector Exercice : mise en œuvre des templates d'entrées-sorties sur fichiers
Modalités
Méthodes
Tarifs
- Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
- Le dispositif FNE-Formation.
- L’OPCO (opérateurs de compétences) de votre entreprise.
- Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
- CPF -MonCompteFormation
Lieux & Horaires
Campus : , Ensemble des sites
Distanciel possible : Oui
Prochaines sessions
Cliquez sur la date choisie pour vous inscrire :
-
Inscription
au 10 / 06 / 2024
: Ensemble des sites
: Distanciel possible
: 35 heures
: 5 jours
-
Inscription
au 07 / 10 / 2024
: Ensemble des sites
: Distanciel possible
: 35 heures
: 5 jours
-
Inscription
au 09 / 12 / 2024
: Ensemble des sites
: Distanciel possible
: 35 heures
: 5 jours