Formation C++
Le C++ est un langage de programmation orienté objet développé à partir du langage C. Il est largement utilisé dans le développement de logiciels, de jeux vidéo, de systèmes d’exploitation, et bien plus encore.
Objectifs pédagogiques de la formation C++
Comprendre les bases du C++
Maîtriser les structures de contrôle
Travailler avec les fonctions
Manipuler les tableaux et les chaînes de caractères
Introduire l’orienté objet Gérer la mémoire
Manipuler les conteneurs et les algorithmes de la bibliothèque standard :
Gestion des exceptions
Travailler avec les fichiers
Concevoir des applications plus complexes
Optimisation et performances.
Travailler avec des bibliothèques tierces
Développement multiplateforme
Participer à des projets collaboratifs
Programme de la formation
Module 1 : Introduction au C++
Objectif : Familiarisation avec les bases du C++
1.1 Introduction au langage C++
- Histoire et caractéristiques du C++
- Différences avec le langage C
1.2 Environnement de développement
- Installation et configuration de l’environnement de développement (IDE, compilateur, etc.)
1.3 Premier programme en C++
- Écrire et exécuter un programme simple “Bonjour le monde”
Module 2 : Les Fondamentaux
Objectif : Comprendre les éléments de base de la programmation en C++
2.1 Variables, Types de Données et Opérateurs
- Déclaration et initialisation des variables
- Types de données : entiers, réels, caractères, booléens
- Opérateurs arithmétiques, logiques, de comparaison, etc.
2.2 Structures de Contrôle
- Conditions (if-else)
- Boucles (for, while, do-while)
- Switch-case
2.3 Fonctions
- Définition, déclaration, et appel de fonctions
- Paramètres et valeurs de retour
Module 3 : Tableaux et Chaînes de Caractères
Objectif : Maîtriser la manipulation des tableaux et des chaînes de caractères
3.1 Tableaux
- Déclaration, initialisation et accès aux éléments
- Tableaux multidimensionnels
3.2 Chaînes de Caractères
- Manipulation des chaînes de caractères (concaténation, recherche, etc.)
- Utilisation des fonctions de la bibliothèque standard (strlen, strcpy, etc.)
Module 4 : Programmation Orientée Objet (POO)
Objectif : Introduire les concepts de base de la POO en C++
4.1 Classes et Objets
- Définition et utilisation de classes
- Instanciation d’objets
4.2 Encapsulation et Modificateurs d’Accès
- Public, private, protected
- Getters et setters
4.3 Héritage et Polymorphisme
- Création de hiérarchies de classes
- Utilisation du polymorphisme
Module 5 : Gestion de la Mémoire
Objectif : Comprendre la gestion manuelle de la mémoire en C++
5.1 Pointeurs et Références
- Déclaration et utilisation de pointeurs
- Utilisation des références
5.2 Allocation Dynamique de Mémoire
- Utilisation de
newetdelete
Module 6 : Gestion des Exceptions
Objectif : Savoir gérer les situations exceptionnelles
6.1 Introduction aux Exceptions
- Définition et utilité des exceptions
6.2 Lancer et Attraper des Exceptions
- Utilisation de
try,catch,throw
Module 7 : Bibliothèques Standard et STL
Objectif : Utiliser efficacement la bibliothèque standard
7.1 Containers (Vecteurs, Listes, etc.)
- Utilisation des conteneurs de la STL
7.2 Algorithmes
- Utilisation d’algorithmes standard (sort, find, etc.)
Module 8 : Projets Pratiques
Objectif : Appliquer les connaissances acquises à des projets réels
8.1 Mini-Projet : Développement d’une application simple
- Application des concepts de base et de la POO
8.2 Projet Avancé : Application plus complexe
- Utilisation des concepts avancés (gestion mémoire, exceptions, etc.)
Module 9 : Optimisation et Bonnes Pratiques
Objectif : Comprendre les techniques d’optimisation du code en C++
9.1 Optimisation du Code
- Techniques d’optimisation (algorithmique, mémoire, etc.)
9.2 Bonnes Pratiques de Programmation
- Conventions de codage, documentation, etc.
Module 10 : Projets Avancés et Développement Multiplateforme
Objectif : Approfondissement des compétences et développement multiplateforme
10.1 Projets Avancés : Travaux pratiques sur des projets complexes
- Exercices d’intégration de différentes compétences
10.2 Développement Multiplateforme
- Introduction à la portabilité du code C++
Module 11 : Bibliothèques Tierces et Contribution à des Projets
Objectif : Travailler avec des bibliothèques tierces et contribuer à des projets existants
11.1 Utilisation de Bibliothèques Externes
- Intégration et utilisation de bibliothèques tierces
11.2 Contribution à des Projets Open Source
- Introduction à la contribution à des projets collaboratifs
Méthodes pédagogiques
Test de positionnement en amont de la formation permettant d’évaluer le niveau des stagiaires et d’adapter le programme
- Énoncés théoriques et pratiques
- 90% du temps de la formation dédié à la pratique sur poste informatique (possibilité de vous proposer du matériel)
- Exercices d’application sur poste informatique
- Support de cours formation C++
- Auto évaluation préalable en amont de la formation
- Évaluation des acquis en fin de formation
Inscription à la formation
WordPress est un système de gestion de contenu (CMS) open-source très populaire, utilisé pour créer et gérer des sites web. Read more
Une formation en algorithmes est une excellente façon d'améliorer vos compétences en résolution de problèmes et en conception de solutions Read more









