Bases du C++
avec Rachid Saad

Dans ce cours, Rachid Saad vous guide à travers les bases du C++ pour vous offrir une compréhension solide du langage. Apprenez la syntaxe, les structures de contrôle et la gestion de la mémoire, tout en découvrant des concepts essentiels à la programmation.

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.
Contact