Master Software Design Patterns and Architecture in C++
Gain insights into software design patterns and architecture in C++. Learn about C++ idioms, concurrency patterns, and apply the right solutions to improve code quality and productivity.
I've been giving seminars about modern C++ and Python since 2004. My books "C++ 11 für Programmierer ", "C++" and "C++ - Standardbiliothek" for the "kurz & gut" series were published by the publisher Pearson and O'Reilly. They are available in German, English, and Korean. Additionally, I published two books at LeanPub: "Concurrency with Modern C++", and "C++20: Get the Details". I'm the author of the two well-known blogs mentioned above.
Join 3.1 million developers at
What You'll Learn
- An understanding of the differences between software design and architectural patterns
- A working knowledge of the difference between patterns and algorithms
- A deep understanding of common software design and architectural patterns
- Hands-on experience working with useful C++ idioms
- Familiarity with the key patterns for concurrency
Learning Roadmap
1.
Introduction
Introduction
2.
Introduction to Design Patterns
Introduction to Design Patterns
3.
Deep Dive into Design Patterns
Deep Dive into Design Patterns
23 Lessons
23 Lessons
4.
More Design Patterns
More Design Patterns
25 Lessons
25 Lessons
5.
Idioms
Idioms
31 Lessons
31 Lessons
6.
Architectural Patterns
Architectural Patterns
6 Lessons
6 Lessons
7.
Patterns for Concurrency
Patterns for Concurrency
13 Lessons
13 Lessons
Rainer Grimm
I’ve worked as a software architect, team lead, and instructor since 1999. I like to write articles on the topics C++, Python, and Haskell in my spare time. I often speak at conferences.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources