About
I'm available for in-house C++ classes, on-site or remote, whatever suits your team best.
Services
Activity
-
Job Hunting and Optimizing Compilers with Jamie Pendergast - CppCast Ep404 - C++ Weekly Ep 521 https://lnkd.in/gSpfyYWE
Job Hunting and Optimizing Compilers with Jamie Pendergast - CppCast Ep404 - C++ Weekly Ep 521 https://lnkd.in/gSpfyYWE
Liked by Andreas Fertig
-
C++ Insights - Episode 71: C++23: multidimensional operator[] In this episode, you'll learn about the change to the operator[] in…
C++ Insights - Episode 71: C++23: multidimensional operator[] In this episode, you'll learn about the change to the operator[] in…
Shared by Andreas Fertig
-
The recording of my talk "Back to Basics: static, inline, const, and constexpr" at @CppCon is available: https://lnkd.in/dbJJuyFZ #cpp #cpp20…
The recording of my talk "Back to Basics: static, inline, const, and constexpr" at @CppCon is available: https://lnkd.in/dbJJuyFZ #cpp #cpp20…
Shared by Andreas Fertig
Experience
Licenses & Certifications
-
-
PRINCE2 Registered Practitioner
Haufe Akademie GmbH & Co. KG
Issued ExpiresCredential ID 03969061-01-X47F
Publications
-
Notebook C++: About Move Semantics
Fertig Publications
See publicationThe 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. -
Notebook C++: Tips and Tricks with Templates
Fertig Publications
See publicationOne 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. -
Programming with C++20 - Concepts, Coroutines, Ranges, and more
Fertig Publications
See publicationProgramming 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.
Projects
-
C++ Insights - See your source code with the eyes of a compiler.
- Present
See projectC++ Insights is a clang-based tool which does a source to source transformation. Its goal is to make things visible which normally, and intentionally, happen behind the scenes. It's about the magic the compiler does for us to make things work. Or looking through the classes of a compiler.
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
-
Ep 520 - The Time GCC Broke Chrome https://lnkd.in/ge4BN_zu
Ep 520 - The Time GCC Broke Chrome https://lnkd.in/ge4BN_zu
Liked by Andreas Fertig
-
You might have seen that, among other things, I'm producing the C++ Insights YouTube channel https://lnkd.in/eFVRwyWp. There, I aim to explain…
You might have seen that, among other things, I'm producing the C++ Insights YouTube channel https://lnkd.in/eFVRwyWp. There, I aim to explain…
Shared by Andreas Fertig
-
CppCon, The C++ Conference 2025 - Andreas Fertig: "Back to Basics: Master the static inline, const, and constexpr C++ Keywords"
CppCon, The C++ Conference 2025 - Andreas Fertig: "Back to Basics: Master the static inline, const, and constexpr C++ Keywords"
Liked by Andreas Fertig
-
CppCon, The C++ Conference 2025 - Andreas Fertig: "Back to Basics: Master the static inline, const, and constexpr C++ Keywords" youtu.be/hLakx0KYiR0…
CppCon, The C++ Conference 2025 - Andreas Fertig: "Back to Basics: Master the static inline, const, and constexpr C++ Keywords" youtu.be/hLakx0KYiR0…
Liked by Andreas Fertig
-
Today I share my lesson learned when it comes to structured bindings and a custom get in my post, "Something you should know about structured…
Today I share my lesson learned when it comes to structured bindings and a custom get in my post, "Something you should know about structured…
Shared by Andreas Fertig
-
**EDIT**: The lottery for the free dry run session is over. If you are interested, I posted here (https://lnkd.in/eW9T8cf7) how to get a 50% discount…
**EDIT**: The lottery for the free dry run session is over. If you are interested, I posted here (https://lnkd.in/eW9T8cf7) how to get a 50% discount…
Liked by Andreas Fertig
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 MoreOthers named Andreas Fertig in Germany
11 others named Andreas Fertig in Germany are on LinkedIn
See others named Andreas Fertig