Files

1.5 KiB

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.

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.