C++
C++
| Attribute | Value |
|---|---|
Goal |
Systems programming foundation |
Interest Link |
Programming > C++ |
Status |
Planning |
Rationale |
Understanding low-level systems, Linux kernel |
Primary Resource |
Stroustrup - A Tour of C++ |
Documentation |
Principia/02_Assets/LRN-CPP-* |
Curriculum
| Topic | Description | Status |
|---|---|---|
Basics |
Types, pointers, references, memory |
[ ] Not Started |
OOP |
Classes, RAII, inheritance |
[ ] Not Started |
STL |
Containers, iterators, algorithms |
[ ] Not Started |
Modern C++ |
C++11/14/17/20 features |
[ ] Not Started |
Memory Management |
Smart pointers, move semantics |
[ ] Not Started |
Concurrency |
Threads, mutexes, atomics |
[ ] Not Started |
Priority: Lower than Python/Go, but valuable for systems insight.
Resources
-
A Tour of C++ (Stroustrup) - Quick overview
-
The C++ Programming Language (Stroustrup) - Reference
-
Effective Modern C++ (Meyers) - Best practices