Object-oriented Programming with Python – A Practical Guide

Object-oriented Programming with Python – A Practical Guide

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 2h 52m | 539 MB

Learn Object-oriented Programming in Python—beginner-level! (Exercises + cheat sheets + better Coding)!

Welcome to Object-Oriented Programming With Python – A Practical Guide, a one-stop course that will kick-start your object-oriented journey step-by-step, This course covers every important concept of OOPS with its latest version Python 3.7.

OOP is one of the most important programming concepts because it:

Makes visualization easier (as closest as possible to real-world scenarios)

Reuses code, saves time, reduces code lines, and shrinks your project.

Makes code readable by adding a structure to data with related methods.

Uses modularity for easier troubleshooting

Reuses code through inheritance

Imparts flexibility through polymorphism

This course will help you explore classes, objects, abstraction, encapsulation, inheritance, and polymorphism. We also focus on the DRY (Don’t Repeat Yourself) approach to improving our code-writing and problem-solving skills. Throughout the course, you will get tons of quiz, sample code, and theory material to help you revise the course effectively.

After completing this course, you will have attained the industry standard and will be ready to work as an intern, fresher, or freelancer; you will also be able to implement everything you need on your website.


  • Reuse old code for new projects
  • Write clean and proper Python code.
  • Learn about the four pillars of Object-Oriented Programming!
  • Learn how to handle errors and exceptions with Python
Table of Contents

Introduction – Object Oriented Programming (OOP)
1 Introduction to Object Oriented Programming (OOP)

Classes and Objects
2 Classes and Objects in Python (OOP)
3 Understanding init() Method and ‘self ‘ Parameter
4 Solving Task – OOPS
5 Defining Multiple Constructors in Python

6 Encapsulation
7 Public And Private Methods

8 Inheritance
9 Getter and Setter
10 Creating And Importing Module
11 Creating User Defined Module
12 Multiple Inheritance
13 Understanding super() Function [Part 1]
14 Understanding super() Function [Part 2]

Abstraction And Polymorphism
15 Composition
16 Aggregation
17 Abstract Classes
18 Discussing Over import And from
19 Operator Overloading [Part 1]
20 Operator Overloading [Part 2]

Errors and Exceptions Handling
21 Errors – Types of Errors!
22 Exceptions
23 Exceptions Handling Introduction
24 Exceptions Handling
25 Try, Except, Else and Finally
26 Raising Exception
27 Creating User Defined Exception

if name == ‘ main ‘
28 if name == ‘ main ‘

Important Convention To Follow
29 Python Naming Convention (Classes, Variables, Functions, Methods …)

30 Thank You For Being Here!