Formation - C++ - Programmation Objet
Prérequis
- Connaître les principes de la programmation orientée objet
- Disposer d'une expérience d'un langage de programmation
- Disposez-vous des connaissances nécessaires pour suivre cette formation ? Testez-vous !
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En centre
- En entreprise
- À distance
Objectifs pédagogiques
- Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Programme de la formation
1 - Introduction à la conception orientée objet
- Les paradigmes de développement (procédural, objet, fonctionnel, déclaratif)
- Principes de conception objet : Abstraction, Encapsulation, Héritage et Polymorphisme
- Généricité
2 - Syntaxe et modèle de C++
- Point d'entrée d'une application
- Utilisation de la console, objets d'entrée/sortie (streams)
- Fonctions, paramètres et spécificateurs
- Les tableaux
- La classe C++11 array
- Structures de contrôle
- La boucle « for-each » de C++11
- Introduction à la bibliothèque standard
- Les modèles mémoire (Data segment, Heap, Stack)
- Les pointeurs et les références
- La classe std::string
- L'initialisation uniforme de C++11
- Allocation et désallocation dynamiques
- Les smart pointers (unique_ptr
, shared_ptr ) de C++11 - Les espaces de noms (namespaces)
3 - Les concepts Objet appliqués au C++
- Classes, instances, cycle de vie d'un objet
- Encapsulation et visibilité (public-private-protected)
- Méthodes, constructeurs, destructeurs
- La zone d'initialisation des membres (ZIM)
- Surcharge (overloading)
- Membres de classes (ou statiques)
- Héritage, classes abstraites et concrètes
- Constance et robustesse
- Les nouveaux mots-clés (default, delete, override, final) de C++11
- Polymorphisme et interfaces
- Héritage privé
- La surcharge des opérateurs
- Clonage d'objets (construction par recopie / opérateur d'affectation)
4 - Robustesse et traitement des exceptions
- Traitement des erreurs
- Assertions
- Traitement des exceptions
- Les clauses try – catch
- Gestionnaires d'exception
- Création d'une classe d'exception personnalisée
- Contrôle runtime de C++11 (clause noexcept)
5 - Points clés de la Standard Template Library (STL)
- Présentation des principaux conteneurs (vector, list, set, map, deque)
- Critères de choix pour un conteneur STL
- Emplacement de C++11
- Les itérateurs
- Les algorithmes génériques
6 - Généricité - Templates
- Définitions de patrons, syntaxe et instanciation
- Patrons de fonctions
- Templates de classe
7 - Qualité logicielle et tests d'applications
- Les best practices en C++
- Idiomes et règles de conception
- Introduction aux design patterns
- Le développement guidé par les tests (TDD – Test Driven Development)
- Présentation succincte de GoogleTest
Proposé par
IB Cegos
"Formations aux technologies et métiers du Numérique"
Proposé par
IB Cegos