C++: Initiation à la programmation et concepts clés
Pour tout professionnel de l'IT souhaitant développer des applications robustes et performantes, la maîtrise du C++ est un atout fondamental. Cette formation pose les bases essentielles de ce langage puissant, depuis l'apprentissage de sa syntaxe jusqu'à l'introduction aux principes de la programmation orientée objet. Les stagiaires découvriront comment structurer le code avec des fonctions, gérer efficacement la mémoire avec les pointeurs et initier la création de classes pour des applications modulaires. Axée sur la pratique, cette formation permet de développer des applications C++ simples et fonctionnelles. Les stagiaires utiliseront un environnement de développement intégré (IDE) pour écrire, compiler et exécuter leurs programmes. Ils réaliseront des exercices concrets pour solidifier leurs compétences, leur offrant une base solide pour aborder des projets plus complexes et explorer des domaines avancés de la programmation.
Découvrez les bases de la programmation C++ : syntaxe, structures de contrôle, fonctions, pointeurs et classes. Devenez autonome en 21h !
Durée : 21 heures
Domaine : Développement
Objectifs pédagogiques
- Comprendre les principes fondamentaux de la programmation procédurale et orientée objet en C++.
- Maîtriser la syntaxe et les structures de contrôle de flux du langage C++.
- Développer des fonctions modulaires et gérer le passage de paramètres.
- Manipuler les pointeurs pour une gestion efficace de la mémoire et des tableaux.
- Concevoir des classes simples et appliquer les concepts d'encapsulation.
Technologies et outils
- C++
- Environnement de développement intégré (IDE)
Public cible
Cette formation s'adresse aux stagiaires débutants en programmation souhaitant acquérir les bases du langage C++ pour développer des applications performantes et maintenables, ouvrant la voie à des rôles de développeur junior.
Prérequis techniques
- Aucun prérequis technique particulier
Programme détaillé
Module 1 : Introduction à C++
- Présentation du langage C++ : historique, domaines d'application et avantages.
- Configuration de l'environnement de développement intégré (IDE).
- Structure d'un programme C++ : directives de préprocesseur, fonction `main`.
- Processus de compilation et d'exécution d'un programme.
- Déclaration et utilisation des variables, types de données primitifs et opérateurs arithmétiques/logiques.
- Travaux pratiques : Création et exécution de premiers programmes C++.
Module 2 : Structures de contrôle
- Instructions conditionnelles : `if`, `else if`, `else`, `switch`.
- Boucles itératives : `for`, `while`, `do...while`.
- Utilisation avancée des opérateurs logiques.
- Exercices pratiques : Implémentation de logiques conditionnelles et de boucles pour résoudre des problèmes.
Module 3 : Fonctions
- Définition et appel de fonctions pour structurer le code.
- Passage de paramètres par valeur et par référence.
- Gestion de la portée des variables (locales et globales).
- Introduction aux fonctions récursives.
- Surcharge de fonctions pour des comportements polymorphiques.
- Travaux pratiques : Modularisation de programmes via des fonctions.
Module 4 : Pointeurs
- Concepts fondamentaux des pointeurs : adresses mémoire et déréférencement.
- Déclaration et initialisation de pointeurs.
- Arithmétique des pointeurs et son application.
- Utilisation des pointeurs avec les tableaux.
- Allocation et désallocation dynamique de mémoire avec `new` et `delete`.
- Travaux pratiques : Manipulation de la mémoire via les pointeurs.
Module 5 : Introduction aux classes
- Principes de base de la programmation orientée objet (POO).
- Définition de classes : attributs (données membres) et méthodes (fonctions membres).
- Création d'objets et accès à leurs membres.
- Rôle des constructeurs et destructeurs.
- Introduction au concept d'encapsulation pour la protection des données.
- Travaux pratiques : Conception et implémentation de premières classes.
Compétences acquises
À l'issue de cette formation, le stagiaire sera capable de concevoir, écrire et compiler des programmes C++ fonctionnels, en maîtrisant la syntaxe de base, les structures de contrôle, les fonctions et les pointeurs. Il aura également acquis les premières notions de la programmation orientée objet, lui permettant de structurer son code avec des classes et d'adopter des pratiques de développement propres et maintenables pour des applications simples.
Demander un devis