Showing posts with label c language. Show all posts
Showing posts with label c language. Show all posts
C++ Training Course Overview
Basic In C++
- Programming Methods
- Object Oriented Programming
- Introduction to C++
- Variables, Datatypes, Operators
- Reference Operator
- Scope (: Resolution Operators
- New Structure of a C++ Program
Control Structures
- Conditional – if, if…else, Nested if…else, Switch…Case
- Loops – While, do…While, For, Nested Loops
- Jump – Goto, Continue & Break
Functions
- Introduction a Function
- Defening a Function
- Prototypes
- Actual and Formal Arguments
- Parameter Passing Techniques
- Call by Value
- Call by Reference
- Call by Pointer
- Default Arguments
- Function Overloading
- Inline Functions
Oops Concepts
- Encapsulation
- Abstraction
- Polymorphism
- Static Binding
- Dynamic Binding
- Inheritance
- Message Passing
- Class
- Object
Classes and Objects
- Class Declaration
- Access Member and Member Functions
- Creating Objects
- Differences between Class and Structure
- Objects as arguments
- Returning Objects
- Static Members
- Friend Functions
- Friend Classes
Constructors and Destructors
- Introduction
- Defining Constructor
- Comparing Constructor Member Function
- Default Constructor
- Argument Constructor
- Copy Constructor
- Constructor Overloading
- Default Argument in Constructor
- Destructor
- Defining Destructor
Operator Overloading
- Need of Overloading
- Defining Operator Overloaded Function
- Operator Overloading Rules
- Overloading Unary Operators
- Overloading Unary Operators using Friend
- Overloading Binary Operators
- Overloading Binary Operators using Friend
- Overloading Other Operators
Inheritance
- Introduction
- Types of Inheritance
- Single Level Inheritance
- Multilevel Inheritance
- Multiple Inheritance
- Hybrid Inheritance
- Hierarchical Inheritance
- Base Class
- Derived Class
- Inheritance Scope
- Protected Members
- Virtual Base Class
- Virtual Destructors
Advanced Class Concepts
- Container Class & Contained Class
- Local Classes
- Inheritance v/s Containership
Polymorphism and Virtual Functions
- Type Polymorphism
- Dynamic Binding
- Function Overriding
- Difference between Function Overloading and Overriding
- Need of Virtual Functions
- Pure Virtual Functions
Templates
- Need of Template
- Defining Template
- Function Templates
- Class Templates
Exception Handling
- What is Exception?
- Need of Handling Exceptions
- Types Of Exceptions
- Exception Handling Mechanism
Streams
- Hierarchy of I/O Streams
- Istream Class Functions
- Ostream Class Functions
- IOS Class Functions
- Manipulators
Files
- Hierarchy of File Streams
- Opening a File
- File Opening Modes
- Sequential Access Files
- Random Access Files
- Command Line Arguments
Graphics
- Introduction to Graphic
- Initializing Graphic
- Graphic Drivers & Modes
- Graphic Functions
Data Structures
- Introduction
- Stacks using Arrays
- Stacks using Linked List
- Queues using Arrays
- Queues using Linked List
- Circular Queues
- De-Queues
- Single Linked List
- Circular Linked List
- Doubly Linked List
- Infix, Prefix and Postfix Expressions
- Trees
- Binary Trees
- Binary Search Trees
- Directed Graphs, Undirected Graphs
- Searching Methods – BFS, DFS
- Searching Techniques – Linear, Binary
- Sorting Techniques – Bubble, Insertion
- Selection, Quick, Heap and Merge
C Training Course Overview
Introduction to ‘C’ language
- Features of C
- History
- Structure of C Program
- Keyword, Identifiers & Constants
Data types
- Primitive Data Types
- Aggregated Data Types
Operators
- Binary Operators
- Unary Operators
- Ternary Operators
- Special Operators
- Order of Evaluation
Selections
- Simple if
- if..else
- Nested if
- if..else ladder
- Goto Statement
- Break and Continue Statement
- Switch..Case statement
Iteration
- While
- For
- Do..While
- Nested loop Statements
Arrays
- Introduction to arrays
- Need for Arrays
- Types of arrays
- One Dimensional Arrays
- Two Dimensional Arrays
- Multi Dimensional Arrays
String manipulation
- Declaring String
- Initializing String
- String Functions
- String Formatted Specifiers
- Multiple Strings
Functions
- Interdiction to Functions
- Need for Functions
- Classification of Functions
- Function Prototype
- Defining Function
- Calling Function
- Function with Arrays
- Function with Strings
- Recursive Functions
Storage class specifiers
- Automatic
- Extern
- Static
- Register
Structures, unions, enum
- Introduction to structures
- Declaring a Structure
- Introduction to Structures
- Structures with Arrays
- Structures with Function
- Nested Structures
- Introduction to Union
- Declaring Union
- Difference between Structures and Unions
- Enumerations
- Typedef
Pointers
- Introduction to Memory
- Introduction to Pointers
- Operations on Pointers
- Pointer to Pointer
- Pointer to Array
- Array to Pointers
- Void pointers
- Call by Value and Call by Reference
- Passing Pointers to Functions
- Functions returning Pointers
- Pointer to Functions
- Dynamic Functions Call with Function Pointer
- Pointers with Structures
Dynamic memory allocation
- Allocation (Malloc, Calloc & Realloc)
- De – Allocation (Free)
Files
- Introduction
- File Input, Output Operations
- Sequential Files
- Random Access Files
- Command Line Arguments
- Handling Errors
- Database vs File System
Graphics
- Introduction to Graphics
- Initializing Graphics
- Graphic Drivers & Modes
- Graphic Functions
Data Structures (DS)
- Introduction
- Stacks using Arrays
- Stacks using Linked List
- Queues using Arrays
- Queues using linked List
- Circular Queues
- De – Queues
- Singly Linked List
- Circular Linked List
- Doubly Linked List
- Infix, Prefix and Postfix
- Expressions
- Trees
- Binary Trees
- Directed Graphs, Undirected Graphs
- Searching Methods – BFS, DFS
- Searching Techniques – Linear, Binary
- Sorting Techniques – Bubble, Insertion,
- Selection, Quick, Heap and Merge