The book "Modern C++ Design" popularized what became colloquially known as modern C++, a refreshing style of high-level programming that gave away inheritance and polymorphism in favor of templates and compile-time metaprogramming. Over time, support for this way of writing code has been significantly enhanced in C++11 and C++14. This seminar discusses the core topics of Modern C++ Design in the context of C++1x. With better language support certain artifacts are much easier to design and implement. More importantly, new opportunities are now available.
Participants will gain:
Please note: This course is being actively developed. The actual course might contain more topics and slight variations on the topics outlined below
This class targets senior engineers and architects of C++-based systems. Familiarity with the major features of C++ is required. Template programming and C++1x concepts will be introduced.
The format is a highly interactive lecture. Questions during the lecture are encouraged. Use of laptops for trying out examples is allowed.
“Exceptionally Good! The whole style was perfect. I learned a lot of new things and the personal stories will help me to memorize the learned.“
D. Feurle, sodgeIT GmbH
“Dr. Alexandrescu is excellent. He explains things in an easy way and understandable. I like his speech very much and from the class I learned lots of tricks and skills and deeper understanding to C++. Thank you!“
D. Jostmeyer, Bachmann Technology GmbH & Co.KG