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