Logo

Blog


Learn programming with modern C++ in five days

You're a C++ programmer, but you have only little to no modern C++ knowledge? Or you want to gain more solid knowledge about the new features of C++11 to C++17? Then come to my class next week, "Programming with C++11 to C++17", and learn what you need to know.

You learn about uniform initialization and what you have to watch out for. Automatic type deduction is the next stop. You will look at the differences between the standards of auto and the trailing return type. With that understanding, you approach range-based for-loops, the new way of writing for-loops.

The literal operator helps you controlling units, which is what you will learn next. In terms of type-safety, you will learn about class enums which help you prevent namespace pollution. With nullptr and overide you will look at two must elements of modern C++. Both increase the safety of your C++ application. While you are on this road, you will learn to appreciate =default and =delete, where you can ask the compiler to provide the implementation of a default destructor, for example.

The world of compile-time computation with constexpr is your next stop. You will also learn about static_assert, which allows you to write checks at compile-time and constexpr if where only one of the branches goes into the binary. A perfect way to keep the footprint of your binary small.

You will then learn about the hottest C++ topics, lambdas, and move semantics.

For those of you who are already into templates, you will highly appreciate variadic templates and all the great new possibilities they allow you.

You will, of course, also see some selected elements from the STL and learn how to apply them.

Are you interested? Then don't hesitate! The cart closes on Friday evening this week!

I look forward to seeing you there.

Andreas