Programming Training Course

'C++', a general-purpose programming language, is an extension of 'C' Language with the additional built in features. It is called as an intermediate language because it consists of both high level languages such as Object Oriented Programming and middle level language like 'C'. Unlike 'C', C++ is more secured and combines power and flexibility of 'C'. It has the advantage of code reusability and strong Data structure concepts. C++ language is used to create different kinds of software such as server software, general systems software, embedded software, application software and also used in creating video games in different environments like Linux, Unix and Windows.

Overview

C++ Training

'C++', a general-purpose programming language, is an extension of 'C' Language with the additional built in features. It is called as an intermediate language because it consists of both high level languages such as Object Oriented Programming and middle level language like 'C'. Unlike 'C', C++ is more secured and combines power and flexibility of 'C'. It has the advantage of code reusability and strong Data structure concepts. C++ language is used to create different kinds of software such as server software, general systems software, embedded software, application software and also used in creating video games in different environments like Linux, Unix and Windows.

C++ Training is very much essential to anybody who wants to be a programmer. The concepts of programming language and the features of object oriented programming are so well explained at Astro Computer Education, that we lay a concrete foundation to your programming career. A systematic teaching methodology is followed so that the students can comfortably understand the differences, advantages and additional features of C++ over C. At Astro Computer Education C++ training institute, we impart good logical understanding on the programming language syntax through practical execution of programs. Knowledge on C++ will help you migrate to .Net or Java with ease.

From past 7 years, Astro Computer Education C++ Training Institute has successfully maintained its standards up to the learner's expectations. Trainers with immense expertise are associated with our C++ training tutorials, who train our students to perfection. Well assorted material is also given to the students which covers all the topics of the course. Care is taken that the students also concentrate on practical implementation. Students are encouraged to work in our well facilitated labs which has faculty always available to clarify their doubts. Apart from this, we also provide C++ Data Structures Training which is a key feature of C++.


C++ Training Objectives

  1. To learn the importance, benefits and features of C++.
  2. To understand the concept of Object Oriented Programming.
  3. To learn how to inherit parent class into the child class using the concept of Inheritance.
  4. To learn the concept of polymorphism which would help to implement the object of class in many forms
  5. To read and write the data from the text file and the binary file and also handle errors during file operations using IO Streams concept.
  6. To learn how to handle exception and throwing the exception to the catch block using Exceptions concept.
  7. To learn how to implement the concept of Generic in programming.
  8. To learn the concept of sorting elements and searching an element from the collection of elements.
  9. To learn how to insert, delete and search the element in Linked list, Stack and Queue.
  10. To understand the concept of Trees and Graphs.

Prerequisites

Before learning 'C++' programming language one should ensure that he/she already have knowledge on 'C'.


C++ Training Duration

Regular classroom based training: 4 Weeks, 60 minutes of theory & practical session per day.

Modules

C++ Course Content

  1. Introduction to C++
  2. Benefits of C++
  3. Brief Introduction to OOPs
  4. First C++ program
  1. How C++ differs from C
  2. Variable Declaration
  3. Function Overloading
  4. Reference Parameters
  5. Operator overloading
  6. cin and cout and Formatting
  7. Constant pointers
  8. Pointers to constant
  1. Overview of OOPs Principles
  2. Encapsulation
  3. Inheritance
  4. Polymorphis
  5. Classes & Objects
  6. Introduction to classes & objects
  7. Creation & destruction of objects
  8. Data Members
  9. Member Functions
  10. this Pointer
  11. Constructor & destructor
  12. Static class member
  13. Access modifiers
  14. Data abstraction (public and private)
  15. Friend class and functions
  16. ADT & information hiding
  17. Namespace
  1. Introduction and benefits
  2. Base & derived class
  3. Types of inheritance
  4. Function overriding
  5. Destructor overriding
  6. Virtual base class
  1. Static & dynamic bindings
  2. Dynamic binding through virtual functions
  3. Virtual function call mechanism using vtable
  4. Pure virtual functions
  5. Virtual destructors
  1. Types of Streams
  2. Basic file i/o
  3. Text vs Binary Streams
  4. Overloading << and >> operators
  5. Error handling during file operations
  1. Benefits of exception handling
  2. Types of exception
  3. Try & catch block
  4. throw statement
  5. Writing custom Exception class
  6. Stack unwinding
  7. Rethrowing an exception
  8. Catching all exceptions
  1. Necessity of Templates
  2. Function Templates
  3. Class Templates
  1. Introduction to searching
  2. Types of searches
    1. Sequential search
    2. Binary search
  3. Introduction to Sorting
  4. Types of sorting
    1. Bubble sort
    2. Selection sort
    3. Insertion sort
    4. Quick sort
    5. Merge sort
  1. Introduction to linked lists
  2. Types of Linked lists
    1. Single list
    2. Circular list
    3. Double linked list
  1. Definition
  2. Array & Linked representation
  3. Applications
  1. Definition
  2. Array & Linked representation
  3. Applications
  1. Introduction to Trees
  2. Types of trees
    1. Binary tree
    2. Avl tree
    3. splay trees
    4. Red Black trees
    5. B tree
    6. B+ tree
  1. Introduction to Graphs
  2. Representation of Graphs
  3. Graph search methods
  4. Applications
Post an Enquiry

Post an Enquiry

Address

1/583, ECR, KOTTIVAKKAM
CHENNAI / TAMIL NADU / INDIA

E-mail

astroinfo@astrotech.in
astroeq.com@gmail.com

Contact No.

+91 9710107874
(044) 438 55 773