# C++ — plan kart Status: plan, 15 tematów. Seria uczy języka i modelu obiektu bez zależności od RTOS. Dopiero po niej uczeń przechodzi do FreeRTOS C++ i rozpoznaje, które zachowanie pochodzi z C++, a które z wrappera lub kernela. Kurs może być prowadzony równolegle z FreeRTOS C, ponieważ oba mają wspólny ukończony prerekwizyt C. ```text C++ ├── CPP01 · Translation Units, Linkage and Namespaces ├── CPP02 · Classes, Encapsulation and Invariants ├── CPP03 · Construction, Destruction and RAII ├── CPP04 · References, const and Value Categories ├── CPP05 · Copy, Move and the Rule of Zero/Five ├── CPP06 · Ownership and Resource Types ├── CPP07 · Function and Class Templates ├── CPP08 · Static Polymorphism and CRTP ├── CPP09 · Inheritance, Interfaces and Dynamic Dispatch ├── CPP10 · Operator Overloading and Strong Types ├── CPP11 · Containers, Iterators and Algorithms ├── CPP12 · Lambdas, Function Objects and Callables ├── CPP13 · Error Models with and without Exceptions ├── CPP14 · Object Layout, ABI and Binary Evidence └── CPP15 · Resource-type Integration Project ``` Kurs OOP/wzorców pozostaje osobną serią. Karty C++ mogą przygotowywać potrzebny mechanizm, ale nie udają, że każda cecha języka jest wzorcem GoF. Gdy w kodzie pojawia się rzeczywisty problem projektowy, karta C++ linkuje do odpowiedniej karty OOP jako rozwinięcia decyzji.