Level: | Beginner/Entry |
Medium of instruction: | English |
1. Moving from C to C++
-
New Compiler Directives
-
Stream Console I/O
-
Explicit Operators
-
Standard Libraries
-
Data Control Capabilities
2. Functions
-
Function Prototypes and Type Checking
-
Default Function Data Types
-
Function Overloading
-
Problems with Function Overloading
-
Name Resolution
-
Promotions and Conversions
-
Call by Value
-
Reference Declarations
-
Call-by-Reference and Reference Types
-
References in Function Return
-
Constant Argument Types
-
Conversion of Parameters Using Default Initializers
-
Providing Default Arguments
-
Inline Functions
3. Dynamic Memory Management
-
Advantages of Dynamic Memory Allocation
-
Static, Automatic, and Heap Memory
-
Free Store Allocation with new and delete
-
Handling Memory Allocation Errors
4. Inheritance
-
Inheritance and Reuse
-
Composition vs. Inheritance
-
Inheritance: Centralized Code
-
Inheritance: Maintenance and Revision
-
Public, Private and Protected Members
-
Redefining Behavior in Derived Classes
-
Designing Extensible Software Systems
-
Syntax for Public Inheritance
-
Use of Common Pointers
-
Constructors and Initialization
-
Inherited Copy Constructors
-
Destructors and Inheritance
-
Public, Protected, Private Inheritance
5. Introduction to Object Concepts
-
The Object Programming Paradigm
-
Object-Orientated Programming Definitions
-
Information Hiding and Encapsulation
-
Separating Interface and Implementation
-
Classes and Instances of Objects
-
Overloaded Objects and Polymorphism
6. Strings in C++
-
Character Strings
-
The String Class
-
Operators on Strings
-
Member Functions of the String Class
7. C++ Program Structure
-
Organizing C++ Source Files
-
Integrating C and C++ Projects
-
Using C in C++
8. Polymorphism in C++
-
Definition of Polymorphism
-
Calling Overridden Methods
-
Upcasting
-
Accessing Overridden Methods
-
Virtual Methods and Dynamic Binding
-
Virtual Destructors
-
Abstract Base Classes and Pure Virtual Methods
9. Declaring and Defining Classes
-
Components of a Class
-
Class Structure
-
Class Declaration Syntax
-
Member Data
-
Built-in Operations
-
Constructors and Initialization
-
Initialization vs. Assignment
-
Class Type Members
-
Member Functions and Member Accessibility
-
Inline Member Functions
-
Friend Functions
-
Static Members
-
Modifying Access with a Friend Class
10. The Standard Template Library
-
STL Containers
-
Parameters Used in Container Classes
-
The Vector Class
-
STL Algorithms
-
Use of Libraries
11. Handling Data
-
New Declaration Features
-
Initialization and Assignment
-
Enumerated Types
-
The bool Type
-
Constant Storage
-
Pointers to Constant Storage
-
Constant Pointers
-
References
-
Constant Reference Arguments
-
Volatile Data
-
Global Data
12. Creating and Using Objects
-
Creating Automatic Objects
-
Creating Dynamic Objects
-
Calling Object Methods
-
Constructors
-
Initializing Member consts
-
Initializer List Syntax
-
Allocating Resources in Constructor
-
Destructors
-
Block and Function Scope
-
File and Global Scope
-
Class Scope
-
Scope Resolution Operator ::
-
Using Objects as Arguments
-
Objects as Function Return Values
-
Constant Methods
-
Containment Relationships
13. Controlling Object Creation
-
Object Copying and Copy Constructor
-
Automatic Copy Constructor
-
Conversion Constructor
14. Streaming I/O
-
Streams and the iostream library
-
Built-in Stream Objects
-
Stream Manipulators
-
Stream Methods
-
Input/Output Operators
-
Character Input
-
String Streams
-
Formatted I/O
-
File Stream I/O
-
Overloading Stream Operators
-
Persistent Objects
15. Templates
-
Purpose of Template Classes
-
Constants in Templates
-
Templates and Inheritance
-
Container Classes
-
Use of Libraries
16. Exceptions
-
Types of Exceptions
-
Trapping and Handling Exceptions
-
Triggering Exceptions
-
Handling Memory Allocation Errors
17. Reliability Considerations in C++ Projects
-
Function Prototypes
-
Strong Type Checking
-
Constant Types
-
C++ Access Control Techniques
18. Multiple Inheritance
-
Derivation from Multiple Base Classes
-
Base Class Ambiguities
-
Virtual Inheritance
-
Virtual Base Classes
-
Virtual Base Class Information
19. Operator Overloading
-
Advantages and Pitfalls of Overloading
-
Member Operator Syntax and Examples
-
Class Assignment Operators
-
Class Equality Operators
-
Non-Member Operator Overloading
-
Member and Non-Member Operator Functions
-
Operator Precedence
-
The this Pointer
-
Overloading the Assignment Operator
-
Overloading Caveats
Why Need It
This course will be useful to anybody who wants to go into IT, software and computer industry.
C++ may be the most widely used programming language in software industry. It is used to build many different kinds of applications such as:
-
system software
-
application software
-
device driver
-
high-performance server and client applications
-
entertainment software like video games
Course Goals
-
Learn Object Oriented Programming&how to program in C++
-
Get familiar about Syntax, Semantic and main features of C++
-
Learn about functions, methods and routines
-
How to use arguments and return values
-
Run a simple C++ program
If you are a student wanting to get into software development, or an adult wanting to add C++ programming skills to your repertoire, this basic course in C++ is for you.
C++ is an object-oriented programming language that is general purpose software. C++ has influenced many other programming languages, notable C# & Java.
A basic course in C++ is very helpful to get a learning boost towards object oriented programming. The course teaches you the link between data structure, algorithms and programs. The program focuses on basic algorithms and makes an effort to get you to grasp stacks and binary searches.
This is not a course that promises hi-fi, but endeavours to strengthen your fundaments of C++.
What's Next
C++ is a vast language. Hard to master, yet it's mastery is very crucial in order to produce effective, safe, obvious and most importantly easy to understand code. The advanced course will complete the circle.
Course Features
-
2-3 Hours
Weekends (Saturday/Sunday) Trainer interactive training -
2 Hours
of Daily practise, assignments by Trainers -
100+ Assignments
Various assignments to practise on -
60+ Videos
Access to Firefox OS Video library -
50+ PDFs | 50+ PPTs
Access Text based learning resouces
Classroom - Regular | ||||
When | Duration | Where | Remarks | Price |
Not Specified |
1 Months |
All Venues | Not Specified |
INR 4,000 Per Course (Taxes As Applicable) |
Price Notes: Group Discount: (RS.3500/- for a group of 10 people & above) Laptop discount 500/- |
Classroom - Weekend | ||||
When | Duration | Where | Remarks | Price |
Sat, Sun |
1 Months |
All Venues | Not Specified |
INR 4,000 Per Course (Taxes As Applicable) |
Price Notes: Group Discount: (RS.3500/- for a group of 10 people & above) Laptop discount 500/- |
Technnovation Labs
The ubiquitous nature of technology has marked its impact in our day-to-day life with its rapid development rate. Now, it becomes the demand of time that people should be adept at technology.
Training from a professional institute is the pre requisite which will open up greater avenues. Keen focuses on fundamentals with crystal clear concepts can easily transform student to professional & as a summation it will groom a person on all fronts - improved achievement, improved motivation, and improved technological literacy.
The world today has become largely technologically dependent, making progress faster than the speed of light we just cannot deny the position that it holds in our life. The world has become a smaller place and there is a lot of competition among its inhabitants to secure a successful place in this highly competitive scenario. Technology has spread its wings in every sector be it shopping, financial transactions or even education.
However, amid ever-changing technology trends, Technnovation Labs vividly signifies a perfect medley of theoretical knowledge & practical exposure. With our extensive array of various training programs we stand distinguished amongst crowd.
We are a Training & Technology Innovation Hub formed by group of Industry professionals who has stamped their impression in very short span of time. By bolstering the technological literacy with our unique training methodologies, we ranked as Game changers amongst competitors. We are the most sought training partner by students, professionals & corporate because of our full house provision of training resources in technology such as web design and development using PHP, ASP.Net & HTML5. Being master in catering the demands of time we provide numerous career opportunities.