Basic Course in C++

We've got the hottest news & views about the Technology World. We could tell you about what's going on in there and what you need to do to progress in your career. Just fill this survey and get personalized lessons that doesn't waste your time, did we forgot to mention it 'free'? Takes only 2 minutes. Join Over 30,000 Happy Learners.

Training Delivery Options | How you will be trained

  • Instructor-led Online

    Online trainer logo

    Best for people with limited time in the day

    No hassle, no wastage of time commuting

    Clear out all your doubts interactively

    Take classes from locations anywhere in the world

    People with moving jobs can take this class

  • Self Paced Online

    Self pace learning logo

    Great for those slow learners who master the subject after learning

    Allow you a whale of a time to practice

    Defer next topic till you have mastered previous one

    This is a great option if you find it difficult to find time

    No hassle of commute

    It's good if you are a Busy-bee

  • Regular Classroom

    Regular classroom training logo

    This is for you if you like learning with others

    If you want to the get the feel of things

    If you have the time to come and learn

    You would get to learn face to face

    Interact with other students

  • Corporate Training

    Corporate training logo

    For a firm wanting trained employees

    Corporate training is a good to retain employees

    Increases skill sets so that same employees work for variety of projects

    No new hiring required

    A great alternative to corporate jaunts

    The cost per employee is low

Course Features | Lots of free take aways

Scan & Share
  • Industry professionals as Trainers - No Academic trainers
  • Well researched advanced course content created by Industry professionals
  • 100+ PHP/JavaScript videos
  • 300(+) Assignments
  • Free access to Text based learning resources - 400(+) PDFs | 500(+) PPTs
  • Live web design project
  • 1000(+) Recruitment partners across Maharashtra
  • Technical & HR Interview preparations
  • Exam + Industry recognised Certificate
  • Unlimited Job calls

Overview | Why should you do this course

basic CPP training

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++.

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

Course Curriculum | What we cover

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

Upcoming Batches | training schedule

Batch NameCommencing Date
CPP/Bt11 Jul
CPP/Bt28 Jul
CPP/Bt3 15 Jul
* Only Few Seats Left!
CPP/Bt4 22 Jul
* Only Few Seats Left!
CPP/A/Bt5 29 Jul
Lane no.5, Prabhat Road
Pune, Maharashtra
411004
India

Custom Batches - Just in case you are unable to attend the scheduled batch, Custom batch times are also available.
Give a missed call on +91 898 300 2500

Customized Corporate Private Training: We deliver all our courses as Corporate Training as well - if you are a group interested in the course, this option may be more advantageous for you. We are based in Pune.

Top ↑Where to next? | move on to next step

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.

© 2015 Technnovation Labs