HOME > Development > Python 3- Deep Dive (Part 4 OOP)

Python 3- Deep Dive (Part 4 OOP)

  • Development
  • May 03, 2025
SynopsisPython 3: Deep Dive (Part 4 – OOP , available at $94.99...
Python 3- Deep Dive (Part 4 OOP)  No.1

Python 3: Deep Dive (Part 4 – OOP), available at $94.99, has an average rating of 4.87, with 166 lectures, based on 3190 reviews, and has 32886 subscribers.

You will learn about Python Object Oriented Concepts Classes Methods and Binding Instance, Class and Static Methods Properties Property Decorators Single Inheritance Slots Descriptors Enumerations Exceptions Metaprogramming This course is ideal for individuals who are Experienced intermediate Python developers who want a more in-depth understanding of Python OOP It is particularly useful for Experienced intermediate Python developers who want a more in-depth understanding of Python OOP.

Enroll now: Python 3: Deep Dive (Part 4 – OOP)

Summary

Title: Python 3: Deep Dive (Part 4 – OOP)

Price: $94.99

Average Rating: 4.87

Number of Lectures: 166

Number of Published Lectures: 166

Number of Curriculum Items: 166

Number of Published Curriculum Objects: 166

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • Python Object Oriented Concepts
  • Classes
  • Methods and Binding
  • Instance, Class and Static Methods
  • Properties
  • Property Decorators
  • Single Inheritance
  • Slots
  • Descriptors
  • Enumerations
  • Exceptions
  • Metaprogramming
  • Who Should Attend

  • Experienced intermediate Python developers who want a more in-depth understanding of Python OOP
  • Target Audiences

  • Experienced intermediate Python developers who want a more in-depth understanding of Python OOP
  • This Python3: Deep Dive Part 4 course takes a closer look at object oriented programming (OOP) in Python.

    MAIN COURSE TOPICS

  • what are classes and instances

  • class data and function attributes

  • properties

  • instance, class and static methods

  • polymorphism and the role special functions play in this

  • single inheritance

  • slots

  • the descriptor protocol and its relationship to properties and functions

  • enumerations

  • exceptions

  • metaprogramming (including metaclasses)

  • COURSE PREREQUISITES

    Please note this is NOT a beginner level course. You must have a strong working knowledge of functional Python programming as well as some practical experience developing Python applications in order to fully benefit from this course.

  • In-depth functional Python programming

  • functions, closures, scopes, decorators (using and writing them)

  • zip, sorted, any, all, and the itertools module in general

  • sequences, iterables, iterators and generators (what they are and how to implement the corresponding protocols)

  • generators, yield, and context managers

  • mapping types, hashing and relation to object equality

  • some prior knowledge of basic OOP concepts

  • know how to work with Python virtual environments and pip install

  • available Jupyter Notebook (freely available) to follow along with the course notebooks

  • how to use git

  • [Please note that this is not a cookbook style course – I don’t show you how to solve specific problems, but rather a broad and in-depth look at how OOP works in the context of Python, that will allow you to apply these concepts and techniques to your own problems.]

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Prerequisites

    Lecture 3: Course Slides

    Chapter 2: Classes

    Lecture 1: Introduction

    Lecture 2: Objects and Classes – Lecture

    Lecture 3: Objects and Classes – Coding

    Lecture 4: Class Attributes – Lecture

    Lecture 5: Class Attributes – Coding

    Lecture 6: Callable Class Attributes – Lecture

    Lecture 7: Callable Class Attributes – Coding

    Lecture 8: Classes are Callables – Lecture

    Lecture 9: Classes are Callables – Coding

    Lecture 10: Data Attributes – Lecture

    Lecture 11: Data Attributes – Coding

    Lecture 12: Function Attributes – Lecture

    Lecture 13: Function Attributes – Coding

    Lecture 14: Initializing Class Instances – Lecture

    Lecture 15: Initializing Class Instances – Coding

    Lecture 16: Creating Attributes at Run-Time – Lecture

    Lecture 17: Creating Attributes at Run-Time – Coding

    Lecture 18: Properties – Lecture

    Lecture 19: Properties – Coding

    Lecture 20: Property Decorators – Lecture

    Lecture 21: Property Decorators – Coding

    Lecture 22: Read-Only and Computed Properties – Lecture

    Lecture 23: Read-Only and Computed Properties – Coding

    Lecture 24: Deleting Properties – Lecture

    Lecture 25: Deleting Properties – Coding

    Lecture 26: Some Questions on the Property Class

    Lecture 27: Class and Static Methods – Lecture

    Lecture 28: Class and Static Methods – Coding

    Lecture 29: Python Builtin and Standard Types

    Lecture 30: Class Body Scope – Lecture

    Lecture 31: Class Body Scope – Coding

    Lecture 32: Quick Recap

    Chapter 3: Project 1

    Lecture 1: Project Description

    Lecture 2: Project Solution – TimeZone

    Lecture 3: Project Solution – Transaction Numbers

    Lecture 4: Project Solution – Account Numbers, Names

    Lecture 5: Project Solution – Preferred TimeZone

    Lecture 6: Project Solution – Account Balance

    Lecture 7: Project Solution – Interest Rate

    Lecture 8: Project Solution – Transaction Codes

    Lecture 9: Project Solution – Confirmation Codes

    Lecture 10: Project Solution – Transactions

    Lecture 11: Project Solution – Testing with unittest

    Chapter 4: Polymorphism and Special Methods

    Lecture 1: Introduction

    Lecture 2: __str__ and __repr__ Methods – Lecture

    Lecture 3: __str__ and __repr__ Methods – Coding

    Lecture 4: Arithmetic Operators – Lecture

    Lecture 5: Arithmetic Operators – Coding

    Lecture 6: Rich Comparisons – Lecture

    Lecture 7: Rich Comparisons – Coding

    Lecture 8: Hashing and Equality – Lecture

    Lecture 9: Hashing and Equality – Coding

    Lecture 10: Booleans – Lecture

    Lecture 11: Booleans – Coding

    Lecture 12: Callables – Lecture

    Lecture 13: Callables – Coding

    Lecture 14: The __del__ Method – Lecture

    Lecture 15: The __del__ Method – Coding

    Lecture 16: The __format__ Method – Lecture

    Lecture 17: The __format__ Method – Coding

    Chapter 5: Project 2

    Lecture 1: Project Description

    Lecture 2: Project Solution

    Chapter 6: Single Inheritance

    Lecture 1: Introduction

    Lecture 2: Single Inheritance – Lecture

    Lecture 3: Single Inheritance – Coding

    Lecture 4: The object Class – Lecture

    Lecture 5: The object Class – Coding

    Lecture 6: Overriding – Lecture

    Lecture 7: Overriding – Coding

    Lecture 8: Extending – Lecture

    Lecture 9: Extending – Coding

    Lecture 10: Delegating to Parent – Lecture

    Lecture 11: Delegating to Parent – Coding

    Lecture 12: Slots – Lecture

    Lecture 13: Slots – Coding

    Lecture 14: Slots and Single Inheritance – Lecture

    Lecture 15: Slots and Single Inheritance – Coding

    Chapter 7: Project 3

    Lecture 1: Project 3 – Description

    Lecture 2: Project Solution – Approach and Setup

    Lecture 3: Project Solution – Validators and tests

    Lecture 4: Project Solution – Resources class and tests

    Lecture 5: Project Solution – CPU class and tests

    Lecture 6: Project Solution – Storage class and tests

    Lecture 7: Project Solution – HDD and SSD classes and tests

    Chapter 8: Descriptors

    Lecture 1: Introduction

    Lecture 2: Descriptors – Lecture

    Lecture 3: Descriptors – Coding

    Lecture 4: Getters and Setters – Lecture

    Lecture 5: Getters and Setters – Coding

    Instructors

  • Python 3- Deep Dive (Part 4 OOP)  No.2
    Dr. Fred Baptiste
    Software Engineer and Mathematician
  • Rating Distribution

  • 1 stars: 13 votes
  • 2 stars: 11 votes
  • 3 stars: 52 votes
  • 4 stars: 564 votes
  • 5 stars: 2550 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!