Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

C++ Course Details
 

Subscribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..

Batch Date: July 1st @ 7:00PM

Faculty: Mr. Kiran

Duration : 40 Days

Venue :
DURGA SOFTWARE SOLUTIONS at Maitrivanam
Plot No : 202, IInd Floor ,
HUDA Maitrivanam,
Ameerpet, Hyderabad-500038.

Ph.No: +91 - 9246212143, 80 96 96 96 96


Syllabus:

Name: Mr. Kiran

 

C++
(with Advanced Features)


1. INTRODUCTIONS ON PROGRAMMING /GETTING STARTED

  • Introduction to Programming Paradigms
  • Evolution of Programming Paradigms
  • Limitations of POP’s
  • An Overview of C Language
  • Merits and Demerits of C Language
  • Introduction on Development
  • Installing an Integrated Development Environment (IDE)
  • Building Configuration

2. MOVING FROM C TO C++ WITH C++ BASICS

  • Introduction to C++
  • Streams Based I/O
  • A First Look at cout,cin and endl
  • Keywords and Naming Identifiers with C++ New Versions
  • Debugging Your Program (stepping and breakpoints)
  • Debugging Your Program (Watching Variables and the call stack)
  • Operators with C++ New Versions
  • Implicit type conversion (coercion)
  • Explicit type conversion (casting)
  • Typedefs and Type aliases
  • Manipulators
  • Simple Programming in C++

3. ARRAYS AND POINTERS

  • Introduction on Arrays
  • Programs on Arrays
  • Introduction on Pointers
  • NULL Pointers
  • Programs on Pointers
  • Dynamic Memory allocation with new and delete
  • Pointers and Const
  • Member selection with Pointers
  • For Each Loop
  • Void Pointers
  • An introduction to Std :: Array
  • An introduction to Std :: Vector

4. MODULAR PROGRAMMING WITH FUNCTIONS IN C++

  • Functions
  • Function Parameters and Arguments
  • Pass arguments by Value
  • Pass arguments by Address
  • Reference Concepts
  • Passing arguments by References
  • Returning values by value ,reference and address
  • Inline Functions
  • Function Overloading
  • Default Parameter
  • Stack and the Heap
  • Runtime Memory Management

5. INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING

  • Object Oriented Analysis
  • Object Oriented Analysis –Activities
  • Object Oriented Programming
  • Classes and Objects
  • Class Specification
  • Public and Private Access Specifiers
  • Access Functions and Encapsulation
  • Accessing Class Members
  • Defining Member Functions
  • Outside Member Functions as Inline
  • Structures and Classes
  • Difference between Inside and Outside the Defining Member Functions
  • Advantages of Inside and Outside Member Functions
  • Data Hiding
  • Accessing Boundary of Objects
  • Pointers and Arrays within a class
  • Passing Objects as Arguments
  • Returning Objects From Functions
  • Constant Member Functions and Const objects
  • The Hidden “this” pointer
  • Nested types in classes
  • Examples on classes including Banking Project

6. OBJECT INITIALIZATION AND CLEANUP

  • Constructors
  • Constructors member initialize lists
  • Parameterized Constructors
  • Overlapping and Delegating Constructors
  • Destructor
  • Constructor Overloading
  • Order of Construction and Destruction
  • Constructor with Default Arguments
  • Anonymous objects
  • Dynamic Initialization through Constructors
  • Copy Mechanism and Types
  • Copy Constructor
  • Constructors with single and Two Dimensional Arrays
  • Static Data Member and Functions
  • Static Data with Constructors and Destructors
  • Singleton Classes

7. INHERITANCE

  • Generalization and Specialization
  • Basic Inheritance in C++
  • Base and Derived classes
  • Derived class Derivation
  • Forms of Inheritance
  • Inheritance and Member Accessibility
  • Single Inheritance on Different Derivations
  • Constructors in Derived classes
  • Destructors in Derived classes
  • Constructors Invocation and Data Members Initialization
  • Multilevel Inheritance
  • Multiple Inheritance
  • Hierarchical Inheritance
  • Virtual Base classes
  • Hybrid Inheritance
  • Composition Classes
  • When to use Inheritance
  • Granting Access
  • Friend Functions and Classes
  • Friend with Inheritance
  • AN INTRODUCTION TO OBJECT RELATIONSHIP

8. OPERATOR OVERLOADING

  • Introduction
  • Overloadable Operators
  • Unary Operators
  • Operator Keyword
  • Operator Return values
  • Nameless Temporary objects
  • Limitations of increment/Decrement Operators
  • Binary Operator Overloading
  • Arithmetic Operators
  • Concatenation of Strings
  • Comparison Operators
  • Overloading Assignment Operators
  • Comparison of Copy Constructor and Assignment Operators
  • Shallow  Vs Deep Copying
  • Overloading new and Delete operators
  • Data Conversion
  • Conversion between Basic Data types
  • Conversion between objects and Basic Data types
  • Conversion between Objects of Different Classes
  • Overloading with Friend Functions

9. POLYMORPHISM

  • Compile Time Polymorphism
  • Run Time Polymorphism
  • Need for Virtual Functions
  • Rules for Virtual Functions
  • Pointer to Derived Class objects
  • Pointers and References to the base class of derived objects
  • Virtual Functions and Polymorphism
  • The Override and Final specifiers and covariant return types
  • Virtual Destructors ,Virtual Assignment and Overriding virtualization
  • Early Binding Vs Late Binding
  • Virtual Table
  • Array of Pointers to base Class objects
  • Pure Virtual Functions and Interface Classes
  • Abstract classes
  • Object Slicing
  • Dynamic Slicing
  • RTTI Overview

10. GENERIC PROGRAMMING WITH TEMPLATES

  • Introduction
  • Function Template instances
  • Function template specialization
  • Class Template specialization
  • Partial template specialization
  • Overloaded Function Templates
  • Nesting of Function calls
  • Multiple Arguments Function Template
  • User Defined Template Arguments
  • Template classes
  • Inheritance of class Templates
  • Class Templates with Overloaded Operators
  • Template Expression parameters
  • Partial template specialization for Pointers

11. STREAM COMPUTATION WITH CONSOLE

  • What are Streams
  • Predefined Console Streams
  • Hierarchy of Console Stream classes
  • Unformatted I/O Operations
  • Formatted Console I/O Operations
  • Manipulators
  • User Defined Manipulators
  • Opening and closing of Files
  • Files Modes
  • Sequential Access to a File
  • File Input/output with fstreamclass
  • Random Access to a File
  • DEVELOPING A PROJECT ON USING OBJECT ORIEANTED CONCEPTS

12. EXCEPTION HANDLING

  • Introduction
  • Error Handling
  • Exception Handling Model
  • List of Exceptions
  • Exceptions ,functions and stack unwinding
  • Uncaught exceptions, catch-all handlers  and exception specifiers
  • Exceptions classes and Inheritance
  • Rethrowing Exceptions

13. NAMESPACES

  • Introduction to Namespaces
  • Naming Conflicts and the std Namespaces
  • Using Statements

14. MOVE SEMANTICS

  • Introduction to Smart Pointers and Move Semantics
  • R-Value References, L Value References
  • Move Constructors and Move Assignment