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

  1. P01 (exception safety)
  2. P02 (concurrency correctness)

Type-Safety Path

  1. P01 (templates foundation)
  2. P03 (compile-time units)

Async Systems Path

  1. P02 (concurrency)
  2. 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.