Skip to content
Parcours
Chapitre CodeGymPour toiPourquoi
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