Introduction
  • Le C++ ?
  • Comment programmer C++
  • La bibliotheque standard (STL) du C++
  • Commprendre les premières lignes
Base C++ : variables, mémoires.
  • Variables et mémoires
  • Les types constants
  • Le type "auto"
  • Les types référencés
  • Connaissances de base
Base C++: opérations, tableaux, conteneurs
  • Opérations mathématique
  • Les convertions entre types
  • Opérations binaire
  • Les tableaux
  • Les conteneurs (std::array)
  • Les conteneurs (std::vector)
  • Les conteneurs (std::map)
  • connaissances de base 2
  • Calcule de Gaussienne
  • Correction 1
Base C++: Structures de contrôles
  • Les espaces de noms
  • Diviser son programme (fonctions / pages )
  • Conditions
  • Switch
  • Collision
  • Boucles while
  • Boucles for
  • Suite de Fibonacci
  • correction 3
  • connaissances de base 3
Base C++: pointeurs, erreurs , optimisations
  • Les pointeurs
  • Les pointeurs nus
  • Les pointeurs intelligents (std::unique_ptr)
  • Les pointeurs intelligents (std:shared_ptr)
  • Les iterators
  • std::algorithme
  • La gestion d' exception
  • Conseils d'optimisations
  • Connaissances de bases 4
Programmation objet orienté
  • Un objet orienté?
  • Coder un objet (constructeur/destructeur)
  • Coder un objet (attributs)
  • Coder un objet (méthodes)
  • Les surcharges d'opérateurs
  • Ebool
  • Trigo
  • Des objets hérité
  • Polymorphisme
Programmer en parallele avec les threads
  • Les threads
  • Les mutex
Les fluxs
  • Lire dans un fichier std::ifstream
  • Ecrire dans un fichier std::ofstream
  • std::fstream un code propre
Méthodes de débugage
  • Méthodes de débugage manuel
  • l'IDE aussi un outil de debugage
Méta programmation
  • Récursivité et intro a la méta programation
  • Le mot clé "inline"
  • Créer une fonction template