⏱️ Systèmes Critiques & Déterminisme
Programmation C++ Moderne & Systèmes Temps Réel
C++ moderne de haute volée : RAII, pointeurs intelligents, concurrence lock-free, ordonnancement FreeRTOS et latence nanoseconde.
- 5 modules
- 20 leçons
- 5 h de contenu
- Exercices C exécutables
- Évaluation finale
#C++ Moderne#C++20 Concurrence#Systèmes Temps Réel#FreeRTOS#Embarqué Critique
Ce que vous allez apprendre
- C++17/C++20 & Gestion mémoire moderne (Smart Pointers)
- Programmation Concurrente & Multithreading
- Programmation Orientée Objet avancée & Templates
- Introduction aux OS Temps Réel (FreeRTOS)
- Interfaçage matériel et drivers & Projet Pratique
Programme
5 modules · 20 leçons · 5 h de contenu
1C++17/C++20 & Gestion mémoire moderne (Smart Pointers)4 leçons · 1 h
- 1.1Évolution standard de C++ : Philosophie du coût nul (Zero-Overhead Principle)
- 1.2Idiome RAII (Resource Acquisition Is Initialization) et sécurité des ressources
- 1.3Pointeurs intelligents : std::unique_ptr, std::shared_ptr, std::weak_ptr
- 1.4Sémantique de déplacement (Move Semantics), références rvalue && et std::move
2Programmation Concurrente & Multithreading4 leçons · 1 h
- 2.1Threads modernes C++20 : std::thread, std::jthread et jetons d'arrêt coopératifs
- 2.2Synchronisation : std::mutex, std::scoped_lock et std::condition_variable
- 2.3Modèle mémoire C++ et atomiques : std::atomic, ordres de cohérence mémoire
- 2.4Algorithmes et structures de données concurrentes sans verrou (Lock-Free Queues)
3Programmation Orientée Objet avancée & Templates4 leçons · 1 h
- 3.1Tables virtuelles (vtable), pointeurs vptr et coût d'indirection du polymorphisme dynamique
- 3.2Templates de fonctions et de classes : Polymorphisme statique (CRTP)
- 3.3C++20 Concepts et contraintes : Substitution sémantique et validation à la compilation
- 3.4Métaprogrammation par template, constexpr, consteval et réflexion moderne
4Introduction aux OS Temps Réel (FreeRTOS)4 leçons · 1 h
- 4.1Caractéristiques des systèmes temps réel : Temps réel dur (Hard) vs mou (Soft) et garanties temporelles
- 4.2Noyau FreeRTOS : Modèle d'exécution des tâches (Tasks), états et gestion des piles
- 4.3Ordonnancement préemptif par priorité et analyse d'ordonnançabilité RMS (Rate Monotonic)
- 4.4Problématique de l'inversion de priorité et protocole d'héritage de priorité (Priority Inheritance)
5Interfaçage matériel et drivers & Projet Pratique4 leçons · 1 h
- 5.1Primitives de synchronisation FreeRTOS : Files de messages (Queues), Sémaphores et Event Groups
- 5.2Routines de service d'interruption (ISR) et séparation contextuelle avec les fonctions FromISR
- 5.3Accès bas niveau : Registres matériels mappés en mémoire (MMIO), DMA et volatile
- 5.4Projet Pratique : Moteur de tâches concurrentes temps réel pour centrale d'acquisition de données
Comment se déroule la formation
À votre rythme
Des leçons courtes ; votre progression est enregistrée et vous reprenez là où vous vous êtes arrêté.
En pratiquant
Des exemples de code C à modifier et exécuter dans le navigateur, sans rien installer.
Une validation
Une évaluation finale s'ouvre quand vous avez parcouru l'essentiel de la formation.
Dans le même domaine
- Programmation & algorithmique🚀 30+ Notebooks Intégrés
Python Essentials 2 : Fonctions, Modules & Fichiers
Fonctions avancées, paquets standards, dictionnaires, gestion des erreurs et E/S fichiers texte/binaire.
▶ Exercices PythonVoir le programme Accès sur attribution - Programmation & algorithmique⭐ Niveau Expert & Concours
Programmation Orientée Objet en Python (POO)
Modélisation orientée objet, méthodes Dunder, héritage, métaprogrammation et gestionnaires de contexte.
▶ Exercices PythonVoir le programme Accès sur attribution - Programmation & algorithmique⚡ Performance & Gestion Mémoire
Langage C : les fondamentaux
Maîtrise des pointeurs, allocation dynamique, structures de données bas niveau et compilation GCC.
▶ Exercices CVoir le programme Accès sur attribution