C++

Viral Sir
Programming
  • 19 students
  • 65 lessons
  • 60 day duration
19 students

COURSE DESCRIPTION

C++ is an object-oriented language based on the C programming language. It can be viewed as a superset of C. Almost all of the features and constructs available in C are also available in C++. However, C++ is more than just an extension of C. Its additional features support the programming style known as object-oriented programming. Several features that are already available in C, such as input and output may be implemented differently in C++. In C++ you may use the conventional C input and output routines or you may use object-oriented input and output by using the I/O Stream class library.

C++ was developed by Bjarne Stroustrup of AT&T Bell Laboratories. It was originally based on the definition of the C language stated in The C Programming Language by Brian W. Kernighan and Dennis M. Ritchie. This C language definition is commonly called K&R C. Since then, the International Standards Organization C language definition (referred to here as ISO/ANSI C ) has been approved. It specifies many of the features that K&R left unspecified. Some features of ISO/ANSI C have been incorporated into the current definition of C++, and some parts of the ISO/ANSI C definition have been motivated by C++.

Our C++ courses include all topics of C++ such as first example, control statements, objects, and classes, inheritance, constructor, destructor, this, static, polymorphism, abstraction, abstract class, interface, namespace, encapsulation, arrays, strings, File IO, etc.

Learning C++ programming imparts all the skills to become a productive C++ developer. Programming with C++ training focuses on all the essential components required to build programs for hardware and operating systems. The curriculum starts from basic knowledge of C++, control statements, and gradually lays emphasis on object-oriented (OO) approaches. The use of syntax is learned to achieve the basic goals of (OO) say reusability, adaptability, and reliability.

TARGET AUDIENCE

  • Students
  • Academicians
  • Software developers

PREREQUISITES

While there is no formal pre prerequisite for this training, however candidates with a strong interest in software development are the ideal participants for this course.

  • Basic In C++
    • Programming Methods
    • Object-Oriented Programming
    • Introduction to C++
    • Variables, Datatypes, Operators
    • Reference Operator
  • Control Structures
    • Conditional – if, if…else, Nested if…else, Switch…Case
    • Loops – While, do…While, For, Nested Loops
  • Functions
    • Introduction a Function
    • Deafening a Function
    • Prototypes
    • Parameter Passing Techniques
    • Call by Value, Reference, Pointer
    • Default Arguments
    • Function Overloading
    • Inline Functions
  • Oops Concepts
    • Encapsulation
    • Abstraction
    • Static Binding
    • Dynamic Binding
    • Inheritance
    • Message Passing
    • Class
    • Object
  • Classes and Objects
    • Class Declaration
    • Access Member and Member Functions
    • Creating Objects
    • Objects as arguments
    • Returning Objects
    • Static Members
    • Friend Functions and Classes
  • Constructors and Destructors
    • Introduction
    • Defining Constructor
    • Default Constructor
    • Argument Constructor
    • Copy Constructor
    • Constructor Overloading
    • Default Argument in Constructor
    • Destructor
    • Defining Destructor
  • Operator Overloading
    • Need of Overloading
    • Defining Operator Overloaded Function
    • Overloading Unary Operators and Unary Operators using Friend
    • Overloading Binary Operators and Binary Operators using Friend
    • Overloading Other Operators
  • Inheritance
    • Introduction
    • Types of Inheritance
    • Single Level Inheritance
    • Multilevel Inheritance
    • Multiple Inheritance
    • Hybrid Inheritance
    • Hierarchical Inheritance
    • Base Class
    • Derived Class
    • Inheritance Scope
    • Protected Members
    • Virtual Base Class and Destructors
  • Polymorphism and Virtual Functions
    • Type Polymorphism
    • Dynamic Binding
    • Function Overriding
    • Difference between Function Overloading and Overriding
    • Need of Virtual Functions
  • Files
    • Hierarchy of File Streams
    • Opening a File
    • File Opening Modes
    • Sequential Access Files

OUR METHODOLOGY

    • 70% practical based and 30% theory-based.
    • Version Control System like GIT (Git Hub) right from the beginnings, assignments/hands-on projects in-between the course to enhance the practical knowledge.
    • Testing Framework like Unittest is a part of course to write TestCases for the application.
    • Complete description contents in the form of PDF/PPT for every topic.
    • Homework, assignments, and projects to teach the practical implementation of every theoretical topic.
    • Practical sessions for every single topic so that students can understand how to manage applications using the version control systems and how to test and develop applications in real life for IT Industries.