HOME > Development > Python Object Oriented Programming (OOP)- Beginner to Pro

Python Object Oriented Programming (OOP)- Beginner to Pro

  • Development
  • May 04, 2025
SynopsisPython Object Oriented Programming (OOP : Beginner to Pro, av...
Python Object Oriented Programming (OOP)- Beginner to Pro  No.1

Python Object Oriented Programming (OOP): Beginner to Pro, available at $84.99, has an average rating of 4.49, with 231 lectures, based on 525 reviews, and has 4245 subscribers.

You will learn about Learn Python object-oriented programming from the ground up with in-depth lectures and practice activities Work through 16 detailed project assignments to put your learning to practice Write your own classes with customized behavior, representation, and relationships Understand inheritance and multiple inheritance including best practices and the ideal use cases Understand modern language constructs like dataclasses, enumerations, slots, and more Master the Pythonic style of working with types, built-ins, and their derivatives Get a deep understanding of the more difficult parts including descriptors, abstract base classes and metaprogramming Create your own version of data structures with special behaviour, e.g. a list that sorts itself, or a dictionary that never raises KeyError Work effectively with the exceptions and define your own separate exception hierarchies This course is ideal for individuals who are Everyone interested in learning and mastering object-oriented python from the ground up or Learners with some Python experience who want to take their skill to the next level or Python developers who want to gain a deeper understanding It is particularly useful for Everyone interested in learning and mastering object-oriented python from the ground up or Learners with some Python experience who want to take their skill to the next level or Python developers who want to gain a deeper understanding.

Enroll now: Python Object Oriented Programming (OOP): Beginner to Pro

Summary

Title: Python Object Oriented Programming (OOP): Beginner to Pro

Price: $84.99

Average Rating: 4.49

Number of Lectures: 231

Number of Published Lectures: 231

Number of Curriculum Items: 231

Number of Published Curriculum Objects: 231

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • Learn Python object-oriented programming from the ground up with in-depth lectures and practice activities
  • Work through 16 detailed project assignments to put your learning to practice
  • Write your own classes with customized behavior, representation, and relationships
  • Understand inheritance and multiple inheritance including best practices and the ideal use cases
  • Understand modern language constructs like dataclasses, enumerations, slots, and more
  • Master the Pythonic style of working with types, built-ins, and their derivatives
  • Get a deep understanding of the more difficult parts including descriptors, abstract base classes and metaprogramming
  • Create your own version of data structures with special behaviour, e.g. a list that sorts itself, or a dictionary that never raises KeyError
  • Work effectively with the exceptions and define your own separate exception hierarchies
  • Who Should Attend

  • Everyone interested in learning and mastering object-oriented python from the ground up
  • Learners with some Python experience who want to take their skill to the next level
  • Python developers who want to gain a deeper understanding
  • Target Audiences

  • Everyone interested in learning and mastering object-oriented python from the ground up
  • Learners with some Python experience who want to take their skill to the next level
  • Python developers who want to gain a deeper understanding
  • Welcome to the best resource online and the only one you need to learn and master object-oriented programming with modern python!

    There has never been a better time to learn python. It is consistently ranked in the top 3 most in-demand and most-loved programming languages in the world, with applications in machine learning, web development, data science, automation, game development, and much more. And its growth shows no signs of stopping.

    But while there are plenty of resources to learn the basics of python, it is quite difficult to move past those to the intermediate and advanced facets of the language. This course seeks to address that.

    Over more than 20 hours of detailed lectures, live coding, and guided projects we will unpack everything that python has to offer, starting from absolute scratch. We will master not only object-oriented python and how to use it, but in the process also gain an understanding of the python data model and the essence of writing pythonic code.

    Every five to ten lectures we will stop and practice what we have covered, as we work through a list of detailed requirements and convert that to an object-oriented solution using nothing by zero-dependencies, pure python.

    ––––– Structure & Curriculum –––––

    The curriculum is organized around three parts of increasing target proficiency.

    In the first, we will cover the essential foundationsof working with classes in python, defining our own types, customizing them using dunders, exposing managed attributes through properties and effectively using inheritance.

    · Classes

    · Dunders

    · Properties

    · Inheritance

    Having established that core foundation, in the next five sections, we will dive into more advanced topics that effective python developers rely on. These include modern features like dataclasses, enumerations and slots but also more established, pivotal constructslike descriptors and exceptions.

    · Slots

    · Dataclasses

    · Descriptors

    · Enumerations

    · Exceptions

    Then in the final four sections we will take a look under the hoodat how python recognizes and works with types. We will explore, practice and implement several patterns including duck typing, dynamic protocols and abstract base classes. Finally, we will look at the internal machinery that produces classes in python, as we turn our attention to class metaprogramming.

    · Dynamic Protocols

    · Abstract Base Classes

    · Multiple Inheritance

    · Class Metaprogramming

    This course is intended for anyone who is committed to mastering object-oriented programming with python, regardless of prior experience, which is why a full-length bonus introduction to the python programming language is included to get anyone up and running writing pythonic code in no time.

    I hope you commit to joining me in this journey as we take your python to the next level. See you inside!

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: All Course Resources

    Chapter 2: Classes

    Lecture 1: Section Intro

    Lecture 2: PEP8

    Lecture 3: Our First Class

    Lecture 4: Class State

    Lecture 5: Methods And Behaviour

    Lecture 6: Instance Attributes

    Lecture 7: Alternatively: getattr() And setattr()

    Lecture 8: Revisting self

    Lecture 9: Skill Challenge #1

    Lecture 10: Solution

    Lecture 11: Class and Static Methods

    Lecture 12: BONUS: An Alternative Syntax

    Lecture 13: Dunder Dict

    Lecture 14: Class vs Instance __dict__

    Lecture 15: BONUS: Careful With Mutables

    Lecture 16: Access Control

    Lecture 17: Docstrings

    Lecture 18: Skill Challenge #2

    Lecture 19: Solution

    Lecture 20: Quick Gotcha

    Lecture 21: Section Resources

    Chapter 3: Dunders

    Lecture 1: Section Intro

    Lecture 2: Lets Add A __repr__

    Lecture 3: __repr__ vs __str__

    Lecture 4: __format__

    Lecture 5: Object Equality

    Lecture 6: BONUS: Non-Equality

    Lecture 7: Hashing and Mutability

    Lecture 8: Hashable Book

    Lecture 9: BONUS: Hashing Gotcha

    Lecture 10: Skill Challenge #3

    Lecture 11: Solution

    Lecture 12: Other Rich Comparisons

    Lecture 13: A Better Way

    Lecture 14: Truthiness

    Lecture 15: BONUS: Truth Value Testing Via __len__

    Lecture 16: Container Classes

    Lecture 17: Pythonic Add

    Lecture 18: The __getitem__ Magic

    Lecture 19: Defining Our Own Magics

    Lecture 20: Skill Challenge #4

    Lecture 21: Solution

    Lecture 22: Section Resources

    Chapter 4: Properties

    Lecture 1: Section Intro

    Lecture 2: Loyal Customers

    Lecture 3: Always Start Plain

    Lecture 4: A Refactor

    Lecture 5: Private And Mangled Attributes

    Lecture 6: Breaking Changes

    Lecture 7: Properties Live In The Class

    Lecture 8: Skill Challenge #5

    Lecture 9: Solution

    Lecture 10: Decorator Syntax

    Lecture 11: BONUS: Decorators Refresher

    Lecture 12: Read or Write Only Properties

    Lecture 13: Managed Attributes

    Lecture 14: BONUS: Caching Average Review

    Lecture 15: Deleting Properties

    Lecture 16: Property Docstrings

    Lecture 17: Skill Challenge #6

    Lecture 18: Solution

    Lecture 19: Section Resources

    Chapter 5: Inheritance

    Lecture 1: Section Intro

    Lecture 2: Inheritance

    Lecture 3: What Is Inheritance Good For?

    Lecture 4: All Classes Inherit From object

    Lecture 5: Method Resolution Order

    Lecture 6: Subclass Overrides

    Lecture 7: Better Parent Delegation: super()

    Lecture 8: Subclass __init__

    Lecture 9: Skill Challenge #7

    Lecture 10: Solution

    Lecture 11: Subclassing Properties

    Lecture 12: Extending Built-ins

    Lecture 13: Another Example

    Lecture 14: Beware The Pitfalls

    Lecture 15: Beyond Inheritance

    Lecture 16: Skill Challenge #8

    Lecture 17: Solution

    Lecture 18: Section Resources

    Chapter 6: Slots

    Lecture 1: Section Intro

    Lecture 2: Instance Data Storage Review

    Lecture 3: Slots

    Lecture 4: Class Residents

    Lecture 5: BONUS: Demonstrating The Memory Advantage

    Lecture 6: Inheriting Slots

    Lecture 7: Something To Avoid

    Lecture 8: Should We Always Use Slots?

    Lecture 9: Skill Challenge #9

    Lecture 10: Solution

    Lecture 11: Section Resources

    Chapter 7: Dataclasses

    Instructors

  • Python Object Oriented Programming (OOP)- Beginner to Pro  No.2
    Andy Bek
    Software Consultant
  • Rating Distribution

  • 1 stars: 12 votes
  • 2 stars: 7 votes
  • 3 stars: 45 votes
  • 4 stars: 151 votes
  • 5 stars: 310 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!