Cpp Deep Dive

Tags: C++

Classroom and Hands-on sessions- Features of C++ 11 , Exception Handling and STL - for Both Academics and Industry

Last updated 2022-01-10 | 4.6

- Learn Basic concepts of Programming C++
- OOPs
- Exception Handling
- STL
- Features of C++ 11
- Learn Object-Oriented Programming Design Concept in C++ Perfectly with Examples
- Learn How to Develop an Application (Student Project in C++ )

What you'll learn

Learn Basic concepts of Programming C++
OOPs
Exception Handling
STL
Features of C++ 11
Learn Object-Oriented Programming Design Concept in C++ Perfectly with Examples
Learn How to Develop an Application (Student Project in C++ )

* Requirements

* C++ Compiler and IDE
* Like CodeBlocks
* Eclipse
* Xcode etc.
* No Programming knowledge required. Course covers C and C++ programming concepts in detail.

Description

This course covers C++ from very basic to more advanced features. 

Concepts of C++ programming are made very simple and easy.

Every topic is covered in greater detail. 

All Lecture are discussed both on white board like a classroom session and practical demo.

Programs and Bullet points are provided as resource.

Every Topic is Explained with Real life Examples

This course also covers features of modern C++ 11.

Student Project at the end of Course

Course Highlights

  • Every Topic is covered on White Board

  • Pratical Session for each Topic

  • Section wise Quiz

  • Section wise Workbook Programs

  • Student Project

You will be learning concepts perfectly and also learn how to perfectly utilise features of C++. you will be confident to develop any type of Application using C++.

 What I will learn ?

  • Basics - Datatypes and Variables

  • Operators and Expressions

  • Conditional Statements

  • Loops

  • Pointers

  • Functions

  • Function Overloading

  • Oops Concepts

  • Classes and Objects

  • Constructors

  • Destructors

  • Operator Overloading

  • Inheritance

  • Polymorphism

  • Abstract Classes

  • Function Overriding

  • Friend Members

  • Static Members

  • Inner Classes

  • Templates

  • Exception Handling

  • I/O Streams

  • STL 

  • Lambda Expressions 

  • Features on Modern C++ 11

  • Student Project

Who this course is for:

  • Beginners - (Concepts are Covered from Basics to Advance)
  • Course Covers more than University Syllabus.
  • If you already know C++ then you will definitely improve your understanding of programming and OOPs concepts.

Course content

27 sections • 344 lectures

Fundamentals Preview 01:07

How Computers Works Preview 16:33

Introduction to Number Systems Preview 06:41

What is a Program Preview 10:47

Low-level and High-Level Languages Preview 04:13

Compiler vs Interpreter Preview 17:06

What is an Operating System Preview 07:28

Programming Paradigms/Methodologies Preview 12:29

What is an Algorithm Preview 09:19

What is a FlowChart Preview 09:34

Steps for Program Development and Execution Preview 13:02

Practice C++ online Compiler Preview 04:01

Setup Dev-C++ and Settings Preview 05:50

Setup Visual Studio Preview 06:09

Debugging in CodeBlocks Preview 06:15

Debugging in Dev-C++ Preview 07:29

Debugging using Visual Studio Preview 06:02

Setup xcode Preview 02:18

Skeleton of C++ Program Preview 08:34

Writing My First Program Preview 13:14

Demo - First Program Preview 05:46

Why Data Types Preview 09:48

Primitive Data Types Preview 15:00

Variables Preview 08:30

Arithmetic Operators and Expressions Preview 10:48

Operator Precedence & Expressions Preview 16:34

Program using Expression Preview 07:35

Area of a Triangle

Practice Problem: Sum of First N Natural Numbers Preview 05:59

Sum of First n Natural Number

Practice Problem :Roots of Quadratic Equations Preview 06:51

Finding roots of a Quadratic Equation

Demo - Expressions Preview 08:09

Calculate Distance

Calculate Simple Interest

Calculate Volume of a Cylinder

Calculate Distance between 2 point

Compound Assignment Preview 06:45

Demo - Compound Assignment Preview 02:24

Increment and Decrement Operators Preview 08:09

Demo - Increment and Decrement Operators Preview 04:01

Overflow Preview 06:14

Demo - Overflow Preview 02:27

Bitwise Operators Preview 10:15

Demo - Bitwise Operators Preview 03:08

Enum and Typedef Preview 14:33

Demo enum and typedef Preview 07:48

Practice : Student Exercise #1 Preview 00:47

Practice : Student Exercise #2 Preview 01:32

Quiz on Basics

Conditional Statement - if Preview 05:59

Practice Problem : Finding Maximum of 2 Numbers Preview 07:25

Maximum of 2 Numbers

Number is Positive or Negative

Check if Number is Odd or Even

Demo - Conditional Statement Preview 04:34

Demo - Validation Preview 02:03

Logical Operators Preview 10:01

Compound Conditional Statement Preview 05:10

Check if Working Hours

Practice Program using Compound Conditions Preview 08:35

Check Age of a person

Check if a person is eligible for Offer

Demo -Compound Condition Preview 03:53

Nested If Preview 07:21

Finding maximum of 3 numbers

Practice Problem: Finding Maximum of 3 No. Preview 03:38

Practice Problem :Find Nature of Quadratic Roots Preview 07:37

Nature of Quadratic Roots

Practice Problem :Display Grades for Student Marks Preview 04:24

Display Grades for Students Marks

Calculate Discounted Bill Amount

else if Ladder Preview 07:30

Display Day name

Display Month Name

Display Digit in words

Practice Problem : Display Day name using else if ladder Preview 04:20

Short Circuit Preview 02:41

Demo - Short Circuit Preview 03:51

Dynamic Declaration Preview 04:24

Demo - Dynamic Declaration Preview 04:22

Switch Case - Branch and Control Preview 05:25

Demo - Switch Case Preview 05:03

Display Name of a Day

Practice Problem : Switch - Program to Display Day name Preview 03:33

Practice Problem : Switch - Program using Menu Options Preview 04:39

Arithmetic operations using switch

Practice Student Exercise #3 Preview 01:33

Practice Student Exercise #4 Preview 01:47

Quiz - Conditional Statements

Loops - Iterative Statements Preview 13:11

for Loop Preview 06:17

Demo - Loops Preview 07:10

Infinite Loop Preview 02:26

Practice Problem :Multiplication Table Preview 07:20

Practice Problem : Sum of N number Preview 08:04

Practice Problem : Factorial of a number Preview 06:11

Practice Problem :Factors of a Number Preview 06:56

Practice Problem : Perfect Number Preview 05:31

Practice Problem : find Prime Number Preview 04:47

Sum of first N natural number

Find Factorial of number

Find factors of a number

Check if a number is Perfect Number

Check if a Number is Prime number

Demo for Loops Preview 06:35

Practice Problem : Display Digits of a Number Preview 07:33

Practice Problem : check for Armstrong Number Preview 05:57

Practice Problem : Reverse a Number Preview 07:49

Display Digits of a number

Check if a number is Armstrong Number

Reverse a Number

Check if a Number is a Palindrome

Demo - Programs using While Loop Preview 05:14

Practice Problem : find GDC of 2 numbers Preview 03:09

Program for finding GCD Preview 02:43

Practice Student Exercise #5 Preview 01:40

Quiz for Loops

Arrays - Introduction Preview 13:09

Arrays Declarations Preview 08:37

For Each Loop Preview 06:06

Display all Elements using For Each loop

Practice Problem :Adding all Elements of Array Preview 04:03

Practice Problem :Finding Max element from Array Preview 05:21

Practice Problem :Linear Search Preview 07:42

Practice Problem :Binary Search Preview 10:43

Sum of all Elements of Array

Find Maximum element from Array

Find Minimum Element in an Array

Count number of negative and positive numbers in Array

Demo - Array Programs Preview 10:30

Nested Loops Preview 03:08

Demo - Nested Loop Preview 06:48

Practice Problem :Drawing Pattern 1 Preview 03:01

Practice Problem :Drawing Pattern 2 Preview 04:27

Practice Problem :Drawing Pattern 3 Preview 04:04

Draw a Square of *

Draw a Lower Triangle of *

Draw a Upper Triangle of *

Draw cross Lower Triangle of *

Draw cross Upper Triangle of *

Patterns using Nested Loops Preview 03:55

Multidimensional Array Preview 09:10

Demo - 2D Arrays Preview 07:07

Practice Problem :Matrix Operations Preview 03:21

Practice Student Exercise #6 Preview 01:23

Practice Student Exercise #7 Preview 02:49

Quiz for Arrays

Pointers - Introduction Preview 06:04

Demo - Pointers Preview 02:14

Why Pointers Preview 04:22

Heap Memory Allocation Preview 06:22

Demo - Dynamic Allocation Preview 07:56

Pointer Arithmetic Preview 07:41

Pointer Arithmetic

Demo - Pointer Arithmetic Preview 08:37

Problems using Pointers Preview 09:48

Reference Preview 06:05

Demo - Reference Preview 02:31

Quiz for Pointers

Introduction to String Preview 11:17

Reading and Writing String Preview 12:11

String Functions - Length , Concatenate and Copy Preview 08:43

String Function - Substring and Compare Preview 10:43

String Functions - Tokeniser and To Integer Preview 09:07

Class String Preview 10:15

Basic Functions of Class String Preview 09:42

Class String - Append and Insert Functions Preview 08:37

String Class - Replace and Swap Functions Preview 06:38

String Class - Copy and Find Functions Preview 12:42

String Class - Substring , Compare and Operators Preview 15:38

String Class - Iterator Preview 07:25

Practice Problem : Find Length of a String Preview 05:05

Practice Problem : Change Cases of Letters Preview 08:47

Practice Problem : Count Vowels and Words in a String Preview 09:11

Practice Problem : Checking Palindrome Preview 07:33

Practice Problem: Find username from email address Preview 04:23

Functions - Introduction Preview 12:49

Demo - Functions Preview 07:54

Function for Adding 2 numbers

Function for Finding maximum of 3 numbers

Function to calculate m power n.

Function Overloading Preview 06:18

Function Overloading for Sum of Numbers

Function Overloading for Min of Numbers

Demo - Function Overloading Preview 05:50

Function Template Preview 04:22

Function Template for Finding Maximum Number

Demo - Function Template Preview 05:23

Default Arguments Preview 04:04

Demo - Default Arguments Preview 07:06

Parameter Passing - Pass by Value Preview 06:19

Demo - Pass by Value Preview 03:41

Parameter Passing - Pass By Address Preview 04:35

Parameter Passing - Pass by Reference Preview 05:46

Demo - Pass by Address and Reference Preview 03:59

Return by Address Preview 03:27

Demo - Return by Address Preview 05:52

Return by Reference Preview 03:20

Local and Global Variables Preview 06:09

Demo - Local and Global Variables Preview 05:33

Demo - Scoping Rule Preview 01:35

Static Variables Preview 06:10

Demo - Static Variables Preview 01:47

Recursive Functions Preview 07:08

Practice Student Exercise #8 Preview 01:43

Function Pointer Preview 05:07

Quiz for Functions

Introduction to OOPS Preview 10:47

Principles of Object-Oriented Programming Preview 12:14

Class vs Objects Preview 11:06

Writing a Class in C++ Preview 13:20

Demo - Class in C++ Preview 02:24

Pointer to an Object in Heap Preview 06:12

Demo - Pointer to an Object Preview 02:23

Philosophy Behind Data Hiding Preview 06:18

Data Hinding in C++ (Accessors and Mutators) Preview 11:35

Demo - Accessors and Mutators Preview 04:59

Philosophy Behind Constructors Preview 06:34

Constructors Preview 12:17

Deep Copy Constructor Preview 04:38

Demo - Constructors Preview 08:00

All Types of Functions in a Class Preview 05:33

Scope Resolution Operator Preview 07:08

Demo - Scope Resolution Preview 06:13

Inline Functions Preview 02:43

Demo - This Pointer Preview 04:46

Struct vs Class Preview 03:08

Practice Student Exercise #9 Preview 01:56

Quiz for OOPs

Operator Overloading Preview 13:48

Demo - Operator Overloading Preview 06:46

Friend Operator Overloading Preview 04:40

Demo - Operator Overloading using Friend functions Preview 05:50

Insertion Operator Overloading Preview 06:35

Demo - Insertion Operator Overloading Preview 06:21

Practice Student Exercise #10 Preview 01:44

Quiz for Overloading

Inheritance Introduction Preview 11:51

Inheritance Examples Preview 08:15

Demo - Inheritance Preview 05:05

Demo - Inheritance Example Preview 06:44

Constructors in Inheritance Preview 10:34

Demo Constructors in Inheritance Preview 07:33

isA and hasA Preview 05:03

Access Specifiers Preview 12:01

Demo - Access Specifiers Preview 08:05

Types of Inheritance Preview 09:14

Ways of Inheritance Preview 05:44

Ways of Inheritance Demo Preview 06:19

Generalization and Specialization Preview 09:50

Practice Student Exercise #11 Preview 02:22

Quiz for Inheritance

Base Class Pointer Derived Class Object Preview 10:06

Demo#1 -Base Class Pointer Derived Class Object Preview 05:23

Demo #2- Base Class Pointer Derived Class Object Preview 05:09

Demo #3 - Base Class Pointer Derived Class Object Preview 04:47

Function Overriding Preview 05:07

Demo Function Overriding Preview 03:40

Virtual Functions Preview 06:49

Demo #1 - Virtual Functions Preview 03:02

Demo #2 - Virtual Functions Preview 02:57

Runtime Polymorphism Preview 11:02

Demo - Polymorphism Preview 04:13

Abstract Classes Preview 09:26

Demo - Abstract Class Preview 07:22

Practice Student Exercise #12 Preview 01:41

Quiz for Polymorphism

Friend Function and Classes Preview 05:34

Demo - Friend Function and Class Preview 05:14

Static Members Preview 08:55

Demo - Static Members Preview 05:19

Static Members 2 Preview 05:36

Demo - Static Member Examples Preview 06:33

Inner/Nested Class Preview 05:05

Demo - Inner Classes Preview 02:51

Quiz for Friend Functions

Exception Handling Preview 09:24

Exception Handling Construct Preview 04:37

Demo - Exception Handling Construct Preview 05:42

Throw and Catch Between Functions Preview 04:41

Demo - Throw and Catch Between Functions Preview 04:38

All About Throw Preview 05:19

Demo - All About Throw Preview 05:20

All About Catch Preview 05:23

Demo - All About Catch Preview 06:11

Practice Student Exercise #13 Preview 01:37

Quiz for Exception Handling

Template Functions and Classes Preview 07:44

Demo - Template Classes Preview 08:51

Quiz for Templates

Constant Qualifier Preview 12:19

Demo - Constant Qualifier Preview 14:10

Preprocessor Preview 04:58

Demo - Preprocessor Directives Preview 05:26

Namespaces Preview 03:51

Demo - Namespaces Preview 04:56

Quiz for Preprocessors

Destructor Preview 04:54

Demo - Destructor Preview 04:36

Virtual Destructor Preview 08:31

Demo - Virtual Destructor Preview 03:31

Quiz for Virtual Functions

Streams Preview 03:43

Writing in a File Preview 04:45

Demo - Writing in a File Preview 03:06

Reading From a File Preview 05:15

Demo - Reading from a File Preview 03:27

Demo - Serialization Preview 11:24

Text and Binary Files Preview 05:28

Manipulators Preview 03:05

Student Exercise #14 Preview 02:28

Quiz for Streams

Why STL Preview 09:37

Types of Data Structures Preview 03:43

STL Classes Preview 10:15

Using STL Classes Preview 06:47

Demo - STL Classes Preview 10:11

Map Classes Preview 04:45

Practice Student Exercise #15 Preview 02:12

Quiz for STL

Auto Preview 03:30

Final Keyword Preview 02:19

Lambda Expressions Preview 05:47

Demo - Lambda Expressions Preview 08:01

Smart Pointers Preview 08:26

Demo - Smart Pointers Preview 06:01

InClass Initializer and Delegation of Constructors Preview 01:50

Ellipsis Preview 05:12

Demo - Ellipsis Preview 03:16

Number Systems Preview 11:19

Decimal to Binary , Octal and HexaDecimal Conversion Preview 04:39

Binary, Octal and HexaDecimal to Decimal Conversion Preview 07:47

Octal and HexaDecimal to Binary Conversion Preview 08:44

Octal to HexaDecimal Conversion Preview 03:02

Data Types #1 Preview 11:00

Data Types #2 Preview 11:22

Sizes and Range of Datatypes Preview 04:00

Variables and Literals Preview 14:27

Demo - Variables and Literals Preview 07:44

Constructor in Inheritance Examples Preview 10:57

Install Compiler Preview 01:48