Skip to main content
Software Engineering & AlgorithmsUdemy2023-6 Edition100% Free Video Course

Advanced OOP with Python. Beyond the basics.

Advanced OOP with Python course. Beyond the basics. This course teaches object-oriented design in Python beyond the intermediate level. This course will strengthen and deepen your knowledge of classes, objects, inheritance and polymorphism. You will learn many details of Python’s class and object-specific implementations, including construction, overriding, and overloading. Do lots of exercises that allow you to practice common OOP tasks. Developers who especially benefit from this course include: Python developers who have learned the basics of OOP and want to delve deeper into the mechanics of OOP in Python. Developers who bring experience from another OO programming language and want to learn how to use OOP in Python Self-taught OOP developers who want to improve their skills by learning best practices Students interested in this course often know the basic features of OOP but are not yet aware of Python’s unique language features that allow them to work in an object-oriented Pythonic way. This can lead to verbose or inefficient code. My goal is to teach you the up-to-date and preferred ways of working with OOP in Python and to make your code structured and maintainable. What can you do after this course? Make better decisions about when and how to use OOP features in your code Create more efficient classes by integrating Python’s built-in language features Embrace Python’s dynamic character by using structured type checking subjects Classes and objects: class instantiation, self, data properties, UML, methods, __str__, __repr__, constructor Inheritance: methods of inheritance, extension and override, access to the base class through the super base class, abstract OOP in a dynamic language: dynamic typing, static type checking, overloading Polymorphism: open-closed principle, type equality, interfaces and protocols Encapsulation: attribute view. Misappropriation name, properties Classes in Python: class as object, class variables, class and static methods.

21 Video Lessons
2.8 Hours On-Demand
Created by Udemy
Uploaded Sep 2026
English
beginner to advanced
Advanced OOP with Python. Beyond the basics.
Preview This Course
Free$129.99100% Free

Instant high-definition streaming with zero paywalls.

Course Features:
2.8 hours on-demand video
21 complete lectures
Streamable on mobile, tablet & desktop
Self-paced curriculum with progress tracking
Direct MP4 downloads & offline video access
Verified course archives hosted on cloud infrastructure.

What You'll Master in this Course

Publisher:  Udemy
Lecturer: Loek van den Ouweland
Training level: beginner to advanced
Training duration: 1 hour and 53 minutes
Number of courses: 21

Course Curriculum21 Lectures

8 sections • 2.8 hours total length

Prefer offline learning? Download all 21 video lectures and project files for free.
Download Free

Requirements

  • Beginner understanding of OOP
  • ~1 year experience in Python or another programming language

Description

Advanced OOP with Python course. Beyond the basics. This course teaches object-oriented design in Python beyond the intermediate level. This course will strengthen and deepen your knowledge of classes, objects, inheritance and polymorphism. You will learn many details of Python’s class and object-specific implementations, including construction, overriding, and overloading. Do lots of exercises that allow you to practice common OOP tasks. Developers who especially benefit from this course include: Python developers who have learned the basics of OOP and want to delve deeper into the mechanics of OOP in Python. Developers who bring experience from another OO programming language and want to learn how to use OOP in Python Self-taught OOP developers who want to improve their skills by learning best practices Students interested in this course often know the basic features of OOP but are not yet aware of Python’s unique language features that allow them to work in an object-oriented Pythonic way. This can lead to verbose or inefficient code. My goal is to teach you the up-to-date and preferred ways of working with OOP in Python and to make your code structured and maintainable. What can you do after this course? Make better decisions about when and how to use OOP features in your code Create more efficient classes by integrating Python’s built-in language features Embrace Python’s dynamic character by using structured type checking subjects Classes and objects: class instantiation, self, data properties, UML, methods, __str__, __repr__, constructor Inheritance: methods of inheritance, extension and override, access to the base class through the super base class, abstract OOP in a dynamic language: dynamic typing, static type checking, overloading Polymorphism: open-closed principle, type equality, interfaces and protocols Encapsulation: attribute view. Misappropriation name, properties Classes in Python: class as object, class variables, class and static methods.

Instructor

U

Udemy

Specialist in Software Engineering & Algorithms

Passionate educator focused on real-world practical skills, modern frameworks, and production-ready engineering practices. Delivering step-by-step masterclasses accessible to learners globally on MJ Accedemy.

Recommended Curriculum

Students Also Viewed