Subscribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..
Batch
Date: July
6th @ 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