The course commences by acquainting you with C++ syntax, delving into the semantics of variables and exploring their advantages and trade-offs. Through this course, you'll gain the ability to compile fully functional C++ programs and comprehend how variables, references, and pointers manipulate the program's state. Subsequently, you'll delve into functions and classes—core features of C++ utilized for program organization—and utilize them to tackle more intricate problems. You'll also grasp common pitfalls and modern best practices, particularly those that deviate from the C++98 guideline.
Progressing through the chapters, you'll uncover the benefits of generic programming and craft your own templates to facilitate generic algorithms applicable to any data type. This C++ course will guide you in effectively leveraging standard containers and selecting the suitable container for each problem. Additionally, you'll gain hands-on experience with various memory management tools in C++.
By the conclusion of the course, you'll possess the knowledge required to develop robust and high-performance infrastructure. Furthermore, you'll not only be proficient in writing efficient code but also equipped to enhance readability, performance, and maintainability of your programs through standard algorithms.