This comprehensive Modern C++ Programming course is designed for learners who want to go from beginner to advanced C++ development. The course starts with the fundamentals, including writing and running a "Hello World" program, understanding program structure, data types, variables, namespaces, and input/output streams.
Students then learn the Standard Template Library (STL), including sequence containers, associative containers, and practical examples. Core programming concepts such as control structures, loops, functions, enums, and generating random numbers are covered with hands-on exercises. The course also teaches best practices in function design, memory management, and object lifecycle, along with advanced topics like move semantics, templates, forwarding references, and class templates.
Object-Oriented Programming (OOP) concepts such as inheritance, polymorphism, encapsulation, and abstraction are explained in depth. Students also explore CMake for project management, creating libraries, and testing code. The course includes projects such as building a fortune teller, pixelating images in the terminal, and managing memory safely in modern C++.
By the end, learners will be able to write efficient, maintainable, and modern C++ code, use STL containers effectively, create reusable libraries, and handle errors correctly. Ideal for beginners, students, and professional developers upgrading to modern C++.