This Python3: Deep Dive Part 4 course takes a closer look at object oriented programming (OOP) in Python.
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.
This Python3: Deep Dive Part 4 course takes a closer look at object oriented programming (OOP) in Python.
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.]
According to learners, this course offers a deep dive into Python's object-oriented programming mechanics, moving significantly beyond basic concepts. Students frequently praise the instructor for his clear explanations of nuanced topics like descriptors, slots, and dunder methods, highlighting the course's thoroughness. It is emphasized that this is part of a series, and meeting the stated prerequisites, particularly a strong foundation in functional Python, is crucial; some reviewers found it challenging without sufficient prior knowledge. The approach is detailed and theoretical, described as focusing on the *why* rather than being a cookbook, with valuable coding projects that help solidify complex understanding.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.