Learn C++ Programming -Beginner to Advance- Deep Dive in C++

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

4.61 (25331 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
83,001
students
30.5 hours
content
Jan 2024
last update
$149.99
regular price

What you will 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++ )

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

Content

Introduction

Instructors Note

Essential Fundamentals

Fundamentals
How Computers Works
Introduction to Number Systems
What is a Program
Low-level and High-Level Languages
Compiler vs Interpreter
What is an Operating System

Program Development

Programming Paradigms/Methodologies
What is an Algorithm
What is a FlowChart
Steps for Program Development and Execution

Compiler and IDE Setup

Install Compiler
Setup CodeBlocks and Settings
Setup Dev-C++ and Settings
Setup Visual Studio
Debugging in CodeBlocks
Debugging in Dev-C++
Debugging using Visual Studio
Setup xcode

C++ Basics

Skeleton of C++ Program
Writing My First Program
Demo - First Program
Why Data Types
Primitive Data Types
Variables
Arithmetic Operators and Expressions
Operator Precedence & Expressions
Program using Expression
Area of a Triangle
Practice Problem: Sum of First N Natural Numbers
Sum of First n Natural Number
Practice Problem :Roots of Quadratic Equations
Finding roots of a Quadratic Equation
Demo - Expressions
Calculate Distance
Calculate Simple Interest
Calculate Volume of a Cylinder
Calculate Distance between 2 point
Compound Assignment
Demo - Compound Assignment
Increment and Decrement Operators
Demo - Increment and Decrement Operators
Overflow
Demo - Overflow
Bitwise Operators
Demo - Bitwise Operators
Enum and Typedef
Demo enum and typedef
Practice : Student Exercise #1
Practice : Student Exercise #2
Quiz on Basics

Conditional Statements

Conditional Statement - if
Practice Problem : Finding Maximum of 2 Numbers
Maximum of 2 Numbers
Number is Positive or Negative
Check if Number is Odd or Even
Demo - Conditional Statement
Demo - Validation
Logical Operators
Compound Conditional Statement
Check if Working Hours
Practice Program using Compound Conditions
Check Age of a person
Check if a person is eligible for Offer
Demo -Compound Condition
Nested If
Finding maximum of 3 numbers
Practice Problem: Finding Maximum of 3 No.
Practice Problem :Find Nature of Quadratic Roots
Nature of Quadratic Roots
Practice Problem :Display Grades for Student Marks
Display Grades for Students Marks
Calculate Discounted Bill Amount
else if Ladder
Display Day name
Display Month Name
Display Digit in words
Practice Problem : Display Day name using else if ladder
Short Circuit
Demo - Short Circuit
Dynamic Declaration
Demo - Dynamic Declaration
Switch Case - Branch and Control
Demo - Switch Case
Display Name of a Day
Practice Problem : Switch - Program to Display Day name
Practice Problem : Switch - Program using Menu Options
Arithmetic operations using switch
Practice Student Exercise #3
Practice Student Exercise #4
Quiz - Conditional Statements

Loops

Loops - Iterative Statements
for Loop
Demo - Loops
Infinite Loop
Practice Problem :Multiplication Table
Practice Problem : Sum of N number
Practice Problem : Factorial of a number
Practice Problem :Factors of a Number
Practice Problem : Perfect Number
Practice Problem : find Prime Number
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
Practice Problem : Display Digits of a Number
Practice Problem : check for Armstrong Number
Practice Problem : Reverse a Number
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
Practice Problem : find GDC of 2 numbers
Program for finding GCD
Practice Student Exercise #5
Quiz for Loops

Arrays

Arrays - Introduction
Arrays Declarations
For Each Loop
Display all Elements using For Each loop
Practice Problem :Adding all Elements of Array
Practice Problem :Finding Max element from Array
Practice Problem :Linear Search
Practice Problem :Binary Search
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
Nested Loops
Demo - Nested Loop
Practice Problem :Drawing Pattern 1
Practice Problem :Drawing Pattern 2
Practice Problem :Drawing Pattern 3
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
Multidimensional Array
Demo - 2D Arrays
Practice Problem :Matrix Operations
Practice Student Exercise #6
Practice Student Exercise #7
Quiz for Arrays

Pointers

Pointers - Introduction
Demo - Pointers
Why Pointers
Heap Memory Allocation
Demo - Dynamic Allocation
Pointer Arithmetic
Pointer Arithmetic
Demo - Pointer Arithmetic
Problems using Pointers
Reference
Demo - Reference
Function Pointer
Quiz for Pointers

Strings

Introduction to String
Reading and Writing String
String Functions - Length , Concatenate and Copy
String Function - Substring and Compare
String Functions - Tokeniser and To Integer
Class String
Basic Functions of Class String
Class String - Append and Insert Functions
String Class - Replace and Swap Functions
String Class - Copy and Find Functions
String Class - Substring , Compare and Operators
String Class - Iterator
Practice Problem : Find Length of a String
Practice Problem : Change Cases of Letters
Practice Problem : Count Vowels and Words in a String
Practice Problem : Checking Palindrome
Practice Problem: Find username from email address

Functions

Functions - Introduction
Demo - Functions
Function for Adding 2 numbers
Function for Finding maximum of 3 numbers
Function to calculate m power n.
Function Overloading
Function Overloading for Sum of Numbers
Function Overloading for Min of Numbers
Demo - Function Overloading
Function Template
Function Template for Finding Maximum Number
Demo - Function Template
Default Arguments
Demo - Default Arguments
Parameter Passing - Pass by Value
Demo - Pass by Value
Parameter Passing - Pass By Address
Parameter Passing - Pass by Reference
Demo - Pass by Address and Reference
Return by Address
Demo - Return by Address
Return by Reference
Local and Global Variables
Demo - Local and Global Variables
Demo - Scoping Rule
Static Variables
Demo - Static Variables
Recursive Functions
Practice Student Exercise #8
Quiz for Functions

Introduction to OOPS

Introduction to OOPS
Principles of Object-Oriented Programming
Class vs Objects
Writing a Class in C++
Demo - Class in C++
Pointer to an Object in Heap
Demo - Pointer to an Object
Philosophy Behind Data Hiding
Data Hinding in C++ (Accessors and Mutators)
Demo - Accessors and Mutators
Philosophy Behind Constructors
Constructors
Deep Copy Constructor
Demo - Constructors
All Types of Functions in a Class
Scope Resolution Operator
Demo - Scope Resolution
Inline Functions
Demo - This Pointer
Struct vs Class
Practice Student Exercise #9
Quiz for OOPs

Operator Overloading

Operator Overloading
Demo - Operator Overloading
Friend Operator Overloading
Demo - Operator Overloading using Friend functions
Insertion Operator Overloading
Demo - Insertion Operator Overloading
Practice Student Exercise #10
Quiz for Overloading

Inheritance

Inheritance Introduction
Inheritance Examples
Demo - Inheritance
Demo - Inheritance Example
Constructors in Inheritance
Constructor in Inheritance Examples
Demo Constructors in Inheritance
isA and hasA
Access Specifiers
Demo - Access Specifiers
Types of Inheritance
Ways of Inheritance
Ways of Inheritance Demo
Generalization and Specialization
Practice Student Exercise #11
Quiz for Inheritance

Base Class Pointer Derived Class Object

Base Class Pointer Derived Class Object
Demo#1 -Base Class Pointer Derived Class Object
Demo #2- Base Class Pointer Derived Class Object
Demo #3 - Base Class Pointer Derived Class Object

Polymorphism

Function Overriding
Demo Function Overriding
Virtual Functions
Demo #1 - Virtual Functions
Demo #2 - Virtual Functions
Runtime Polymorphism
Demo - Polymorphism
Abstract Classes
Demo - Abstract Class
Practice Student Exercise #12
Quiz for Polymorphism

Friend and Static Members / Inner Classes

Friend Function and Classes
Demo - Friend Function and Class
Static Members
Demo - Static Members
Static Members 2
Demo - Static Member Examples
Inner/Nested Class
Demo - Inner Classes
Quiz for Friend Functions

Exception Handling

Exception Handling
Exception Handling Construct
Demo - Exception Handling Construct
Throw and Catch Between Functions
Demo - Throw and Catch Between Functions
All About Throw
Demo - All About Throw
All About Catch
Demo - All About Catch
Practice Student Exercise #13
Quiz for Exception Handling

Template Functions and Classes

Template Functions and Classes
Demo - Template Classes
Quiz for Templates

Constants , Preprocessor Directives and Namespaces

Constant Qualifier
Demo - Constant Qualifier
Preprocessor
Demo - Preprocessor Directives
Namespaces
Demo - Namespaces
Quiz for Preprocessors

Destructor and Virtual Destructors

Destructor
Demo - Destructor
Virtual Destructor
Demo - Virtual Destructor
Quiz for Virtual Functions

I/O Streams

Streams
Writing in a File
Demo - Writing in a File
Reading From a File
Demo - Reading from a File
Demo - Serialization
Text and Binary Files
Manipulators
Student Exercise #14
Quiz for Streams

STL

Why STL
Types of Data Structures
STL Classes
Using STL Classes
Demo - STL Classes
Map Classes
Practice Student Exercise #15
Quiz for STL

C++ 11

Auto
Final Keyword
Lambda Expressions
Demo - Lambda Expressions
Smart Pointers
Demo - Smart Pointers
InClass Initializer and Delegation of Constructors
Ellipsis
Demo - Ellipsis

Student Project - Banking System

Student Project - Banking System

Number Systems - Conversions

Number Systems
Decimal to Binary , Octal and HexaDecimal Conversion
Binary, Octal and HexaDecimal to Decimal Conversion
Octal and HexaDecimal to Binary Conversion
Octal to HexaDecimal Conversion

All about Data Type

Data Types #1
Data Types #2
Sizes and Range of Datatypes
Variables and Literals
Demo - Variables and Literals

Screenshots

Learn C++ Programming -Beginner to Advance- Deep Dive in C++ - Screenshot_01Learn C++ Programming -Beginner to Advance- Deep Dive in C++ - Screenshot_02Learn C++ Programming -Beginner to Advance- Deep Dive in C++ - Screenshot_03Learn C++ Programming -Beginner to Advance- Deep Dive in C++ - Screenshot_04

Reviews

Aaron
November 12, 2023
This is the second course I've completed with Abdul Bari. I enjoy his teaching style and he makes complex topics easy to understand. I wanted to learn the fundamentals of C++, and this certainly met that criteria! If there happens to be an update in the future, a few more coding exercises pertaining to the advanced topics would make an already thorough course even better. The time commitment is also very reasonable. For beginners, a bit of extra research on preliminary topics might be necessary, but it is not so far advanced it would be overwhelming. Highly recommend this course if you are interested in learning C++.
Thekra
November 5, 2023
This course is very amazingm and Abdul Bari is great taecher, he can make the information understandable and fun :) thank you so much for great work! Thekra Ahmed
Vipul
October 30, 2023
course is good for c++ but the project of "bank management" explain in this course in last is not in proper way as acc. to me .. Topics are taught very well and in easy way??with real world examples ?
Aastha
October 30, 2023
well... everything is covered in the course with detailed information and explanation. It's very helpful also easy to grasp.
Krish
October 28, 2023
It's an amazing course. Recommended for those who want to start C++ or OOPs from scratch as it offers conceptual understanding of the concepts in simplest of the language possible.
KOPISO
October 28, 2023
Firstly it's well organized and he goes into detail, i will keep revisiting it. It's the very best course i will recommend to other's, it's really worth it.?
Roberto
October 20, 2023
My experience with this course has been really great. The proffesor masters all topics. I can't wait to see more. Thank you Udemy
George
October 19, 2023
From beginner to beyond, Abdul Bari excels in making all complicated things simple and easy to absorb. Undoubtedly, he is the teacher author who helps cementing the foundation of your future Dev career.
Darian
October 18, 2023
This course is covering all the content that I need to be successful post-graduation when looking for jobs and trying to pass technical interviews. Combining the C++ course with the Data Structures & Algorithms with C++ course is very helpful.
Abhinu
October 16, 2023
This is amazing for beginners in C++. I have intermediate knowledge of C++ but I still learned a lot from this course. I would also recommend the C++ DSA course from Abdul Bari after this course to get in-depth knowledge of programming.
RishiRaj
September 5, 2023
yes the course is superb and matching my expectations till now and things have been taught from the very basics ....a good course for beginners to master all the basic concepts
NavaKrishna
September 2, 2023
video is suddenly struck in middle. please make it sir, your class is good but we facing problem in struck..
A
September 1, 2023
The way of explanation is quite easy and clear. The coding excercises given helps in practicing the explained codes. All the coding excercises are given with solution so when in doubt it helps. Way of explaining the codes is also understandable.
Dhruv
August 31, 2023
yes it is good but you also need to make Hindi version also it would be good for others who don't understand English that much so that is all I want to share my overall experience is good Thanku.
Michael
August 30, 2023
Very cool to learn again and I love how we're starting at the absolute base because I can already tell it'll be useful later to understand the logic.

Charts

Price

Learn C++ Programming -Beginner to Advance- Deep Dive in C++ - Price chart

Rating

Learn C++ Programming -Beginner to Advance- Deep Dive in C++ - Ratings chart

Enrollment distribution

Learn C++ Programming -Beginner to Advance- Deep Dive in C++ - Distribution chart

Related Topics

1672380
udemy ID
5/2/2018
course created date
11/19/2019
course indexed date
Bot
course submited by