C++, Compiler, Debugger, Profilers, Version control, software engineering, DIY approach like you will face in industry
What you'll learn
Using software engineering approach to self learning. Planning and foucsing on getting things done to ship code instead of pointless deepdives.
The foundational components of C++ infrastructure and their role in the development process
The key stages of the C++ compilation process and how to use compilers like GCC, Clang, and MSVC
How to efficiently build and package C++ applications using CMake
Best practices for version control with Git and how to collaborate effectively on C++ projects
The importance of automated testing and how to implement it in C++ using tools like Google Test
How to set up and configure a Continuous Integration/Continuous Deployment (CI/CD) pipeline for C++ projects
The various alternatives for deploying C++ applications, including static website deployment and container orchestration
How to use static analysis tools to identify and fix code issues before they become problems
Best practices for debugging C++ applications and how to use tools like GDB to quickly identify and solve issues
How to engage with the C++ community to stay up-to-date with the latest advancements and best practices and collaborate with other developers.
The course provides a roadmap and resources to follow up cutting out the confusing search in intial stages. The rest of knowledge has to be earned by practice.
Requirements
Basic knowledge of programming concepts and syntax
Familiarity with the C++ programming language
Access to a computer where C++ development environment can be installed
Basic understanding of software engineering concepts, such as version control and testing, is helpful but not required.