La Formation C++ est conçue pour permettre aux développeurs d’obtenir une maîtrise approfondie du langage C++, couvrant des fondamentaux issus du langage C jusqu’aux concepts avancés de la programmation orientée objet. Cette formation, orientée de manière pragmatique et graduelle, aborde les bases (structures, fonctions, pointeurs) tout en incluant des concepts essentiels tels que les classes, l’héritage, le polymorphisme et la gestion de la mémoire.
- Développeurs souhaitant maîtriser le langage C++.
- Connaissance du langage C recommandée
- Notions de programmation
- Logique algorithmique de base
- Maîtriser la programmation orientée objet en C++
- Comprendre l’héritage et le polymorphisme
- Gérer efficacement la mémoire et les pointeurs
- Utiliser la STL et surcharger les opérateurs
Programme de la formation
Maîtrisez la programmation orientée objet et les concepts avancés du langage
Maîtriser le développement d’applications performantes en C++.
Contenu
- 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++
- 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
- Les classes
- Définition d’une classe
- Gestion de l’encapsulation
- Constructeur
- Membres et fonctions statiques d’une classe
- « this »
- 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
- 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 nouveauprojet sur la gestion mémoire
- Heap et stack
- Travail sur les destructeurs et constructeurs
- 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
- 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
- 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
- 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++
- 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-catchsur les diversprojets réalisés
- Récupération de ces exceptions
- Certification (en option)
- Prévoir l’achatde la certiication en supplément
- L’examen(en français) sera passé le dernier jour,à l’issue de la formation et s’effectuera en ligne
- Il s’agit d’un QCM dont la durée moyenne est d’1h30 et dont le score obtenu attestera d’un niveau de compétence
- Modalités d’évaluation des acquis
- L’évaluation des acquisse fait :
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en in de formation, par un questionnaire d’auto-évaluation ou une certiication (M2i ou éditeur)
Cette formation C++ constitue un excellent choix pour renforcer vos compétences en programmation système et orientée objet avec C++. Elle vous prépare à développer des applications robustes et optimisées, très recherchées dans plusieurs domaines techniques. très demandées dans divers secteurs techniques. Explorez aussi nos autres formation dans la catégorie Développement (C, Python, Android) pour diversifier vos compétences et progresser vers des profils techniques complets et très demandés.