
Description :
Initiez-vous au langage C++, reconnu pour ses performances et sa flexibilité dans le développement système et applicatif. Maîtrisez la syntaxe fondamentale, les structures de données et les concepts de programmation procédurale et orientée objet. Apprenez à compiler, déboguer et optimiser vos premiers programmes C++ avec des outils professionnels. Développez les compétences essentielles pour créer des applications performantes, des jeux vidéo ou des logiciels embarqués.
Public
- - Débutants en programmation
- Étudiants
- Développeurs souhaitant apprendre le C++
Nos formations sont accessibles aux personnes en situation de handicap. Chaque situation étant unique, nous vous demandons de préciser l’adaptation nécessaire à l’inscription.
Objectifs de formation
- - Découvrir la syntaxe et les bases du C++
- Manipuler les structures de données de base
- Comprendre la gestion mémoire et les pointeurs
- Écrire des programmes simples
Prérequis
- - Aucun prérequis en programmation
Programme de formation
C++ Initiation : Bases solides pour la programmation orientée objet
Syntaxe et modèle de C++
- Point d'entrée d'une application
Utilisation de la console, objets d'entrée/sortie (streams)
Typologie des données et initialisation uniforme (C++11)
Inférence automatique des types avec le spécificateur auto (C++11)
Les structures de contrôle de flux (if, switch, for, while) et leurs améliorations (C++17/20)
Les énumérations et leurs nouveautés (C++11/20)
Fonctions, paramètres et spécificateurs
Les fonctions lambda (C++11/14/17)
Fonctions inline et fonctions constexpr (C++11 à C++20)
Les tableaux et la classe std::array (C++11)
Introduction à la bibliothèque standard
Les modèles mémoire (Data segment, Heap, Stack)
Constantes, pointeurs et références.
La classe std::string
Allocation et désallocation dynamiques
Allocation et désallocation dynamiques Les espaces de noms (namespaces)
Organisation du code au sein d’un projet (fichiers d’entête et fichiers d’implémentation)
Les concepts objet appliqués au C++
- Classes, instances, cycle de vie et cinématique d'un objet
Éléments de notation UML (modélisation statique et dynamique)
Encapsulation et visibilité (public-private-protected)
Méthodes, constructeurs, destructeurs
La zone d'initialisation des membres (ZIM)
Fonctions et classes amies (friendship)
Surcharge (overloading) des méthodes et opérateurs
Membres de classe (ou statiques)
Mise en oeuvre des relations (agrégation / composition)
Robustesse via les spécificateurs de déclaration (default, delete, override, final) de C++11
Héritage, classes abstraites et concrètes
Polymorphisme et interfaces
Destructeur virtuel
Héritage privé et protégé
Clonage d'objets (construction par recopie / opérateur d'affectation)
Robustesse dynamique et traitement des exceptions
- Prise en compte des erreurs avec les assertions et les exceptions
Lancement (throw), propagation et interception d’une exception via un gestionnaire (bloc try/catch)
Conception d'une classe d'exception personnalisée
Contrôle dynamique d’une exception avec la clause noexcept de C++11
-
-
-
-
01 85 09 29 06
contact@oxformation.com
-


