Python Object Oriented Programming (OOP): Beginner to Pro
Deep OOP Foundations From Absolute Scratch
4.43 (648 reviews)

5 216
students
27 hours
content
Oct 2024
last update
$79.99
regular price
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
Course Gallery




Charts
Students
Price
Rating & Reviews
Enrollment Distribution
Comidoc Review
Our Verdict
Python Object Oriented Programming (OOP): Beginner to Pro is an intensive course that builds upon fundamental OOP concepts while diving deep into advanced Pythonic approaches like dataclasses and metaprogramming. Boasting professional-quality audio and video, the course features a skilled instructor with a knack for making complex topics understandable. Despite some difficulties in following along with demanding content and occasional mismatches between code examples and lecture material, participants will emerge with an enriched understanding of Python OOP best practices. However, fast-paced content and subpar transcript support may challenge some learners—particularly beginners and non-native English speakers.
What We Liked
- Excellent coverage of Python OOP, going beyond basics to explore advanced topics like dataclasses, enumerations, slots, and metaprogramming
- In-depth explanations of class dunder methods, inheritance, properties, and descriptors
- Practical skill challenges that encourage application of learned concepts through problem-solving
- Professional quality video and audio, presentations with clear code explanations
- Knowledgeable and engaging instructor who explains complex topics in an accessible manner
Potential Drawbacks
- Fast-paced content might be challenging for beginners or non-native English speakers
- Large number of subtopics could lead to occasional confusion; some found the pace overwhelming despite benefits
- Exercises are quite demanding and may require additional self-study for full comprehension
- Several students expressed frustration with code examples not always matching up perfectly with lecture content
- Some subtitles don't provide sufficient support for non-native English speakers; listening skills will be crucial
Related Topics
4450214
udemy ID
18/12/2021
course created date
24/12/2021
course indexed date
Bot
course submited by