Python 3: Deep Dive (Part 4 - OOP) (

Python Object Oriented Programming (OOP)

Created by: Fred Baptiste

Produced in 2022

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

Quality Score

Content Quality
Video Quality
Qualified Instructor
Course Pace
Course Depth & Coverage

Overall Score : 100 / 100

Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a python course? Or looking for more detail on Fred Baptiste's Python 3: Deep Dive (Part 4 - OOP)? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

Course Description

This Python3: Deep Dive Part 4 course takes a closer look at object oriented programming (OOP) in Python.
  • 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)

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.]Who this course is for:
  • Experienced intermediate Python developers who want a more in-depth understanding of Python OOP

*Some courses are excluded from this sale. Coupon not working? If the link above doesn't drop prices, clear the cookies in your browser and then click this link here.
Also, you may need to apply the coupon code directly on the cart page to get the discount.

Coupon Code

Instructor Details

Fred Baptiste

My name is Fred Baptiste.

I started my career with a PhD in mathematics and have been programming professionally for over 25 years in a variety of technologies and languages, including Python, .Net (C# and VB), Java, C++, and JavaScript to name a few, and databases including relational SQL databases such as MS SQL Server and Postgres as well as No-SQL databases such as MongoDB, Couchbase and Neo4j.
Since 2011 I have been focused on Python almost exclusively, mainly in REST API development and data management and analysis using back-end databases such as SQL Server, Postgres and MongoDB.
I have spent a lot of time and effort learning and gaining an in-depth understanding of Python and writing idiomatic Python, and I'd like to share that with you.
I'm definitely a Python enthusiast for many reasons, and I'd like to share that passion with you too!



60 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Steve Wehba on a week ago

As with all of Fred's courses, this one is excellent, detailed, and fun to watch and listen to. No matter what you think you know about Python, you will learn something new.

By Dani Konoplya on a week ago

Very detailed and clear explanations. Instructor devoted a lot of time to create so deep course.

By Giora Klein on a month ago

So far presentation is very clear, but sometimes reflects a trivial staff, while in spite of desired prerequisite knowledge still could go on. The more advanced topics have good coverage by Coding and Project sections.

By Saurabh Mishra on a month ago

It is indeed an awesome course. Real development stuff which you implement and follow in real-life. There are many courses out there on a different platform and they are nowhere comparing to this. Great job by instructor :)

By Yu Xu on 2 months ago

I love Fred's Python Deep Diving series. Keep going! Waiting for the next DIVE!

By Manuel Castro on 3 months ago

Definitely one of the best instructors on Udemy...

By ?????? on a month ago

Brilliant course.Very detailed and very understandable.I have never met courses of such quality and depth. Fred is the best! This course is a present to everybody who want to learn OOP. Strongly recommend.

By Sevak_Gagiki_Harutyunyan on 3 months ago

Pyhton3 Deep Dive series are by far the most comprehensive and valuable course in Udemy about Python. The tutor doesn't repeat himself, doesn't put 2 hours long unrelated videos, which is a common practice in other courses. In short, 5+.

By James Jung on 2 weeks ago

This course explains all the details inside and out so you can understands the fundamental questions about how this programming language is built to execute the code you write.

By Huang on 3 months ago

an excellent series

By Ming on 3 months ago

More than 5 star! I am literally waiting for more courses from this professor!

By Andrew Adamson on 2 months ago

This is my favorite course in the series. Fred explains class related decorators (especially @property and @static vs @classmethod) better than any class i've ever seen. I'm looking forward to seeing a concurrency class from Fred in the future.