C/ C++ are powerful & flexible languages. if anyone know C/C++ better, can easily understand java, JavaScript, and many other C-style languages.
C++ is used for writing applications where performance and proper resource utilization are considerable priorities worth investing in, while still maintaining a proper suite of language features capable of supporting distributed and modular development across an organization.
Course Contents:
C++ Overview:
C++ Characteristics
Object-Oriented Terminology
Polymorphism
Object-Oriented Paradigm
Abstract Data Types
I/O Services
Functions and Variables:
Functions: Declaration and Definition
Variables: Definition, Declaration, and Scope
Variables: Dynamic Creation and Derived Data
Classes in C++:
Defining Classes in C++
Classes and Encapsulation
Member Functions
Instantiating and Using Classes
Using Constructors
Multiple Constructors and Initialization Lists
Using Destructors to Destroy Instances
Friend functions
Operator Overloading:
Operator Overloading
Working with Overloaded Operator Methods
Initialization and Assignment:
Initialization vs. Assignment
The Copy Constructor
Assigning Values
Specialized Constructors and Methods
Constant and Static Class Members
Instance variables.
Storage Management:
Memory Allocation
Dynamic Allocation: new and delete
Inheritance:
Overview of Inheritance
Defining Base and Derived Classes
Constructor and Destructor Calls
Polymorphism:
Overview of Polymorphism
Virtual functions
Input and Output in C++ Programs:
Standard Streams
Manipulators
Unformatted Input and Output
File Input and Output
Exceptions:
Exceptions
Inheritance and Exceptions
Exception Hierarchies
Inside an Exception Handler