Learn Object-Oriented Programming with Python

Learn Object-Oriented Programming with Python

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 30 lectures (2h 29m) | 1.38 GB

Improve your Python skills and build a deep Object-Oriented Programming foundation!

This course focuses on the core concepts of object-oriented programming (OOP) and design using Python. The OOP style is a way of writing code that resembles real-world objects. Understanding the basics of OOP is particularly important in Python since every piece of Python code interacts with objects and classes.

This course gives you everything you need to understand and master object-oriented concepts such as classes, objects, data abstraction, methods, method overloading, and inheritance. During this course, you will see several examples that help you to fully understand the concepts and develop your code for real-world applications.

The primary aim of the course is to enable the students to tackle complex programming problems, making good use of the OOP paradigm to simplify the design and implementation process.

To get the most from this course, you need to be at an intermediate level in Python programming. If you don’t know Python at all, we suggest you check out the Python Beginner and Intermediate courses before you take this one.

On completion of this course the students should be able to:

Describe the meaning of the object-oriented paradigm and create class hierarchies using the object-oriented design process.
Understand the difference between class variable and instance variable as well as the difference between class method, instance method, and static method.
Make an object indexable (like lists), callable (like functions), and comparable (like numbers).
Design and implement Python programs for complex problems, making good use of the language’s features such as classes and inheritance.

What you’ll learn

  • Describe the meaning of the object-oriented paradigm and create class hierarchies using the object-oriented design process
  • Understand the difference between class variable and instance variable as well as the difference between class method, instance method, and static method.
  • Make an object indexable (like lists), callable (like functions), and comparable (like numbers).
  • Design and implement Python programs for complex problems, making good use of the language’s features such as classes and inheritance.
Table of Contents

Basics of Object Oriented Programming
1 Course Introduction
2 WATCH ME Essential Information for a Successful Training Experience
3 DOWNLOAD ME Course Exercise Files
4 DOWNLOAD ME Course Instructor Files
5 Introduction to Object Oriented Programming
6 Creating Bank Account Object Attributes
7 Creating Bank Account Object Methods
8 Printing Objects
9 Using a Class Inside Another Class

Inheritance and Abstraction
10 Class Inheritance
11 Inheritance and Method Resolution Order Part 1
12 Inheritance and Method Resolution Order Part 2
13 Abstract Methods

Class Level vs Object Level
14 Class Attribute vs Object Attribute
15 Different Methods Inside the Class Part 1
16 Different Methods Inside the Class Part 2 Use Cases
17 Assignment 01
18 Assignment 02

Encapsulation
19 Public and Private
20 Getters and Setters
21 Methods as Attributes
22 Assignment 03

Magic Functions
23 Make Your Objects Callable
24 Make Your Objects Iterable
25 Make Your Objects Comparable
26 Arithmetic Operations on Objects
27 Assignment 04
28 Assignment 05
29 Assignment 06
30 Assignment 07

Homepage