Learn Advanced C++: From Concurrency to Coroutines - Expanded Project Guides
Generated from:
LEARN_ADVANCED_CPP_DEEP_DIVE.md
Overview
This folder contains expanded, implementation-ready guides for each project in the Advanced C++ deep dive. Each project includes theory, architecture, implementation phases, testing strategy, pitfalls, and completion criteria.
Project Index
| # | Project | Difficulty | Time | Key Focus |
|---|---|---|---|---|
| 1 | The Exception-Safe Vector | Advanced | 1-2 weeks | Exception guarantees, RAII, copy-and-swap |
| 2 | Thread-Safe Producer-Consumer Queue | Advanced | 1-2 weeks | Mutexes, condition variables, shutdown |
| 3 | Compile-Time Unit Conversion Library | Expert | 2-3 weeks | TMP, dimensional analysis, std::ratio |
| 4 | Coroutine-Based Redis Client | Master | 2-4 weeks | Coroutines, awaitables, RESP parsing |
Suggested Learning Paths
Reliability Path
- P01 (exception safety)
- P02 (concurrency correctness)
Type-Safety Path
- P01 (templates foundation)
- P03 (compile-time units)
Async Systems Path
- P02 (concurrency)
- P04 (coroutines + networking)
Full Mastery Path
P01 -> P02 -> P03 -> P04
Notes
- Each project includes deterministic demos and failure cases.
- Use sanitizers (ASan/TSan) to validate correctness.
- Expect to iterate; these are designed to stretch your C++ skills.