Learn what's necessary to do real OOP in C++ — and much more
To be a master of a language, one must know its idioms. This is particularly important for C++: a highly idiomatic language. Much of the object-oriented power of C++ owes to these idioms: separating interface from implementation, reference counting, specific tricks for framework design, making templates efficient. The course is based on the popular book, “Advanced C++” and is taught by its author.
This course is intended for
Programmers should have at least one year of C++ programming experience.
After taking this course, attendees will be able to:
Make robust object-oriented design in C++: efficient, safe, extensible.
Increase the flexibility of object-oriented designs in C++
Simulate powerful object-oriented features (multiple dispatch, dynamic run-time typing) that are not native to C++
Syllabus (2 days)
Design, Patterns, and Pattern Languages
The “Wholes” of OO Pattern Languages
Class Hierarchy Patterns
Detached Counted Body
Concrete Data Types
An Abelian Pattern Language
Promote and Add
Based on the critically-acclaimed classic and taught by its author