Andreas Fertig

Andreas Fertig

Stuttgart, Baden-Württemberg, Germany
6K followers 500+ connections

About

I'm available for in-house C++ classes, on-site or remote, whatever suits your team best.

Services

Activity

Join now to see all activity

Experience

Licenses & Certifications

Publications

  • Notebook C++: About Move Semantics

    Fertig Publications

    The idea of the Notebook C++ series is to share some tips and tricks about various C++ elements. All books in this series are short and small, one for each major topic. Such that the paperback version can be carried around easily.

    **About Move Semantics**

    This part of the series is all about move semantics. I will introduce the feature to you in an unconventional but easy-to-understand way. Move semantics are nothing special, after all.

    We'll start looking at what move…

    The idea of the Notebook C++ series is to share some tips and tricks about various C++ elements. All books in this series are short and small, one for each major topic. Such that the paperback version can be carried around easily.

    **About Move Semantics**

    This part of the series is all about move semantics. I will introduce the feature to you in an unconventional but easy-to-understand way. Move semantics are nothing special, after all.

    We'll start looking at what move semantics is, how it works, and why we should stay away from std::move most of the time. We establish some rules about when to use std::move when std::forward. You learn about why not to move return values or temporary objects. Do you want the best speed from your custom data type and the STL? No problem, you will learn what your class must look like to achieve this.

    In the end, you also learn about features not seen that often, such as reference qualifiers, how they work, why they are there, and when to use them.

    All in all, after having read this book, you have a solid understanding of move semantics.

    See publication
  • Notebook C++: Tips and Tricks with Templates

    Fertig Publications

    One of the problems that C++ programmers face using templates is understanding the complex syntax. Mastering Templates can be a game-changer when programming C++, as it is a powerful feature for writing clean code.

    In this book from the Notebook C++ series, I show you tips and tricks on how to write templates efficiently. It starts with the basics, like the different template parameter types and techniques like always_false. You’ll then learn more about best practices. For example, where…

    One of the problems that C++ programmers face using templates is understanding the complex syntax. Mastering Templates can be a game-changer when programming C++, as it is a powerful feature for writing clean code.

    In this book from the Notebook C++ series, I show you tips and tricks on how to write templates efficiently. It starts with the basics, like the different template parameter types and techniques like always_false. You’ll then learn more about best practices. For example, where to put the enable_if and how to disable a special member function.

    Notebook C++: Tips and Tricks with Templates is a quick-reference book where you can find the information the moment you need it for programming.

    See publication
  • Programming with C++20 - Concepts, Coroutines, Ranges, and more

    Fertig Publications

    Programming with C++20 teaches programmers with C++ experience the new features of C++20 and how to apply them. It does so by assuming C++11 knowledge. Elements of the standards between C++11 and C++20 will be briefly introduced, if necessary. However, the focus is on teaching the features of C++20.

    You will start with learning about the so-called big four Concepts, Coroutines, std::ranges, and modules. The big four are followed by smaller yet not less important features. You will learn…

    Programming with C++20 teaches programmers with C++ experience the new features of C++20 and how to apply them. It does so by assuming C++11 knowledge. Elements of the standards between C++11 and C++20 will be briefly introduced, if necessary. However, the focus is on teaching the features of C++20.

    You will start with learning about the so-called big four Concepts, Coroutines, std::ranges, and modules. The big four are followed by smaller yet not less important features. You will learn about std::format, the new way to format a string in C++. In Chapter 6, you will learn about a new operator, the so-called spaceship operator, which makes you write less code.

    You then will look at various improvements to the language, ensuring more consistency and reducing surprises. You will learn how lambdas improved in C++20 and what new elements you can now pass as non-type template parameters. Your next stop is the improvements to the STL.

    Of course, you will not end this book without learning about what happened in the constexpr-world.

    See publication

Projects

Honors & Awards

  • Speaker Award 2021: C++20-Templates - Die nächste Generation: Concepts

    ESE Kongress

Languages

  • Deutsch

    Native or bilingual proficiency

  • Englisch

    Full professional proficiency

More activity by Andreas

View Andreas’ full profile

  • See who you know in common
  • Get introduced
  • Contact Andreas directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Andreas Fertig in Germany