Masterclass C++ : de Zéro à Expert
Masterclass C++ : de Zéro à Expert
Lancez-vous dans un apprentissage complet pour maîtriser le C++, l'un des langages de programmation les plus puissants et les plus utilisés au monde. Ce cours est conçu spécifiquement pour les débutants, vous guidant à travers la syntaxe fondamentale, la gestion de la mémoire et les concepts avancés de la Programmation Orientée Objet (POO). À la fin de ce parcours de 80 leçons, vous posséderez les compétences nécessaires pour bâtir des applications performantes et comprendre les rouages internes du développement logiciel.
Leçons
- Introduction au C++
- Configuration de l'environnement
- Votre premier programme : Hello World
- Comprendre la compilation
- Commentaires et règles de syntaxe
- Variables et affectation
- Types de données : Entiers et Flottants
- Types Char et Booléens
- Les constantes en C++
- Entrée utilisateur (cin)
- Opérateurs arithmétiques
- Opérateurs relationnels
- Opérateurs logiques
- Incrémentation et Décrémentation
- Conversion de type (Type Casting)
- Flux de contrôle : Instructions If
- If-Else et Else-If
- L'instruction Switch
- La boucle While
- Boucles Do-While
- Boucles For
- Boucles imbriquées
- Break et Continue
- Introduction aux Tableaux (Arrays)
- Tableaux multidimensionnels
- Les chaînes de caractères (std::string)
- Définition de fonctions
- Paramètres de fonction
- L'instruction Return
- Surcharge de fonctions
- Portée (Scope) : Local vs Global
- Introduction aux pointeurs
- Déréférencement de pointeurs
- Pointeurs et Tableaux
- Passage par référence
- Introduction à la POO
- Classes et Objets
- Modificateurs d'accès
- Constructeurs
- Destructeurs
- Encapsulation
- Bases de l'héritage
- Introduction au polymorphisme
- Fonctions virtuelles
- Classes abstraites
- Allocation dynamique de mémoire
- Fuites de mémoire
- Introduction à la STL
- Vecteurs en C++
- Gestion des exceptions
- Bases des entrées/sorties de fichiers
- Mot-clé Static dans les classes
- Fonctions amies (Friend Functions)
- Surcharge d'opérateurs
- Templates - Partie 1
- Templates de classes
- Itérateurs STL
- Pointeurs intelligents : unique_ptr
- Pointeurs intelligents : shared_ptr
- Expressions Lambda
- Le mot-clé Auto
- Énumérations (enum)
- Structures (struct)
- Header Guards
- Espaces de noms (Namespaces)
- STL : Map et Set
- Pointeurs de fonctions
- Bases de la récursion
- Opérateurs bit à bit
- Héritage multiple
- Rigueur Const (Const Correctness)
- Fonctions Inline
- Casting statique
- STL : Stack et Queue
- Mot-clé Mutable
- Alignement mémoire
- Le Destructeur Virtuel
- Objets Fonctions (Functors)
- Bonnes pratiques du C++ Moderne
- Projet final du cours