Training
Due to our expertise in software engineering and program analysis and our long-standing experience in teaching the C and C++ programming languages and program analysis, we offer various training in these areas. We focus on transferring practical knowledge you can directly apply in everyday software development.
Our C and C++ programming languages training covers a broad spectrum from basic concepts over advanced techniques to expert-level knowledge. We will individually adjust topics, level of abstraction and your prior experience to your needs. Thus, our training is suitable for beginners who wish to learn the fundamentals of C and C++ and advanced developers that want to deepen their existing knowledge or learn about dedicated programming techniques.
Tools and libraries are an indispensable part of implementing extensive and complex software projects. However, many high-quality, open-source programming tools and libraries are unknown to developers or are only being used poorly, the reason being steep learning curves and seeming complexity. We present programming tools and libraries that we already used and whose benefits we experienced ourselves in our training. Among others, we provide training on using tools such as clang-tidy to refactor large C/C++ codebases that cannot be adjusted by hand and on how to save development time by employing sophisticated and optimized data structures from the boost or abseil libraries. Popular open-source debugging tools such as gdb or valgrind are also part of our training repertoire.
We also offer our knowledge of static and dynamic program analysis in the form of training. In this training, we present the theoretical foundations, explain the advantages of program analysis, and train our customers to effectively use program analysis tools. Our goal is to allow our customers to apply program analysis purposefully, integrate state-of-the-art tools into their development processes such that they can use them more effectively and more productive. By vividly presenting the underlying theory, our customers will understand how program analysis and compilers work. From practical experience, we can guarantee that this will improve our customer’s programming skills a lot.
We will customize all training to precisely match our customer’s needs and be presented on-site or remotely.