Intermediate
111 Lessons
30h
Certificate of Completion
Takeaway Skills
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
Course Overview
Software engineering researchers and practitioners noticed that parts of software projects could often be solved using approaches that were discovered earlier to solve similar problems. This led to the documentation of software design and architectural patterns, whi...Show More
Course Contents
Introduction
2 Lessons
Introduction to Design Patterns
10 Lessons
Deep Dive into Design Patterns
23 Lessons
More Design Patterns
25 Lessons
Idioms
31 Lessons
Architectural Patterns
6 Lessons
Patterns for Concurrency
13 Lessons
Conclusion
1 Lesson
How You'll Learn
You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.
Videos are holding you back. The average video tutorial is spoken at 150 words per minute, while you can read at 250. That‘s why our courses are text-based.
Start learning immediately instead of fiddling with SDKs and IDEs. It‘s all on the cloud.
Built-in assessments let you test your skills. Completion certificates let you show them off.