C++

C++ is a general-purpose programming language. It has imperative, object-orientedand generic programming features, while also providing facilities for low-level memory manipulation.

It is designed with a bias toward system programming and embedded, resource-constrained and large systems, with performance, efficiency and flexibility of use as its design highlights.C++ has also been found useful in many other contexts, with key strengths being software infrastructure and resource-constrained applications,Iincluding desktop applications, servers (e.g. e-commerce,web search or SQL servers), performance-critical applications (e.g. telephone switches or space probes), and entertainment software. C++ is a compiled language, with implementations of it available on many platforms and provided by various organizations, including the FSF, LLVM, Microsoft and Intel. IIT Kolkata provides the best c++ training in Kolkata which is real-time and placement based training to make the students job ready. The details about the c++ course is mentioned below.

 
                                                                                 C++ Course Content
 
Timings: Mornings/Evenings/Weekends/Custom  

Course Duration:  60  hours

Class Duration: 1.5 Hours/Weekdays

Server Version: ECC 6.0

Mode of Training : Regular/Fast Track

What we Offer:

* Quality Training * Flexible Timings

* 24/7 Server Access * Hands-on

 

 

 Introduction

  • Course contents – what to expect from the course
  • Course format – lectures and workshops, timing
  • Scope

Object Oriented Features

  • Basic OO concepts, example
  • Classes: definition, attributes, methods
  • Customer class: definition/declaration, implementation
  • File organization: header files, implementation files
  • Minimum class functions: declaration, implementation

Objects

  • Definition, UML syntax, comparison with classes
  • Creating C++ objects: automatic, dynamic
  • Automatic objects: syntax, proper style, common mistakes
  • Dynamic objects: syntax, features, common mistakes
  • Managing object pointers to keep them safe. 

C++ Application Code

  • The required main() function
  • The main() function file
  • Application files

Constructors

  • Constructor role, syntax
  • Example: header file, implementation file
  • Constructor with default parameter values
  • Constructor header, implementation and usage
  • What we just learned

Encapsulating into an Object

  • How a String class can be designed to greatly simplify the Customer class, according to OO strategies
  • We can accomplish more
  • Impact of a String object to the Customer class
  • The String class: features, design, attributes, methods

 

Destructors – The art of describing complex object interactions

  • Role, syntax, usage
  • Code examples with the Customer and Credit classes
  • Header and implementation files for destructors

 

Associations – how objects stay in touch with each other

  • Self-reference, the this pointer
  • Credit and Customer class associations code
  • main(): how the association is used
  • Association UML syntax and examples
  • Reflexive associations for diagraphs, linked lists, hierarchies.
  • Association roles

Inner Class – The proper syntax for private objects and true encapsulation

  • Principles
  • Inline Syntax
  • Header / implementation syntax
  • Code example

 

C++ References

  • Concept and formal syntax
  • Example with the Person class
  • Methods returning a reference to self
  • Example
  • Brief exercise

 

Initialization

  • Object initialization
  • Declaration, implementation, usage
  • Member initialization
  • Example with the String and Person classes
  • Initializing primitive type members
  • Formal syntax

C++ Operators – A Simple and powerful syntax to handle a natural need

  • A natural need
  • Alternate syntax for methods
  • Examples and formal syntax
  • Complete case: the Complex class
  • Internal and external operators

Static Members – Class Members as opposed to object members

  • Beyond objects: class members
  • Examples, allocation, initialization
  • Brief exercise

Composition/Aggregation – Object containing or owing other object

  • Definition and UML syntax
  • The real composition concept
  • Multiple parts
  • Aggregation versus composition
  • Inner class notation
  • Class type notation
  • Examples in C++
  • Brief exercise

 

Constant Members (Const)

  • Const members
  • Const parameters
  • Const variables
  • Const methods
  • Examples
  • Brief exercise

Inheritance – Modeling type hierarchies  

  • Definition and UML syntax
  • Instantiation limitations
  • Inheritance versus the Is A relationship
  • Inherited object examples
  • Multiple sub-classes and multiple inheritance

 

Inheritance C++ Syntax – Coding inheritance in C++

  • Derivation model and code: simple inheritance
  • Multiple inheritance
  • Initialization according to constructor needs
  • Initialization according to inheritance type
  • Example with Contract / Development / Maintenance
  • Virtual methods

 

 Interfaces

  • The concept of interface and UML notation
  • Pure virtual classes and inheritance for interfaces
  • C++ examples
  • Brief exercise

Exception Handling

  • Inner class exception type and value
  • try, throw and catch
  • Call stack handling
  • Throwing objects for better exception handling
  • Building self-contained exception classes
  • Building exception class hierarchies
  • Exceptions with templates
  • Exceptions and constructors
  • Exception interface specification
  • Examples
  • Exercise

Object Design

  • Specialization, self-sufficiency, interface
  • Delegation, propagation
  • A common object design pattern
  • Application to the Deal model
  • Multiple and cascading object interactions in C++
  • Object sequence and collaboration diagrams
  • Examples
  • Brief exercise

C++ Implementation of Association classes

  • Implementation algorithm
  • Single or multiple links
  • Single or bi-directional traversals
  • References or lists of references
  • Association classes implementation
  • Examples
  • Brief exercise

Templates – Beyond classes and models : Templates and Meta Models

  • Concept, flexibility and power
  • Examples, formal syntax
  • Header and implementation parts (both in header file)
  • Complex class complete example
  • Brief exercise on the Complex class

For sample real time project – Its additional charge