Software dependencies are not always obvious in the code, however, they can reduce the quality of your code and increase your build-time enormously. For this reason it is important to understand when dependencies occur and how you can deal with them.
The first important thing to know is what dependencies are and how they can influence your code. We will start with an introduction to dependencies, different dependency types and the limitations that dependencies can bring.
This introduction will be followed by more in depth concepts such as pImpl, C++20 modules, impact of templates, dependency injection and the SOLID principles.
Our goal of this session is to create more awareness about software dependencies, and teaching you how to handle them.