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.
“Dr. Andrei Alexandrescu is not only an absolut expert on C++ but also a great enthusiastic and entertaining speaker. I enjoyed the seminar a lot. The material is demanding but very usable in practice.“
J. Deinhard, Sennheiser Streaming Technologies GmbH
“Andrei lives in another universe, but has the unique ability to briefly come back into Earth‘s orbit to present and make his ideas understandable. Some advice from a mortal: ’Too much of anything can be a bad thing, even creativity’.“
S. Reed, Moog GmbH