This course is crafted to guide students through the entire spectrum of C++, covering everything from cultivating the programming mindset to debugging techniques for multi-threaded code, from SOLID principles to Template Meta-Programming. Upon completion of this course, you'’ll have the skills to debug and enhance any code effectively. This solid foundation will also help you master any other programming language.
After completing this course, you will:
Anyone interested in C++ and willing to tackle the most complex ideas and constructs present in reusable and performant designs.
Introduction
Basic Concepts
CMake: Introduction
Classes: First Round
What are Tests in Software Development
Workshop
Template: First Round
Pointers and References
Classes: Second Round
Asserts
Namespaces
Write Testable Code
Workshop
Exceptions
Classes: Last Round
Templates: Second Round
Workshop
STD Library: First Round
Templates: Last Round
Templates: Second Round
Workshop
C++20 Modules
Workshop
STD Library: Last Round
Styling Your Code
Workshop
Benchmarking
Multi-threading: First Round
Multi-threading: Last Round
Workshop
Debugging Techniques
Profiling
Q.A.
About the trainer