| Chapitre CodeGym | Pour toi | Pourquoi |
|---|---|---|
| Premier programme / syntaxe | 🟢 | Bases |
int, string, entrées | 🟢 | Types |
| Conditions | 🟢 | Indispensable |
| Boucles | 🟢 | Indispensable |
| Installation IDE | 🟡 | Survole, tu utiliseras plutôt PlatformIO/ESP-IDF |
float, char | 🟢 | Très important avec capteurs/calculs |
| Tableaux | 🟢 | Très utilisé |
| Fonctions | 🟢🟢 | Fondamental |
| Scope / opérateurs | 🟢🟢 | Très important |
vector, array | 🟢 | array particulièrement intéressant |
string | 🟡 | À connaître |
struct, enum, union | 🟢🟢🟢 | Très intéressant en embarqué |
| Pointeurs / références | 🟢🟢🟢 | À maîtriser |
| Arithmétique des pointeurs | 🟢🟢 | Important |
| Mémoire dynamique / fuites | 🟢🟢 | Important pour comprendre les contraintes mémoire |
unique_ptr | 🟡 | Utile mais pas priorité ESP32 |
| Exceptions | 🟡 | À comprendre, pas priorité |
| Namespaces / organisation | 🟢 | Utile pour structurer firmware/drivers |
| Dates / heures | 🟡 | Selon projet |
| Git/GitHub | ⚪ | Tu connais déjà |
| Classes / encapsulation | 🟢🟢 | Très utile pour créer tes drivers |
| Constructeurs/destructeurs | 🟢🟢 | À connaître |
| Surcharge opérateurs | 🟡 | Pas prioritaire |
shared_ptr / weak_ptr | 🔴 | Tu peux revenir dessus beaucoup plus tard |
| Move semantics | 🟡 | Comprendre le principe suffit au début |
| RAII / gestion ressources | 🟢 | Bonne notion C++ |
| Héritage / polymorphisme | 🟡 | Utile mais pas central |
| Templates | 🟡 | Comprendre les bases |
| Conversions de types | 🟢 | Important |
| CMake / Make | 🟢🟢 | Très intéressant pour l’embarqué |
STL vector/deque/list | 🟡 | vector surtout |
map/set | 🟡 | Pas priorité |
| Itérateurs | 🟡 | Bases suffisantes |
| Algorithmes STL | 🟡 | Utile en C++, moins important pour ton objectif |
| Lambdas | 🟡 | À connaître |
| Programmation fonctionnelle | 🔴 | Pas maintenant |
| Concepts C++20 | 🔴 | Pas maintenant |
variant, optional, tuple… | 🟡 | Plus tard |
| Ranges C++20 | 🔴 | Ignore |
| Fichiers | 🟡 | Peut servir |
| Filesystem | 🔴 | Peu pertinent pour ESP32 actuellement |
| Sérialisation | 🟢 | Intéressant pour données/config |
| Allocateurs | 🔴 | Avancé |
| Optimisation / mémoire | 🟢🟢 | Très pertinent en embarqué |
| Multithreading C++ | 🟡 | Pas prioritaire via std::thread |
| Métaprogrammation | 🔴 | Ignore |
| Modules C++20/23 | 🔴 | Ignore |
| Reflection | 🔴 | Ignore |
| Coroutines | 🔴 | Ignore pour l’instant |
| Profiling / diagnostic | 🟢 | Intéressant |
| Design / architecture | 🟢 | Intéressant |