CodeGym/Cours/Cours C++

Cours C++

Maîtrisez la programmation C++ des fondamentaux aux fonctionnalités avancées. Apprenez la POO, la gestion mémoire, la STL et les standards C++ modernes. Créez des applications et des jeux haute performance avec le langage de référence de l’industrie. Des apps console aux moteurs AAA !
4.9
500+ avis
25K diplômés ont maîtrisé C++
En savoir plus
Programme de formation détaillé
  • Commandes et premier programme C++
  • types int et string, saisie clavier
  • Opérateurs conditionnels
  • Boucles
  • Installation de CLion et du plugin JavaRush
  • Nombres à virgule flottante et char
  • Tableaux
  • Fonctions
  • Bonus : portée (scope), opérateurs, random
  • Tableaux dynamiques (std::vector, std::array)
  • Chaînes de caractères et std::string
  • Structures, énumérations et unions
  • Pointeurs et références : introduction
  • Références et arithmétique des pointeurs
  • Mémoire dynamique et fuites mémoire
  • Smart pointers : std::unique_ptr
  • Exceptions : bases de la gestion d’erreurs
  • Namespaces et organisation du code
  • Manipulation des dates et de l’heure
  • Contrôle de version : Git et GitHub
  • Introduction aux classes et à l’encapsulation
  • Constructeurs et destructeurs
  • Surcharge d’opérateurs
  • std::shared_ptr et std::weak_ptr
  • Move semantics : concepts et applications
  • Règles de gestion des ressources
  • Héritage et polymorphisme
  • Templates de classes et de fonctions
  • Conversions de type
  • CMake, installation de bibliothèques, make
  • Conteneurs STL : vector, deque, list
  • Conteneurs associatifs : map, set
  • Itérateurs : catégories, utilisation
  • Algorithmes STL : sort, find, transform
  • Lambdas : syntaxe, capture
  • Programmation fonctionnelle
  • Concepts (C++20)
  • std::variant, std::optional (C++17)
  • std::tuple, std::pair (C++17)
  • Ranges (C++20) : views, filtres
  • Opérations sur fichiers : entrée/sortie
  • Filesystem (std::filesystem)
  • Opérations sur les chaînes
  • Sérialisation
  • Allocateurs et gestion mémoire
  • Smart pointers : approfondissement
  • Efficacité et optimisation
  • Bases du multithreading
  • Synchronisation
  • Futures, promises et async
  • Algorithmes STL parallèles
  • Thread local storage et atomics
  • Threads et fichiers
  • Multithreading : patterns
  • Fonctionnalités multithreading C++23
  • Métaprogrammation : bases
  • Métaprogrammation : avancée
  • Modules C++20/23
  • Reflection (C++23)
  • Bonnes pratiques modernes
  • Sécurité du code
  • Documentation et publication de bibliothèques
  • Coroutines
  • Profiling et diagnostics
  • Design et architecture
  • Time and std::chrono
  • CLI Arguments and Logging
  • Thread Basics (std::thread)
  • std::jthread and Safe Stopping
  • Synchronization (mutex)
  • Condition Variables (condition_variable)
  • Async and Atomic Operations
360+
Leçons
1000+
Tâches
72
Tests
Et aussi :
  • Vérification instantanée des tâches
  • Validateur de code IA
  • Plugin CLion
  • WebIDE
  • Gamification
  • Cours motivants