33 lines
1.5 KiB
Markdown
33 lines
1.5 KiB
Markdown
# 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.
|