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
Learn C Programming Beginner to Advance Deep Dive in C
File Size :
10.82 GB
Total length :
30h 27m

Category

Instructor

Abdul Bari

Language

Last update

Last updated 10/2022

Ratings

4.5/5

Learn C Programming Beginner to Advance Deep Dive 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++ )

Learn C Programming Beginner to Advance Deep Dive 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 ExamplesThis course also covers features of modern C++ 11.Student Project at the end of CourseCourse HighlightsEvery Topic is covered on White BoardPratical Session for each TopicSection wise QuizSection wise Workbook ProgramsStudent ProjectYou 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 VariablesOperators and ExpressionsConditional StatementsLoopsPointersFunctionsFunction OverloadingOops ConceptsClasses and ObjectsConstructorsDestructorsOperator OverloadingInheritancePolymorphismAbstract ClassesFunction OverridingFriend MembersStatic MembersInner ClassesTemplatesException HandlingI/O StreamsSTL Lambda Expressions Features on Modern C++ 11Student Project

Overview

Section 1: Introduction

Lecture 1 Instructors Note

Section 2: Essential Fundamentals

Lecture 2 Fundamentals

Lecture 3 How Computers Works

Lecture 4 Introduction to Number Systems

Lecture 5 What is a Program

Lecture 6 Low-level and High-Level Languages

Lecture 7 Compiler vs Interpreter

Lecture 8 What is an Operating System

Section 3: Program Development

Lecture 9 Programming Paradigms/Methodologies

Lecture 10 What is an Algorithm

Lecture 11 What is a FlowChart

Lecture 12 Steps for Program Development and Execution

Section 4: Compiler and IDE Setup

Lecture 13 Practice C++ online Compiler

Lecture 14 Setup Dev-C++ and Settings

Lecture 15 Setup Visual Studio

Lecture 16 Debugging in CodeBlocks

Lecture 17 Debugging in Dev-C++

Lecture 18 Debugging using Visual Studio

Lecture 19 Setup xcode

Section 5: C++ Basics

Lecture 20 Skeleton of C++ Program

Lecture 21 Writing My First Program

Lecture 22 Demo – First Program

Lecture 23 Why Data Types

Lecture 24 Primitive Data Types

Lecture 25 Variables

Lecture 26 Arithmetic Operators and Expressions

Lecture 27 Operator Precedence & Expressions

Lecture 28 Program using Expression

Lecture 29 Practice Problem: Sum of First N Natural Numbers

Lecture 30 Practice Problem :Roots of Quadratic Equations

Lecture 31 Demo – Expressions

Lecture 32 Compound Assignment

Lecture 33 Demo – Compound Assignment

Lecture 34 Increment and Decrement Operators

Lecture 35 Demo – Increment and Decrement Operators

Lecture 36 Overflow

Lecture 37 Demo – Overflow

Lecture 38 Bitwise Operators

Lecture 39 Demo – Bitwise Operators

Lecture 40 Enum and Typedef

Lecture 41 Demo enum and typedef

Lecture 42 Practice : Student Exercise #1

Lecture 43 Practice : Student Exercise #2

Section 6: Conditional Statements

Lecture 44 Conditional Statement – if

Lecture 45 Practice Problem : Finding Maximum of 2 Numbers

Lecture 46 Demo – Conditional Statement

Lecture 47 Demo – Validation

Lecture 48 Logical Operators

Lecture 49 Compound Conditional Statement

Lecture 50 Practice Program using Compound Conditions

Lecture 51 Demo -Compound Condition

Lecture 52 Nested If

Lecture 53 Practice Problem: Finding Maximum of 3 No.

Lecture 54 Practice Problem :Find Nature of Quadratic Roots

Lecture 55 Practice Problem :Display Grades for Student Marks

Lecture 56 else if Ladder

Lecture 57 Practice Problem : Display Day name using else if ladder

Lecture 58 Short Circuit

Lecture 59 Demo – Short Circuit

Lecture 60 Dynamic Declaration

Lecture 61 Demo – Dynamic Declaration

Lecture 62 Switch Case – Branch and Control

Lecture 63 Demo – Switch Case

Lecture 64 Practice Problem : Switch – Program to Display Day name

Lecture 65 Practice Problem : Switch – Program using Menu Options

Lecture 66 Practice Student Exercise #3

Lecture 67 Practice Student Exercise #4

Section 7: Loops

Lecture 68 Loops – Iterative Statements

Lecture 69 for Loop

Lecture 70 Demo – Loops

Lecture 71 Infinite Loop

Lecture 72 Practice Problem :Multiplication Table

Lecture 73 Practice Problem : Sum of N number

Lecture 74 Practice Problem : Factorial of a number

Lecture 75 Practice Problem :Factors of a Number

Lecture 76 Practice Problem : Perfect Number

Lecture 77 Practice Problem : find Prime Number

Lecture 78 Demo for Loops

Lecture 79 Practice Problem : Display Digits of a Number

Lecture 80 Practice Problem : check for Armstrong Number

Lecture 81 Practice Problem : Reverse a Number

Lecture 82 Demo – Programs using While Loop

Lecture 83 Practice Problem : find GDC of 2 numbers

Lecture 84 Program for finding GCD

Lecture 85 Practice Student Exercise #5

Section 8: Arrays

Lecture 86 Arrays – Introduction

Lecture 87 Arrays Declarations

Lecture 88 For Each Loop

Lecture 89 Practice Problem :Adding all Elements of Array

Lecture 90 Practice Problem :Finding Max element from Array

Lecture 91 Practice Problem :Linear Search

Lecture 92 Practice Problem :Binary Search

Lecture 93 Demo – Array Programs

Lecture 94 Nested Loops

Lecture 95 Demo – Nested Loop

Lecture 96 Practice Problem :Drawing Pattern 1

Lecture 97 Practice Problem :Drawing Pattern 2

Lecture 98 Practice Problem :Drawing Pattern 3

Lecture 99 Patterns using Nested Loops

Lecture 100 Multidimensional Array

Lecture 101 Demo – 2D Arrays

Lecture 102 Practice Problem :Matrix Operations

Lecture 103 Practice Student Exercise #6

Lecture 104 Practice Student Exercise #7

Section 9: Pointers

Lecture 105 Pointers – Introduction

Lecture 106 Demo – Pointers

Lecture 107 Why Pointers

Lecture 108 Heap Memory Allocation

Lecture 109 Demo – Dynamic Allocation

Lecture 110 Pointer Arithmetic

Lecture 111 Demo – Pointer Arithmetic

Lecture 112 Problems using Pointers

Lecture 113 Reference

Lecture 114 Demo – Reference

Section 10: Strings

Lecture 115 Introduction to String

Lecture 116 Reading and Writing String

Lecture 117 String Functions – Length , Concatenate and Copy

Lecture 118 String Function – Substring and Compare

Lecture 119 String Functions – Tokeniser and To Integer

Lecture 120 Class String

Lecture 121 Basic Functions of Class String

Lecture 122 Class String – Append and Insert Functions

Lecture 123 String Class – Replace and Swap Functions

Lecture 124 String Class – Copy and Find Functions

Lecture 125 String Class – Substring , Compare and Operators

Lecture 126 String Class – Iterator

Lecture 127 Practice Problem : Find Length of a String

Lecture 128 Practice Problem : Change Cases of Letters

Lecture 129 Practice Problem : Count Vowels and Words in a String

Lecture 130 Practice Problem : Checking Palindrome

Lecture 131 Practice Problem: Find username from email address

Section 11: Functions

Lecture 132 Functions – Introduction

Lecture 133 Demo – Functions

Lecture 134 Function Overloading

Lecture 135 Demo – Function Overloading

Lecture 136 Function Template

Lecture 137 Demo – Function Template

Lecture 138 Default Arguments

Lecture 139 Demo – Default Arguments

Lecture 140 Parameter Passing – Pass by Value

Lecture 141 Demo – Pass by Value

Lecture 142 Parameter Passing – Pass By Address

Lecture 143 Parameter Passing – Pass by Reference

Lecture 144 Demo – Pass by Address and Reference

Lecture 145 Return by Address

Lecture 146 Demo – Return by Address

Lecture 147 Return by Reference

Lecture 148 Local and Global Variables

Lecture 149 Demo – Local and Global Variables

Lecture 150 Demo – Scoping Rule

Lecture 151 Static Variables

Lecture 152 Demo – Static Variables

Lecture 153 Recursive Functions

Lecture 154 Practice Student Exercise #8

Lecture 155 Function Pointer

Section 12: Introduction to OOPS

Lecture 156 Introduction to OOPS

Lecture 157 Principles of Object-Oriented Programming

Lecture 158 Class vs Objects

Lecture 159 Writing a Class in C++

Lecture 160 Demo – Class in C++

Lecture 161 Pointer to an Object in Heap

Lecture 162 Demo – Pointer to an Object

Lecture 163 Philosophy Behind Data Hiding

Lecture 164 Data Hinding in C++ (Accessors and Mutators)

Lecture 165 Demo – Accessors and Mutators

Lecture 166 Philosophy Behind Constructors

Lecture 167 Constructors

Lecture 168 Deep Copy Constructor

Lecture 169 Demo – Constructors

Lecture 170 All Types of Functions in a Class

Lecture 171 Scope Resolution Operator

Lecture 172 Demo – Scope Resolution

Lecture 173 Inline Functions

Lecture 174 Demo – This Pointer

Lecture 175 Struct vs Class

Lecture 176 Practice Student Exercise #9

Section 13: Operator Overloading

Lecture 177 Operator Overloading

Lecture 178 Demo – Operator Overloading

Lecture 179 Friend Operator Overloading

Lecture 180 Demo – Operator Overloading using Friend functions

Lecture 181 Insertion Operator Overloading

Lecture 182 Demo – Insertion Operator Overloading

Lecture 183 Practice Student Exercise #10

Section 14: Inheritance

Lecture 184 Inheritance Introduction

Lecture 185 Inheritance Examples

Lecture 186 Demo – Inheritance

Lecture 187 Demo – Inheritance Example

Lecture 188 Constructors in Inheritance

Lecture 189 Demo Constructors in Inheritance

Lecture 190 isA and hasA

Lecture 191 Access Specifiers

Lecture 192 Demo – Access Specifiers

Lecture 193 Types of Inheritance

Lecture 194 Ways of Inheritance

Lecture 195 Ways of Inheritance Demo

Lecture 196 Generalization and Specialization

Lecture 197 Practice Student Exercise #11

Section 15: Base Class Pointer Derived Class Object

Lecture 198 Base Class Pointer Derived Class Object

Lecture 199 Demo#1 -Base Class Pointer Derived Class Object

Lecture 200 Demo #2- Base Class Pointer Derived Class Object

Lecture 201 Demo #3 – Base Class Pointer Derived Class Object

Section 16: Polymorphism

Lecture 202 Function Overriding

Lecture 203 Demo Function Overriding

Lecture 204 Virtual Functions

Lecture 205 Demo #1 – Virtual Functions

Lecture 206 Demo #2 – Virtual Functions

Lecture 207 Runtime Polymorphism

Lecture 208 Demo – Polymorphism

Lecture 209 Abstract Classes

Lecture 210 Demo – Abstract Class

Lecture 211 Practice Student Exercise #12

Section 17: Friend and Static Members / Inner Classes

Lecture 212 Friend Function and Classes

Lecture 213 Demo – Friend Function and Class

Lecture 214 Static Members

Lecture 215 Demo – Static Members

Lecture 216 Static Members 2

Lecture 217 Demo – Static Member Examples

Lecture 218 Inner/Nested Class

Lecture 219 Demo – Inner Classes

Section 18: Exception Handling

Lecture 220 Exception Handling

Lecture 221 Exception Handling Construct

Lecture 222 Demo – Exception Handling Construct

Lecture 223 Throw and Catch Between Functions

Lecture 224 Demo – Throw and Catch Between Functions

Lecture 225 All About Throw

Lecture 226 Demo – All About Throw

Lecture 227 All About Catch

Lecture 228 Demo – All About Catch

Lecture 229 Practice Student Exercise #13

Section 19: Template Functions and Classes

Lecture 230 Template Functions and Classes

Lecture 231 Demo – Template Classes

Section 20: Constants , Preprocessor Directives and Namespaces

Lecture 232 Constant Qualifier

Lecture 233 Demo – Constant Qualifier

Lecture 234 Preprocessor

Lecture 235 Demo – Preprocessor Directives

Lecture 236 Namespaces

Lecture 237 Demo – Namespaces

Section 21: Destructor and Virtual Destructors

Lecture 238 Destructor

Lecture 239 Demo – Destructor

Lecture 240 Virtual Destructor

Lecture 241 Demo – Virtual Destructor

Section 22: I/O Streams

Lecture 242 Streams

Lecture 243 Writing in a File

Lecture 244 Demo – Writing in a File

Lecture 245 Reading From a File

Lecture 246 Demo – Reading from a File

Lecture 247 Demo – Serialization

Lecture 248 Text and Binary Files

Lecture 249 Manipulators

Lecture 250 Student Exercise #14

Section 23: STL

Lecture 251 Why STL

Lecture 252 Types of Data Structures

Lecture 253 STL Classes

Lecture 254 Using STL Classes

Lecture 255 Demo – STL Classes

Lecture 256 Map Classes

Lecture 257 Practice Student Exercise #15

Section 24: C++ 11

Lecture 258 Auto

Lecture 259 Final Keyword

Lecture 260 Lambda Expressions

Lecture 261 Demo – Lambda Expressions

Lecture 262 Smart Pointers

Lecture 263 Demo – Smart Pointers

Lecture 264 InClass Initializer and Delegation of Constructors

Lecture 265 Ellipsis

Lecture 266 Demo – Ellipsis

Section 25: Student Project – Banking System

Lecture 267 Student Project – Banking System

Section 26: Miscellaneous #1

Lecture 268 Number Systems

Lecture 269 Decimal to Binary , Octal and HexaDecimal Conversion

Lecture 270 Binary, Octal and HexaDecimal to Decimal Conversion

Lecture 271 Octal and HexaDecimal to Binary Conversion

Lecture 272 Octal to HexaDecimal Conversion

Section 27: Miscellaneous #2

Lecture 273 Data Types #1

Lecture 274 Data Types #2

Lecture 275 Sizes and Range of Datatypes

Lecture 276 Variables and Literals

Lecture 277 Demo – Variables and Literals

Lecture 278 Constructor in Inheritance Examples

Lecture 279 Install Compiler

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 Information:

Udemy | English | 30h 27m | 10.82 GB
Created by: Abdul Bari

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top