Overview
In this 19 hr course, you will master modern C++ programming concepts and techniques, exploring features introduced in C++11, C++14, and C++17. Learn everything from object-oriented design and memory management to modern additions like move semantics, lambdas, and concurrency. This course provides hands-on experience with STL components, templates, and advanced programming paradigms, preparing you for real-world application development.
What I will be able to do after this course
- Learn how to effectively use modern C++ features such as move semantics, lambda expressions, and smart pointers to write robust and efficient code.
- Develop a deep understanding of the Standard Template Library (STL) and use its components to simplify complex programming tasks.
- Master pointer and memory management concepts crucial for managing resources in efficient C++ applications.
- Understand and apply concurrency and multithreading paradigms to write scalable and performant software.
- Use object-oriented programming concepts and create sophisticated, modular applications in C++.
Course Instructor(s)
Umar Lone is an experienced C++ instructor and developer with a rich background in software engineering and programming instruction. He specializes in modern C++ and aims to make the learning journey engaging and comprehensive. His approach combines theoretical insights with practical examples, helping learners build strong programming foundations while creating real-world applications.
Who is it for?
This course is designed for software developers who are comfortable with basic programming and seek to master modern C++. Whether you are transitioning from older C++ versions, coming from other languages like Java, Python, or C#, or a seasoned developer aiming to solidify your expertise in C++11 to C++17 concepts, this course will provide the in-depth knowledge and hands-on experience you need.