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

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

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 30.5 Hours | 29.0 GB

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

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

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++ )
Table of Contents

Introduction
1 Instructors Note

Essential Fundamentals
2 Fundamentals
3 How Computers Works
4 Introduction to Number Systems
5 What is a Program
6 Low-level and High-Level Languages
7 Compiler vs Interpreter
8 What is an Operating System

Program Development
9 Programming ParadigmsMethodologies
10 What is an Algorithm
11 What is a FlowChart
12 Steps for Program Development and Execution

Compiler and IDE Setup
13 Install Compiler
14 Setup CodeBlocks and Settings
15 Setup Dev-C++ and Settings
16 Setup Visual Studio
17 Debugging in CodeBlocks
18 Debugging in Dev-C++
19 Debugging using Visual Studio
20 Setup xcode

C++ Basics
21 Skeleton of C++ Program
22 Practice Problem Sum of First N Natural Numbers
23 Practice Problem Roots of Quadratic Equations
24 Demo – Expressions
25 Writing My First Program
26 Compound Assignment
27 Demo – Compound Assignment
28 Increment and Decrement Operators
29 Demo – Increment and Decrement Operators
30 Overflow
31 Demo – Overflow
32 Bitwise Operators
33 Demo – Bitwise Operators
34 Enum and Typedef
35 Demo enum and typedef
36 Demo – First Program
37 Practice Student Exercise #1
38 Practice Student Exercise #2
39 Why Data Types
40 Primitive Data Types
41 Variables
42 Arithmetic Operators and Expressions
43 Operator Precedence & Expressions
44 Program using Expression

Conditional Statements
45 Conditional Statement – if
46 Practice Program using Compound Conditions
47 Demo -Compound Condition
48 Nested If
49 Practice Problem Finding Maximum of 3 No.
50 Practice Problem Find Nature of Quadratic Roots
51 Practice Problem Finding Maximum of 2 Numbers
52 Practice Problem Display Grades for Student Marks
53 else if Ladder
54 Practice Problem Display Day name using else if ladder
55 Short Circuit
56 Demo – Short Circuit
57 Dynamic Declaration
58 Demo – Dynamic Declaration
59 Switch Case – Branch and Control
60 Demo – Switch Case
61 Practice Problem Switch – Program to Display Day name
62 Practice Problem Switch – Program using Menu Options
63 Practice Student Exercise #3
64 Practice Student Exercise #4
65 Demo – Conditional Statement
66 Demo – Validation
67 Logical Operators
68 Compound Conditional Statement

Loops
69 Loops – Iterative Statements
70 Practice Problem find Prime Number
71 Demo for Loops
72 Practice Problem Display Digits of a Number
73 Practice Problem check for Armstrong Number
74 Practice Problem Reverse a Number
75 for Loop
76 Demo – Programs using While Loop
77 Practice Problem find GDC of 2 numbers
78 Program for finding GCD
79 Practice Student Exercise #5
80 Demo – Loops
81 Infinite Loop
82 Practice Problem Multiplication Table
83 Practice Problem Sum of N number
84 Practice Problem Factorial of a number
85 Practice Problem Factors of a Number
86 Practice Problem Perfect Number

Arrays
87 Arrays – Introduction
88 Demo – Array Programs
89 Nested Loops
90 Demo – Nested Loop
91 Practice Problem Drawing Pattern 1
92 Practice Problem Drawing Pattern 2
93 Practice Problem Drawing Pattern 3
94 Arrays Declarations
95 Patterns using Nested Loops
96 Multidimensional Array
97 Demo – 2D Arrays
98 Practice Problem Matrix Operations
99 Practice Student Exercise #6
100 Practice Student Exercise #7
101 For Each Loop
102 Practice Problem Adding all Elements of Array
103 Practice Problem Finding Max element from Array
104 Practice Problem Linear Search
105 Practice Problem Binary Search

Pointers
106 Pointers – Introduction
107 Reference
108 Demo – Reference
109 Function Pointer
110 Demo – Pointers
111 Why Pointers
112 Heap Memory Allocation
113 Demo – Dynamic Allocation
114 Pointer Arithmetic
115 Demo – Pointer Arithmetic
116 Problems using Pointers

Strings
117 Introduction to String
118 String Class – Copy and Find Functions
119 String Class – Substring , Compare and Operators
120 String Class – Iterator
121 Practice Problem Find Length of a String
122 Practice Problem Change Cases of Letters
123 Practice Problem Count Vowels and Words in a String
124 Practice Problem Checking Palindrome
125 Practice Problem Find username from email address
126 Reading and Writing String
127 String Functions – Length , Concatenate and Copy
128 String Function – Substring and Compare
129 String Functions – Tokeniser and To Integer
130 Class String
131 Basic Functions of Class String
132 Class String – Append and Insert Functions
133 String Class – Replace and Swap Functions

Functions
134 Functions – Introduction
135 Function Template
136 Demo – Function Template
137 Default Arguments
138 Demo – Default Arguments
139 Parameter Passing – Pass by Value
140 Demo – Pass by Value
141 Parameter Passing – Pass By Address
142 Parameter Passing – Pass by Reference
143 Demo – Pass by Address and Reference
144 Demo – Functions
145 Return by Address
146 Demo – Return by Address
147 Return by Reference
148 Local and Global Variables
149 Demo – Local and Global Variables
150 Demo – Scoping Rule
151 Static Variables
152 Demo – Static Variables
153 Recursive Functions
154 Practice Student Exercise #8
155 Function Overloading
156 Demo – Function Overloading

Introduction to OOPS
157 Introduction to OOPS
158 Demo – Accessors and Mutators
159 Philosophy Behind Constructors
160 Constructors
161 Deep Copy Constructor
162 Demo – Constructors
163 All Types of Functions in a Class
164 Scope Resolution Operator
165 Demo – Scope Resolution
166 Inline Functions
167 Demo – This Pointer
168 Principles of Object-Oriented Programming
169 Struct vs Class
170 Practice Student Exercise #9
171 Class vs Objects
172 Writing a Class in C++
173 Demo – Class in C++
174 Pointer to an Object in Heap
175 Demo – Pointer to an Object
176 Philosophy Behind Data Hiding
177 Data Hinding in C++ (Accessors and Mutators)

Operator Overloading
178 Operator Overloading
179 Demo – Operator Overloading
180 Friend Operator Overloading
181 Demo – Operator Overloading using Friend functions
182 Insertion Operator Overloading
183 Demo – Insertion Operator Overloading
184 Practice Student Exercise #10

Inheritance
185 Inheritance Introduction
186 Types of Inheritance
187 Ways of Inheritance
188 Ways of Inheritance Demo
189 Generalization and Specialization
190 Practice Student Exercise #11
191 Inheritance Examples
192 Demo – Inheritance
193 Demo – Inheritance Example
194 Constructors in Inheritance
195 Demo Constructors in Inheritance
196 isA and hasA
197 Access Specifiers
198 Demo – Access Specifiers

Base Class Pointer Derived Class Object
199 Base Class Pointer Derived Class Object
200 Demo#1 -Base Class Pointer Derived Class Object
201 Demo #2- Base Class Pointer Derived Class Object
202 Demo #3 – Base Class Pointer Derived Class Object

Polymorphism
203 Function Overriding
204 Practice Student Exercise #12
205 Demo Function Overriding
206 Virtual Functions
207 Demo #1 – Virtual Functions
208 Demo #2 – Virtual Functions
209 Runtime Polymorphism
210 Demo – Polymorphism
211 Abstract Classes
212 Demo – Abstract Class

Friend and Static Members Inner Classes
213 Friend Function and Classes
214 Demo – Friend Function and Class
215 Static Members
216 Demo – Static Members
217 Static Members 2
218 Demo – Static Member Examples
219 InnerNested Class
220 Demo – Inner Classes

Exception Handling
221 Exception Handling
222 Practice Student Exercise #13
223 Exception Handling Construct
224 Demo – Exception Handling Construct
225 Throw and Catch Between Functions
226 Demo – Throw and Catch Between Functions
227 All About Throw
228 Demo – All About Throw
229 All About Catch
230 Demo – All About Catch

Template Functions and Classes
231 Template Functions and Classes
232 Demo – Template Classes

Constants , Preprocessor Directives and Namespaces
233 Constant Qualifier
234 Demo – Constant Qualifier
235 Preprocessor
236 Demo – Preprocessor Directives
237 Namespaces
238 Demo – Namespaces

Destructor and Virtual Destructors
239 Destructor
240 Demo – Destructor
241 Virtual Destructor
242 Demo – Virtual Destructor

IO Streams
243 Streams
244 Writing in a File
245 Demo – Writing in a File
246 Reading From a File
247 Demo – Reading from a File
248 Demo – Serialization
249 Text and Binary Files
250 Manipulators
251 Student Exercise #14

STL
252 Why STL
253 Types of Data Structures
254 STL Classes
255 Using STL Classes
256 Demo – STL Classes
257 Map Classes
258 Practice Student Exercise #15

C++ 11
259 Auto
260 Final Keyword
261 Lambda Expressions
262 Demo – Lambda Expressions
263 Smart Pointers
264 Demo – Smart Pointers
265 InClass Initializer and Delegation of Constructors
266 Ellipsis
267 Demo – Ellipsis

Student Project – Banking System
268 Student Project – Banking System

Number Systems – Conversions
269 Number Systems
270 Decimal to Binary , Octal and HexaDecimal Conversion
271 Binary, Octal and HexaDecimal to Decimal Conversion
272 Octal and HexaDecimal to Binary Conversion
273 Octal to HexaDecimal Conversion

All about Data Type
274 Data Types #1
275 Data Types #2
276 Sizes and Range of Datatypes
277 Variables and Literals
278 Demo – Variables and Literals
279 Constructor in Inheritance Examples