Object Oriented Programming (OOP) with Python for beginners
Structure code with Classes, Inheritance, Polymorphism, Encapsulation and Dependency Injection and learn Unit Testing.
4.81 (495 reviews)

1 515
students
2.5 hours
content
Aug 2024
last update
$64.99
regular price
What you will learn
describe OOP by its official definition, its features and the role it plays in building robust software
group data in objects by using classes, initializers, encapsulation and inheritance
visualize and communicate your classes with the help of UML diagrams.
decouple and refactor growing code by using polymorphism and dependency injection
avoid an explosion of subclasses by knowing when to favor composition over inheritance
test your code for correctness, by creating and executing unit tests.
Charts
Students
Price
Rating & Reviews
Enrollment Distribution
Comidoc Review
Our Verdict
This course, Object Oriented Programming (OOP) with Python for beginners, has garnered praise from students due to its thorough introduction to essential object-oriented concepts. The instructor, Loek van den Ouweland, brilliantly teaches the 'why' behind various OOP tools and techniques while emphasizing real-world applications—setting this course apart from others that simply cover syntax. Some students have expressed a desire for increased hands-on practice during the course and further learning recommendations beyond the curriculum. However, the well-structured approach of this course makes it highly valuable for self-learners pursuing a foundation in object-oriented programming backed by Python.
What We Liked
- Comprehensive introduction to Object Oriented Programming (OOP) principles in Python
- Clear and succinct explanations with a single, evolving use case for practical demonstration
- Instructor explains the 'why' of various OOP tools and techniques, emphasizing real-world application
- Well-structured course with summaries that reinforce understanding
- Covers UML diagrams for clearer communication of class design
- Realistic scenario-based learning approach
- Excellent for self-learners seeking a solid OOP foundation
Potential Drawbacks
- May not provide extensive practice opportunities within the course itself
- Occasionally lacks hints or recommendations for further learning beyond the course
- Course could feel basic for those with prior experience in highly advanced OOP environments
- Lack of integrated coding space may cause some inconvenience during examples
Related Topics
3563217
udemy ID
12/10/2020
course created date
20/01/2021
course indexed date
Bot
course submited by