Course Description
Take your programming skills to the next level with C++. This course builds on foundational programming concepts to introduce the powerful paradigm of Object-Oriented Programming (OOP). You will learn to design and implement classes, manage object lifecycles, and use inheritance and polymorphism to create flexible and reusable code. We'll explore advanced topics like templates for generic programming and provide a comprehensive introduction to the Standard Template Library (STL), a powerful collection of containers and algorithms.
What You'll Learn:
- The core principles of Object-Oriented Programming (OOP).
- Classes, objects, constructors, and destructors.
- Inheritance and Polymorphism (Virtual Functions).
- Function and Operator Overloading.
- Templates for generic programming.
- The Standard Template Library (STL): Vectors, Maps, Lists, and Algorithms.
- Exception handling for robust code.
Who Is This Course For?
This course is for students and developers who have a basic understanding of a programming language like C and want to master OOP and modern C++.
Basic Input/Output (`cin`, `cout`)
20min
Constructors and Destructors
30min
Base and Derived Classes
35min
Access Specifiers and Types of Inheritance
30min
Function and Operator Overloading
35min
Virtual Functions and Runtime Polymorphism
40min
Abstract Classes and Friend Functions
30min
Function and Class Templates
35min
Containers (Vector, Map, List)
40min
Iterators and Algorithms
30min
Build an Object-Oriented Application
2hr