Best Java, Python, PHP, .NET, C,C++ Training Institute
C PROGRAMMING
INTRODUCTION TO "C"
• History of C
• Features of C
• Concept of C Programming
• Development of C Program
• Introduction to Function
• Printf() & Scanf()
• Header files
• Pre-processor directives
• Creating a file
• Saving a file
• Compiling program
• Running a program
• Editor Block Commands
• Selection
• Copy
• Delete
• Move
• De-select
• Undo
• Comments
• Variables
• Variable naming rules
• Variable Declaration
• Variable Assignment
• Format Specifiers
• Reading Data from Keyboard
• scanf
• gets
• getchar
• getch
• getche
• fflush
• Data Types & Operators
• Primary
• Modified (Modifiers)
• Derived
BASIC OPERATORS
• Arithmetic Operators
• Logical Operators
• Relational Operators
• Bitwise Operators
• Unary Operators
• Ternary Operators
• Concept of true and false
• Difference between & and &&
• Difference between | and||
• Difference between = and ==
CONDITIONAL STATEMENTS
• Simple If Statement
• Else if Statement
• Nested If Statement
• Exercise
• Unary Operators
• Ternary Operators
• Concept of true and false
• Difference between & and &&
• Difference between | and||
• Difference between = and ==
LOOPING & BRANCHING
• FOR Statement
• WHILE Statement
• DO_WHILE Statement
• Break and Continue
• Exercise
ARRAYS DEVELOPMENT
• Array Initialization
• One Dimensional
• Two Dimensional
• Three Dimensional
• Matrix Operations
• Address Calculations
STRING OPERATIONS
• Length
• Reverse
• Palindrome
POINTERS
• Introduction
• Pointer Types
• Pointers to Strings
• Pointers to Array
• Pointers to Structure
• Pointers and Dynamic Allocation of Memory
• Pointers to function
• Array of Pointers
• Command Line Argument
FUNCTIONS
• In-Build Functions
• Mathematical
• String
• Character
• User Defined Functions (UDF)
• Function Declaration
• Function Definition
• Function Call
• Recursion
• Pass by Value
• Pass by Address
• Pass by Reference
MACROS
• Macros Vs Functions
• Multiline Macros
• Line Continuation Character
"C" VARIABLES
• Introduction to Variables
• Types of Variables
STORAGE CLASSES
• Automatic
• Register
• Static
• Extern
STRUCTURES & UNIONS
• Structure within structure
• typedef keyword
• Difference between typedef and Macro
• Pointer to Structure
• Arrow Operator ->
• Basics of Unions
FILE HANDLING
• Text Mode
• Binary Mode
DATA STRUCTURE IN C
• Arrays
• Recursion
• Searching & Hashing
• Sorting
• Stack
• Queue
• Trees
• Unions
• Bit fields
• Enumerators
• Linked List
• Single
• Double
• Circular
• Linked List with File Handling
C++ PROGRAMMING
PRINCIPLES OF OBJECT ORIENTED PROGRAMMING
• Introduction to OOP’s
• Basic Concepts of OOP
• Encapsulation
• Data Abstraction
• Inheritance
• Polymorphism
• Difference between Object-Oriented and Procedural Programming
• Advantages and Disadvantages of OOP
BEGINNING WITH C++
• Overview of C++
• Advantages of C++
• Rules for C++ Programming
• Writing C++ Program
• Introduction to Function
• cout
• cin
• Header files
• Pre-processor directives
• Creating the Source file
• Compiling and Linking
TOKENS, EXPRESSIONS & CONTROL STUCTURES
• Tokens and Keywords
• Identifiers and Constants
• Data Types
• Basic Data Types
• User-Defined Data Types
• Derived Data Types
• Variables
• Variable naming rules
• Declaration of variables
• Assigning values to variables
• Operators and Expressions
• Conditional Statements
• if statement
• if…else statement
• if…else-if…else statements
• Nested-if
• Switch statement
• Looping Statement
• for loop
• while loop
• do_while loop
• Nested loops
ARRAYS
• Array Initialization
• One-dimensional Arrays
• Two-Dimensional Arrays
• Matrix Operations
CLASSES & OBJECTS
• Introduction • Specifying a Class • Define C++ Objects • Defining member functions • Class access modifiers • A C++ Program with class • Functions in a Class • Constructors
• Outside the class definition
• Inside the class definition
• public members
• private members
• protected members
• Inline Functions
• Friend Functions
• Static Data Members and FunctionsCONSTRUCTORS & DESTRUCTORS
• Need for Constructors
• Declaration and Definition
• Default Constructors
• Parameterized Constructors
• Copy Constructor
• Special Characteristics of Constructors
• Destructors
• Need for Destructors
• Declaration and Definition
• Special Characteristics of DestructorsINHERITANCE
• Defining Derived Class
• Single Inheritance
• Making a private member inheritable
• Multilevel Inheritance
• Multiple Inheritance
• Ambiguity Resolution in Inheritance
• Hierarchical Inheritance
• Hybrid Inheritance
• Virtual Base ClassesOVERLOADING
• Function Overloading
• Operator Overloading
• Rules for Overloading OperatorsPOLYMORPHISM
• Introduction to Polymorphism
• Types of Polymorphism
• Compile-time Polymorphism
• Run-time Polymorphism
• this pointer
• Virtual FunctionsABSTRACTION
• Introduction to Abstraction
• Basic Concept of AbstractionENCAPSULATION
• Introduction to Encapsulation
• Basic Concept of EncapsulationEXCEPTION HANDLING
• Try
• Catch
• Throw
TEMPLATES
• Function Templates• Class Templates
NAMESPACES
• Overview of Namespace• Namespace Scope
• Defining a Namespace
• The using directive
• Nested Namespaces
C++ STREAM CLASSES
• Unformatted and Formatted I/O• Working with files
• Classes for File Stream Operations
• Opening and Closing a File
• Detecting EOF