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++ )
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