Programmation & algorithmique

⏱️ 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.1Évolution standard de C++ : Philosophie du coût nul (Zero-Overhead Principle)
  2. 1.2Idiome RAII (Resource Acquisition Is Initialization) et sécurité des ressources
  3. 1.3Pointeurs intelligents : std::unique_ptr, std::shared_ptr, std::weak_ptr
  4. 1.4Sémantique de déplacement (Move Semantics), références rvalue && et std::move
2Programmation Concurrente & Multithreading4 leçons · 1 h
  1. 2.1Threads modernes C++20 : std::thread, std::jthread et jetons d'arrêt coopératifs
  2. 2.2Synchronisation : std::mutex, std::scoped_lock et std::condition_variable
  3. 2.3Modèle mémoire C++ et atomiques : std::atomic, ordres de cohérence mémoire
  4. 2.4Algorithmes et structures de données concurrentes sans verrou (Lock-Free Queues)
3Programmation Orientée Objet avancée & Templates4 leçons · 1 h
  1. 3.1Tables virtuelles (vtable), pointeurs vptr et coût d'indirection du polymorphisme dynamique
  2. 3.2Templates de fonctions et de classes : Polymorphisme statique (CRTP)
  3. 3.3C++20 Concepts et contraintes : Substitution sémantique et validation à la compilation
  4. 3.4Métaprogrammation par template, constexpr, consteval et réflexion moderne
4Introduction aux OS Temps Réel (FreeRTOS)4 leçons · 1 h
  1. 4.1Caractéristiques des systèmes temps réel : Temps réel dur (Hard) vs mou (Soft) et garanties temporelles
  2. 4.2Noyau FreeRTOS : Modèle d'exécution des tâches (Tasks), états et gestion des piles
  3. 4.3Ordonnancement préemptif par priorité et analyse d'ordonnançabilité RMS (Rate Monotonic)
  4. 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
  1. 5.1Primitives de synchronisation FreeRTOS : Files de messages (Queues), Sémaphores et Event Groups
  2. 5.2Routines de service d'interruption (ISR) et séparation contextuelle avec les fonctions FromISR
  3. 5.3Accès bas niveau : Registres matériels mappés en mémoire (MMIO), DMA et volatile
  4. 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 Python

    2 modules · 8 leçons · 3 h 40

    Voir 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 Python

    2 modules · 8 leçons · 3 h 55

    Voir 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 C

    7 modules · 23 leçons · 11 h 40

    Voir le programme Accès sur attribution