Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages C

Demystifying OOP with C++

This course stands apart because we show you the How and Why.
Rating: 4.4 out of 54.4 (147 ratings)
712 students
Created by Bhalchandra Gholkar, Daryl Newell
Last updated 3/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Master principles of Object Oriented Programming
  • You will be proficient with the concepts of C++
  • You will be able to comprehend and read C++ source code effortlessly
  • Confidence to give an interview

Course content

14 sections • 138 lectures • 13h 32m total length

  • Preview05:16
  • Preview03:09
  • History of C++
    07:03
  • The Road Ahead
    02:56
  • Introduction to Procedure Oriented Programming
    08:52
  • Philosophy of C
    03:03
  • Essence of being an Object
    03:45
  • History of OOP
    03:21
  • Comparison between POP and OOP
    03:53
  • Features of Object Oriented Programming
    03:15
  • Preview07:57
  • Encapsulation
    02:06
  • Class
    06:23
  • Abstraction
    02:40
  • Inheritance
    05:45
  • Polymorphism
    02:49
  • Message Passing
    03:28
  • Dynamic binding
    03:45
  • Applications of OOPs methodology
    02:20
  • Summary
    01:54
  • Cryptic Questions
    30 questions
  • Assignment
    00:14

  • Introduction
    02:47
  • Differences between C and C++ - Part 1
    12:11
  • Differences between C and C++ - Part II
    15:07
  • Differences between C and C++ - Part III
    07:05
  • Summary
    05:49
  • Cryptic Quiz
    16 questions

  • Introduction
    02:21
  • Preview02:56
  • Syntax of Reference Variable
    05:58
  • Sample Prorgam
    03:42
  • Cryptic Questions
    05:59
  • Swapping the contents
    02:43
  • Const Reference and Cryptic Solutions
    07:13
  • Cryptic Quiz
    10 questions

  • Default values in day-to-day life
    02:16
  • Syntax of default argument list
    05:04
  • Sample program with 3 different versions
    05:11
  • Cryptic Quiz
    6 questions

  • Introduction to dynamic memory allocation
    02:04
  • Inside memory
    07:43
  • Back to the C - the function malloc()
    14:37
  • Preview07:00
  • Insufficient memory...? Here is realloc()
    10:25
  • "New" way of Dynamic Memory Allocation in C++
    06:45
  • New and delete
    08:16
  • Single and 2-D array on the heap
    12:03
  • Summary
    01:25
  • Cryptic Quiz
    6 questions

  • Introduction
    04:11
  • Structure - The Driving Force
    08:11
  • Difference between Structure and Class
    04:31
  • Type in C++
    02:48
  • Class Design - Part 1
    03:28
  • Class Syntax
    03:53
  • Encapsulation in C++
    05:06
  • Class Access Categories
    08:37
  • Class Design - Part 2
    02:34
  • First Crush with Class
    09:14
  • First C++ Program
    12:34
  • Back to the C
    03:05
  • Playing with the Class and Objects
    07:03
  • Inline Function
    16:30
  • Default function arguments in class
    03:44
  • Accessor functions
    07:52
  • Reference of an Instance
    07:49
  • Has-a Relationship
    05:04
  • Cryptic Class
    04:49
  • Cryptic Quiz
    20 questions

  • Need of constructor and destructor functions
    05:17
  • Constructor in C++
    09:59
  • Destructor in C++
    07:22
  • Default Constructor and Destructor
    08:09
  • Constructor taking one argument
    05:22
  • Sample Program on Constructor
    02:59
  • Constructor taking multiple arguments
    04:41
  • Implicit Type Conversion
    03:55
  • Default Constructor
    02:09
  • Shallow Copy
    11:08
  • Deep Copy
    08:24
  • Initialization v/s Assignment
    04:33
  • Base/Member initialization list
    03:36
  • Sample Programs
    07:15

  • Introduction
    01:39
  • Introduction to "this" pointer
    04:31
  • Sample programs on this pointer
    10:47
  • Function Chaining
    07:06
  • Static Data Member - An Introduction
    03:38
  • Static Data Member - Sample Program
    04:56
  • Static Member Function
    07:59
  • Introducing Friend
    05:56
  • Sample Program on Friend Function
    05:06
  • Various friends...!
    09:44
  • Last few words about friends...!
    02:04

  • Introduction to function overloading
    03:26
  • Argument matching Algorithm
    04:30
  • Rule 1: Exact Match and Trivial Conversions
    05:08
  • Rule 2: Match using Promotions
    04:28
  • More Rules...!
    06:25
  • Name Mangling
    05:05
  • Operator overloading in C
    03:11
  • Operator overloading in C++
    09:06
  • Predefined objects: The famous cin and cout
    09:59
  • Rules of Operator Overloading
    07:31
  • User defined String class
    07:24
  • Functional notation of prefix and post-fix increment operator
    05:47

  • Introduction
    04:40
  • Inheritance example
    03:28
  • Syntax
    04:37
  • Private Derivation
    06:26
  • Public and Protected Derivation
    05:35
  • Summary of Access specifier
    03:00
  • Compiler look-up rules
    09:16
  • Difference between Overloading and Overriding
    03:30
  • Constructor - Destructor in Inheritance
    10:49
  • Copy Constructor in Inheritance
    08:12
  • Operator overloading in Inheritance
    06:56
  • Casting from base to derived
    06:23
  • Casting from derived to base
    07:58

Requirements

  • Student should have a working knowledge of the C language
  • Must have hands-on experience of writing programs
  • Must have an IDE or C++ compiler i.e. VC++, GCC, etc

Description

Our objective is to take this course beyond the myths, help you learn the C++ language in a comprehensive way and demystify the C++ programming language. We teach you the why, when and where and not just how!   

Learning C++ is more than just syntax. OOP is a revolutionary development in the software industry. We teach concepts of C++ from the theoretical and not merely from the coding perspective. OOP and C++ have revolutionized the ability to write computer programs that interact with the user in the real world.  

Animation, voice over, and real-world examples enhance the unique style of our instructors.  Using step-by-step explanations we highlight all of the features of C++ and OOP.  As students, your effort and participation in the entirety of the course will help you gain the knowledge you need to be an advanced C++ programmer.  As well as practicing your code; tests, quizzes and assignments will help you retain the understanding you have gained.  

After learning the C++ programming language you will find that moving on to other languages will be much easier.  We start with basic methodologies, general features and then go more in depth.  By continually adding content, we ensure that your learning never stops.  

If you want more than just a new language vocabulary, you want this course!  Start today to begin to demystify C++!

Who this course is for:

  • For those who want to know and understand the OOP methodology with real world examples
  • Those who want to know why to use OOP in C++
  • Absolutely essential for engineering and polytechnic students
  • Those who plan to learn Java, PHP and Python in the future
  • Suitable for those who want to make career in Software Engineering
  • For those who are comfortable with C and want to learn how to code with OOP and C++

Instructors

Bhalchandra Gholkar
Creating innovative e-contents for programming languages
Bhalchandra Gholkar
  • 4.2 Instructor Rating
  • 513 Reviews
  • 4,692 Students
  • 8 Courses

       Post graduate Engineer... Computer Programming language trainer for last 20 years... Passionate about teaching and have taught personally over 3500 students. Currently my team is developing unique methodology for teaching programming language to the masses at lowest possible price. My team has tried to develop absolutely out of the box e-learning contents similar to Crafting a diamond.... for those who want to understand language concepts... 

Daryl Newell
Electronics Engineering and Programing for Over 20 Years
Daryl Newell
  • 4.2 Instructor Rating
  • 470 Reviews
  • 4,587 Students
  • 6 Courses

I studied electronics as an Electronic Engineering Technologist at DeVry University. In working in the Audio Video and consumer electronics field since 1994, I have written and used C and C++ programs for work and to help automate every day computer tasks from stock trading applications to Graphical, Standard Deviation  calculators. It is a pleasure to help others in topics that  I have already spent so much time learning. For over the last 20 years I have been continually updating and practicing C and C+ programming skills.

I hope you enjoy the course.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.