Maîtrisez les fondamentaux de C++
Ce programme de formation vous permettra de découvrir et de maîtriser les bases essentielles du langage C++, un outil puissant utilisé dans de nombreux domaines tels que le développement logiciel, les jeux vidéo, et l'intelligence artificielle. Vous apprendrez à manipuler des structures de données telles que les tableaux (array) et les vecteurs (vector), à travailler avec des chaînes de caractères (string), et à implémenter des algorithmes récursifs pour résoudre des problèmes complexes. Grâce à une approche pratique et progressive, vous développerez les compétences nécessaires pour écrire des programmes robustes et efficaces.
Ce que vous allez apprendre
- Maîtriser les bases du langage C++.
- Utiliser les tableaux (`array`) et les vecteurs (`vector`) pour manipuler des collections de données.
- Manipuler efficacement les chaînes de caractères (`string`).
- Comprendre et implémenter des algorithmes récursifs.
- Structurer votre code avec des fonctions modulaires.
Programme de formation
Module 2 : Contrôle du flux de programme
- Instructions conditionnelles : `if`, `else if`, `else`.
- Instructions de boucle : `for`, `while`, `do-while`.
- Instructions de saut : `break`, `continue`, `return`.
Module 3 : Tableaux (`array`)
- Déclaration et initialisation de tableaux statiques.
- Accès aux éléments d'un tableau.
- Parcours de tableaux avec des boucles.
- Manipulation de tableaux multidimensionnels.
Module 4 : Vecteurs (`vector`)
- Introduction à la bibliothèque standard STL.
- Utilisation de `std::vector` : déclaration, initialisation, ajout/suppression d'éléments.
- Accès aux éléments (`at`, `operator[]`).
- Taille et capacité (`size`, `capacity`, `resize`).
- Comparaison entre `array` et `vector`.
Module 5 : Chaînes de caractères (`string`)
- Introduction à `std::string` dans la bibliothèque standard.
- Création et initialisation de chaînes.
- Opérations courantes : concaténation, accès aux caractères individuels, recherche de sous-chaînes.
- Modification de chaînes (`replace`, `erase`, `insert`).
- Conversion entre chaînes et autres types (`stoi`, `to_string`).
Module 6 : Fonctions
- Définition et appel de fonctions.
- Passage de paramètres : par valeur, par référence (`&`).
- Valeurs de retour.
- Fonctions surchargées.
- Fonctions inline et extern.
Module 7 : Récursivité
- Principe de la récursivité.
- Cas de base et cas récursif.
- Exemples concrets : calcul de factoriel, suite de Fibonacci, parcours d'arbres ou de listes.
- Avantages et inconvénients de la récursivité.
Module 8 : Pointeurs et Références
- Introduction aux pointeurs : déclaration, initialisation, adresse de variable (`&`), déréférencement (`*`).
- Différence entre pointeurs et références.
- Utilisation des pointeurs avec des tableaux et des fonctions.