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