Social Share
featured

C++ Programming Language

3 Curriculum
( 2 Reviews )

Basics

  • Lesson 1. C++ Introduction
  • Lesson 2. Features of C++ Programming Language
  • Lesson 3. C++ Programming Language Standard
  • Lesson 4. Hello World Program
  • Lesson 6. Comments
  • Lesson 7. Tokens
  • Lesson 8. Identifiers
  • Lesson 10. Keywords

Variables and Constants

  • Lesson 1. Variables
  • Lesson 2. Constants
  • Lesson 3. Scope of C++ Variables
  • Lesson 4. C++ Storage Classes
  • Lesson 5. C++ Static Variables

Data Types

  • Lesson 1. Data Types
  • Lesson 2. Literals
  • Lesson 3. Derived Data Types
  • Lesson 4. User-Defined Data Types
  • Lesson 5. Data Type Ranges and Their Macros
  • Lesson 6. Type Modifiers
  • Lesson 7. Data Type Conversion
  • Lesson 8. Typecasting Operators

Input/Output

  • Lesson 1. Basic Input and Output
  • Lesson 2. Standard Input Stream (cin)
  • Lesson 3. Standard Output Stream (cout)
  • Lesson 4. Standard Error Stream (cerr)
  • Lesson 5. Input / Output Manipulator

Operators

  • Lesson 1. Operators
  • Lesson 2. Arithmetic Operators
  • Lesson 3. Unary Operators
  • Lesson 4. Relational Operators
  • Lesson 5. Bitwise Operators
  • Lesson 6. Logical Operators
  • Lesson 7. Assignment Operators
  • Lesson 8. Increment and Decrement Operators
  • Lesson 9. Conditional or Ternary Operators
  • Lesson 10. size of Operator
  • Lesson 11. Scope Resolution Operator

Control Statements Decision-Making

  • Lesson 1. Decision-Making
  • Lesson 2. if Statement
  • Lesson 3. if…else Statement
  • Lesson 4. Nested if-else Statement
  • Lesson 5. Switch Statement
  • Lesson 6. Using Range in switch case
  • Lesson 7. Loops
  • Lesson 8. for Loop
  • Lesson 9. while looping
  • Lesson 10. do…while Loop

Functions

  • Lesson 1. Functions
  • Lesson 2. User-Defined Function
  • Lesson 3. Parameter Passing Techniques
  • Lesson 4. Difference between Call by Value and Call by Reference
  • Lesson 5. Default Arguments
  • Lesson 6. Recursion
  • Lesson 7. Inline Functions
  • Lesson 8. Lambda Expression

Pointers & References

  • Lesson 1. Pointers
  • Lesson 2. Pointer Arithmetics
  • Lesson 3. Dangling, Void, Null, and Wild Pointers
  • Lesson 4. Applications of Pointers
  • Lesson 5. nullptr
  • Lesson 6. References
  • Lesson 7. Can references refer to an invalid location in C++?
  • Lesson 8. Difference Between Pointers and References in C++
  • Lesson 9. Passing by pointer Vs Passing by Reference in C++
  • Lesson 10. When do we pass arguments by reference or pointer?

Arrays

  • Lesson 1. Arrays
  • Lesson 2. Properties of Array
  • Lesson 3. Multidimensional Arrays
  • Lesson 4. Pointer to an Array
  • Lesson 5. Size of Array parameter
  • Lesson 6. Passing Arrays to Functions in C++
  • Lesson 7. What is Array Decay in C++? How can it be prevented?

Strings

  • Lesson 1. Strings
  • Lesson 2. std::string Class
  • Lesson 3. Array of Strings
  • Lesson 4. String Functions
  • Lesson 5. String Concatenation
  • Lesson 6. Tokenizing a String in C++
  • Lesson 7. C++ Substring

Structures and Unions

  • Lesson 1. Structures
  • Lesson 2. Structures, Unions, and Enumerations
  • Lesson 3. Pointer to Structure
  • Lesson 4. Self-Referential Structures
  • Lesson 5. Unions
  • Lesson 6. Bit Fields
  • Lesson 7. Enumeration
  • Lesson 8. Difference Between Structure and Union
  • Lesson 9. typedef
  • Lesson 10. Array of Structures vs Array within a Structure in C/C++

Dynamic Memory Management

  • Lesson 1. Dynamic Memory Management
  • Lesson 2. new and delete Operators
  • Lesson 3. new vs malloc() and free() vs delete
  • Lesson 4. Memory leak
  • Lesson 5. Difference between Static and Dynamic Memory Allocation

Object-Oriented Programming

  • Lesson 1. Object Oriented Programming (OOPs)
  • Lesson 2. Classes and Objects
  • Lesson 3. Access Modifiers
  • Lesson 4. Friend Class and Function
  • Lesson 5. Constructors
  • Lesson 6. Default Constructors
  • Lesson 7. Copy Constructor
  • Lesson 8. Destructors
  • Lesson 9. Private Destructor
  • Lesson 10. When is the Copy Constructor Called?
  • Lesson 11. Shallow Copy and Deep Copy in C++
  • Lesson 12. When Should We Write Our Own Copy Constructor?
  • Lesson 13. Does the Compiler Create a Default Constructor When We Write Our Own?
  • Lesson 14. Static Data Members
  • Lesson 15. Static Member Functions
  • Lesson 16. this pointer
  • Lesson 17. Scope Resolution Operator vs this pointer
  • Lesson 18. Local Class
  • Lesson 19. Nested Classes
  • Lesson 20. enum Class

Encapsulation and Abstraction

  • Lesson 1. Encapsulation
  • Lesson 2. Abstraction
  • Lesson 3. Difference between Abstraction and Encapsulation

Polymorphism

  • Lesson 1. Polymorphism
  • Lesson 2. Function Overriding
  • Lesson 3. Virtual Functions and Runtime Polymorphism
  • Lesson 4. Difference between Compile-time and Run-time Polymorphism
  • Lesson 5.Difference between Inheritance and Polymorphism

Function Overloading

  • Lesson 1. Function Overloading
  • Lesson 2. Constructor Overloading
  • Lesson 3. Functions that Cannot be Overloaded
  • Lesson 4. Function Overloading and const Keyword
  • Lesson 5. Function Overloading and Return Type
  • Lesson 6. Function Overloading and float Data Type
  • Lesson 7. Function Overloading and Default Arguments
  • Lesson 8. Can main() be overloaded?
  • Lesson 9. Function Overloading Vs Function Overriding

Operator Overloading

  • Lesson 1. Operator Overloading
  • Lesson 2. Types of C++ Operator Overloading
  • Lesson 3. Functors
  • Lesson 4. Operators that Cannot be Overloaded

Inheritance

  • Lesson 1. Inheritance
  • Lesson 2. Inheritance Access
  • Lesson 3. Multiple Inheritance
  • Lesson 4. Hierarchical Inheritance
  • Lesson 5. Multilevel Inheritance
  • Lesson 6. Constructor in Multiple Inheritance
  • Lesson 7. Inheritance and Friendship

Virtual Functions

  • Lesson 1. Virtual Functions
  • Lesson 2. Virtual Functions in Derived Classes
  • Lesson 3. Default Arguments and Virtual Function
  • Lesson 4. Inline Virtual Functions
  • Lesson 5. Virtual Destructor
  • Lesson 6. Virtual Constructor
  • Lesson 7. Virtual Copy Constructor
  • Lesson 8. Pure Virtual Functions and Abstract Class
  • Lesson 9. Pure Virtual Destructor in C++
  • Lesson 10. Can Static Functions be Virtual

Exception Handling

  • Lesson 1. Exception Handling
  • Lesson 2. Exception Handling using Classes
  • Lesson 3. Stack Unwinding
  • Lesson 4. User-Defined Exceptions

Files and Streams

  • Lesson 1. Files and Streams
  • Lesson 2. I/O Redirection

Templates

  • Lesson 1. Templates
  • Lesson 2. Template Specialization
  • Lesson 3. using Keyword

Standard Template Library (STL)

  • Lesson 1. The C++ Standard Template Library (STL)
  • Lesson 2. Algorithms
  • Lesson 3. Containers
  • Lesson 4. Vector,Pair,Set,Multiset
  • Lesson 5. Stack,Queue,Priority Queue
  • Lesson 6. List,Forward List
  • Lesson 7. Map,Multimap
  • Lesson 8. Bitset,Unordered Sets,Unordered Multiset
  • Lesson 9. Unordered Map, Unordered Multimap

Iterators

  • Lesson 1. C++ Iterators
  • Lesson 2. Input Iterators
  • Lesson 3. Output Iterators
  • Lesson 4. Forward Iterators
  • Lesson 5. Bidirectional Iterators
  • Lesson 6. Random Access Iterators
  • Lesson 7. istream_iterator and ostream Iterator
  • Lesson 8. Difference between C++ Iterators and Pointers

Preprocessors

  • Lesson 1. Preprocessor
  • Lesson 2. Preprocessor Directives
  • Lesson 3. #include Directive
  • Lesson 4. #define Directive
  • Lesson 5. Conditional Preprocessors
  • Lesson 6. Difference between C++ Preprocessor Directives and Function Templates

Namespace

  • Lesson 1. Namespaces
  • Lesson 2. Extending C++ Namespace and Unnamed Namespace
  • Lesson 3. Accessing, Creating Header, Nesting, and Aliasing Namespace
  • Lesson 4. Inline Namespaces

C++ Introduction

C++ is a versatile, high-performance programming language. It combines procedural and object-oriented paradigms, offering memory control and efficiency, widely used in software development for diverse applications.

Why Learn C++

C++ is versatile, powerful, and widely used for system-level programming, game development, and high-performance applications. It enhances problem-solving skills and provides a strong foundation for various software development careers.It is an object-oriented programming language that implements all the OOPs concepts such as Abstraction, Encapsulation, and Inheritance, which gives a clear structure to programs and allows code to be reused, lowering development costs and providing security.

Review

Average Rating
4
Details
  • 1 Star
    0
  • 2 Star
    0
  • 3 Star
    0
  • 4 Star
    2
  • 1 Star
    0

Comments ( 2 )

  • Ram MNovember 1, 2017

    Cras porttitor sed diam
    Vestibulum a mauris orci. Sed eros enim, euismod at eros ac, vestibulum volutpat tortor. Suspendisse neque dui, rutrum congue ligula ut, semper pulvinar diam.


  • Andre DubusNovember 1, 2017

    Maecenas euismod mi ac risus faucibus
    Suspendisse vitae iaculis purus, non malesuada odio. Nunc nec interdum est, vel porta lacus. Praesent leo magna, lacinia non arcu eget, pulvinar tristique sapien. Etiam eget urna eget magna sollicitudin molestie. Praesent vitae libero ligula. Suspendisse ut tortor nulla. Nunc a bibendum nibh. Etiam ornare scelerisque velit sed egestas.

  • Ram MNovember 1, 2017

    Cras porttitor sed diam
    Vestibulum a mauris orci. Sed eros enim, euismod at eros ac, vestibulum volutpat tortor. Suspendisse neque dui, rutrum congue ligula ut, semper pulvinar diam.