The course will start with basics in OPPs programming concepts, building up introducing the C++ language and how it handles complicated structures. This is a hands on course, participants will spend 75% of their time coding various examples.
This course is 70% hands on practical course. Participants will be given tasks , similar to the ones they need to do on the job thus preparing their skills for the job.
Programmers building software using object oriented methodologies will find C++ as the ideal language to start for understanding the OOPs concepts and their use.
Many more higher level languages who make OOPs possible have some parts of OOPs missing altogether, for example some don't have polymorphism at all. C++ is a complete language giving access to low level structures and scale up to build OOPs methods, objects and the like.
Having prior knowledge and experience in programming using C, helps a lot while learning C++.
Day I: Features of C++
Module 1 - Introduction
Why use the C++ Language?
C vs C++
A Simple C++ Program
Module 2 - Primitive Data Types and Operators
New Data Types in C++ (bool, string)
Variables & Constants (Global & Local)
Identifiers & Keywords
Mathematical Operators
Logical Operators
Scope Resolution Operator
Module 3 - The Decision & Loop Control Structure
If statement & If.. else Statement
Nested If .. else Statement
Switch Statement
For Loop
While Loop
Do While Loop
Nested Loops
Module 4 - Functions
Creating a Function
Calling a Function
Passing Parameters by Values
Passing Parameters by References
Overloading Functions
Function Prototypes
Module 5 - Operator Overloading
Operator Functions
Overloading
Day II: Object Oriented Programming Concepts
Module 1 - Pointers, References & Arrays
Creating & Using Pointers to Objects in C++
References
Passing by Address or Reference
Arrays of Objects
Module 2 - Object Oriented Concepts
What is an Object?
Defining Classes for Objects
Relationships between Objects
Constructors & Destructors
Encapsulation of Object Data
The 'private' & 'public' keywords
'this' Pointer
Module 3 - Inheritance
What is an Inheritance?
Types of Inheritance
Base Classes and Derived Classes
The 'protected' Keyword
How to implement Inheritance in C++
Day III: Extending Object Oriented Principals
Module 1 - Abstraction
What is Abstraction?
How to implement Abstraction in C++
Pure Virtual Functions
Module 2 - Polymorphism
What is Polymorphism ?
Polymorphisnm through Constructor Overloding
Polymorphism through Pointers to Objects
Virtual Functions, VPTR, VTABLE
Day IV: Exception Handling & I/O
Module 1 - Exception Handling
What is Exception Handling ?
Exception Classes
Exception Handling for Primitive Data Types
Custom Exception Handling
Whent to use Exceptions?
Module 2 - File I/O
Text I/O
Formatting Output
Updating Files
The 'fstream' library
Course Duration and timings
Please click here to stay updated on upcoming sessions.
Kore Infotech Pte Ltd was established in 2004 with a vision to be a flexible organization providing speedy, efficient and cost effective services to our clients.
We offer IT Services like IT Training and many cost effective solutions for SMEs.
We are an agile company offering tremendous flexibility in our approach adapting our business model to clients needs, working hand in hand with our client to grow their business and people.
Today we are a top notch training institute preparing candidates for various careers by offering job oriented, hands on training.