
Explore the code editor environment and set up a C++ project. Learn that the main function is the entry point and that the IO stream library prints output to console.
Explore variables and numbers in C++, defining data types like int, float, and double, assigning values, and understanding runtime execution, compilation, and syntax such as semicolons in the main function.
Learn to perform addition, subtraction, multiplication, and division on integers and floats, store results in variables, handle type behavior, and display outcomes with cout.
Explore the string data type in c++, use the string class, create string variables like fruit with the value apple, define a long string, and print them.
Learn how to take user input in C++ using cin and cout, store values in string and integer variables, and print results like a name and the sum A+B.
Explore how header files iostream and string from the c++ standard library enable input and output with cin and cout, and prevent compile errors while coding.
Explore how loops let you run code repeatedly, using for and while loops to replace long command sequences, demonstrated by printing numbers from 1 to 10 (and up to 500).
Learn the fundamentals of for loops in c++, including initialization, condition, and increment. See forward and reverse iterations, custom increments, and how user input controls loop counts.
Create a program that prompts for a number and prints its factorial by multiplying down to one, reinforcing the concept before the next session's solution.
Write and run code that takes a number from the user, then computes its factorial using a for loop and prints the result.
Explore the while loop by defining a condition and a counter, decrementing the counter to avoid infinite loops, and using user input to control how many times the loop runs.
Learn to control a while loop with multiple conditions using and/or operators, guided by boolean checks and user input to determine loop iterations.
Practice a while loop by building a tables program that prompts the user to enter a number and prints the entered value, regardless of input.
Learn to input a number and print its multiplication table using a while loop, starting a count at one and iterating to ten, printing each result on a new line.
Learn to control program flow in C++ using if-else conditionals, with variables and comparisons, and combine conditions with and and or operators to produce outputs like 'less than'.
Practice conditionals by prompting the user to enter marks and categorize grades across ranges such as 70-80, 60-70, and below 50, including a fail message.
Input student marks into an integer variable and apply conditionals to assign grades from A through fail, using thresholds like 80, 70, 60, and 50.
Optimize a grades app in C++ by replacing multiple if statements with else if, teaching how to handle input marks and assign grades efficiently.
Explore arrays as a linear data structure that stores a sequence of values with zero-based indexing. Learn how array size determines memory blocks and how to avoid wasted space.
Define and initialize a one-dimensional array in C++, explore static size and zero-based indexing, print and update elements, and show int, float, double, and string array examples.
Learn that a fixed-size array has a defined capacity and cannot exceed its bounds, as shown by indexing from 0 to size-1 and errors occur when adding beyond last index.
Explore two-dimensional arrays, a matrix with rows and columns, and understand dimensions such as 2x4, 3x3, 4x2, and 2x2 in C++ programming.
Explore how to define and use a two dimensional array in C++, specifying rows and columns, initializing with nested braces, accessing elements with zero-based indices, and updating values.
Explore how functions in C++ act as processing units that take inputs, perform operations, and return outputs, with examples like some and factorial, including arguments, return types, and function bodies.
Explore the difference between procedural and object oriented programming, and learn how classes and objects create modular, extendible code with data hiding to improve manageability.
Explore class and object concepts in object oriented programming, using blueprints to define properties and functions that create real objects from a model.
Define your first class as a blueprint for objects, created outside main, named with a capital letter, with a container of variables and functions using public access and a constructor.
Understand constructors in C++, a function named after the class that initializes objects automatically, with no return, and learn to set default values like price in a book class.
Create objects from the book class and observe constructors run automatically, set prices with a function, and see independent book1 and book2 instances reflect distinct values.
Add properties and functions to the book class by introducing name, author, title, and price, along with setters, a no-arg constructor with defaults, and demonstrations of object creation and constraints.
Overload constructors in a C++ class by defining multiple constructors with different argument counts, including a default one, to initialize name, author, title, and price, with the matching constructor called.
Explore encapsulation and the public, protected, and private access modifiers in C++. See how private data stays inside a class, while public access enables external use.
Explore inheritance in object oriented programming as the car base class provides properties and functions to Ford, Honda, and Toyota without rewriting code.
Explore inheritance in C++ where cookbook derives from book, reusing attributes and functions and adding a recipe function, while constructors illustrate base-to-derived call order.
Explore how public, private, and protected access modifiers govern base and derived classes, and how public, protected, and private inheritance transform member visibility.
Explore how polymorphism lets shapes share a base shape class and override the calculate area function for triangle, rectangle, and square, illustrating inheritance and many forms.
Explore polymorphism by overriding the area function in derived classes rectangle and triangle from a shape base class, demonstrating separate area formulas and runtime behavior through printed results.
Explore abstraction through a Sum class with an add function that takes two integers. See how callers rely on the function name and results, not the internal calculation.
Learn how abstraction hides internal area calculations in shape classes by exposing a uniform area() interface for rectangle and triangle, so users call rectangle.area() or triangle.area() without knowing the details.
Explore how pointers store and use memory addresses to reference slots in program memory, illustrated with an int ID set to three and its corresponding address.
Explore pointers in C++, declare an integer pointer, store the address of another int using the address-of operator, and dereference to retrieve the value from memory.
Explore pointers of different datatypes, showing how float, int, and string pointers store addresses, how incompatible types trigger errors, and how memory addresses can change during runtime.
Learn how to create an array of pointers to integers, store addresses of three variables, print those addresses, and observe type compatibility when mixing integer and float types.
Explore how pointers enable dynamic memory allocation at runtime, reducing waste. See how pointers allow changing values outside main and speed up execution by passing addresses instead of copying arrays.
learn how to dynamically allocate memory with pointers by asking the user for the array size, creating a dynamic string array with new, and inputting and printing hobbies.
Explore how pass by value and pass by reference work, by using pointers to modify a number in main and address and dereference operations to change values via a function.
This course covers Basics as well as Advanced level topics in C++, as this course is MEGA course so it starts from scratch explaining C++ language and then moves to Advanced topics like Object Oriented Programming.
This course can be Divided into 3 major parts.
1. Basics of C++ (Loops, Conditionals, Arrays 1D and 2D, Functions, numbers, variables, mathematical operations)
2. Object Oriented Programming (Class and Object, Inheritance, Polymorphism, Abstraction & Encapsulation)
3. Advance topics like Pointers and dynamic memory allocation.
I strongly recommend this course for students who are new to C++ or Programming because there are animations to help you understand concepts better.
For a complete beginner this course can be very helpful.
Advance topics like Pointers and dynamic memory allocation are good for having better understanding.
Starting from C++ Basics and going to Advanced level topics in C++ will be really helpful for beginners.
C++ is a powerful and important language and is used in many domains.
Topics are made to understand easily and step by step arrangement helps a lot to learn better.
Skills accuried from this course are not only restricted to C++ but you can apply them on other languages as well like Java and python or C#.
Learn C++ programming from Basics to OOP and loops, arrays 1D and 2D, inheritance in OOP, pointers, polymorphism in OOP, functions and more in c++
Jazakallah, Thankyou. Stay Blessed.