Search in
Courses Providers, List Your Courses for FREE
Menu

Basic Course in C++


Technnovation Labs
Training/Coaching/Tuition

by Technnovation Labs


Pune
Starting from:
INR 4,000
Per Course
(Taxes As Applicable)
Request Info
Subjects Covered & Categories
Learn: C++

Category: Programming


Basic Details
Level:Beginner/Entry
Medium of instruction:English
Overview, Content & Syllabus

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


Course Schedule & Price
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/-

Venues (Locations)
Pune, Narayan Peth (Head Office):- 418, 4th Floor, Nandlal Housing Society Above Bedekar misal, Munjobacha Bol, Shagun Chowk Narayan Peth, Pune - 411030, Maharashtra, India


About Course Provider

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.

Browse similar courses by category





Subscribe & get details about interesting courses & events free in your mail