NEXPERTS ACADEMY 

GET THE RIGHT CERTIFICATION

Live Online Training 
Classroom Training 

Online Training 

Learning is now made easy with the advancement of technology. In Nexperts Academy, we engage and collaborate with industry experts and committed trainers to provide quality training with best user experience.

Learn from anywhere with our most flexible training hours

PROGRAMMING LANGUAGE

COURSE OUTLINE

ADVANCED C++ PROGRAMMING


Exceptions Basics
Standard Exceptions
Custom Exceptions
Exception Catching Order 


Writing Text Files
Reading Text Files
Parsing Text Files
Structs and Padding
Reading and Writing Binary Files 


Vectors
Vectors and Memory
Two-Dimensional Vectors
Lists
Maps
Custom Objects as Map Values
Custom Objects as Map Keys
Multimaps
Sets
Stacks and Queues
Sorting Vectors, Deque and Friend
STL Complex Data Types 


Overloading the Assignment Operator
Printing - Overloading Left Bit Shift
A Complex Number Class
Overloading Plus
Overloading Equality Test
Overloading the Dereference Operator  


Templates - An Important Note
Template Classes
Template Functions
Template Functions and Type Inference  


Function Pointers
Using Function Pointers
Object Slicing and Polymorphism
Abstract Classes and Pure Virtual Functions
Functors  


Templates - An Important Note
Template Classes
Template Functions
Template Functions and Type Inference  


Decltype, Typeid and Name Mangling
The Auto Keyword
Range-Based Loops
Nested Template Classes
A Ring Buffer Class
Making Classes Iterable
Initialization in C++ 98
Initialization in C++ 11
Initializer Lists
Object Initialization, Default and Delete
Introducing Lambda Expressions
Lambda Parameters and Return Types
Lambda Capture Expressions
Capturing this With Lambdas
The Standard Function Type
Mutable Lambdas
Delegating Constructors
Elision and Optimization.avi
Constructors and Memory
Rvalues and LValues
LValue References
Rvalue References
Move Constructors
Move Assignment Operators
Static Casts
Dynamic Cast
Reinterpret Cast
Perfect Forwarding
Bind
Unique Pointers
Shared Pointers 


GUI Programming Overview 


Source Code
Fractal Creator - Hello World
Bitmap File Headers
Bitmap Info Headers
A Bitmap Class
Bitmap Memory
Bitmap Header Values
Writing a Bitmap
Setting Bitmap Pixels
Scaling
A Mandelbrot Class
The Fractal Algorithm
Improving the Image
The Colour Histogram
Validating the Histogram
Eliminating Max Iterations
Storing the Iterations
Using the Histogram
Colour Transforms
A Zoom Class
The Zoom List Class
Centering and Scaling
Applying the Zoom
Zooming In
Reorganising Main
Implementing FractalCreator
An RGB Class
Using the RGB Class
Specifying Color Ranges
Calculating Range Totals
Checking the Range Totals
Getting the Pixel Range (updated)
Range-Based Coloring
More Exercises