Learning Path ⋅ Skills: Python, OOP, Classes, Data Classes, Getters, Setters, Property, super(), SOLID, Inheritance, Composition, Factory Pattern
Dive into Python OOP! Learn everything from basic classes to advanced topics like super(), data classes, and design patterns. Enhance your coding with magic methods, managed attributes, and SOLID principles. Start building robust, scalable applications today!
Learning Path ⋅ 14 Resources
#1
#2
Course
Class Concepts: Object-Oriented Programming in PythonPython uses object-oriented programming to group data and associated operations together into classes. In this video course, you'll learn how to write object-oriented code with classes, attributes, and methods.
#3
Course
Using Data Classes in PythonData classes are one of the new features introduced in Python 3.7. When using data classes, you don't have to write boilerplate code to get proper initialization, representation, and comparisons for your objects.
#4
Course
Using Python Class ConstructorsLearn how class constructors work in Python. You'll also explore Python's instantiation process, which has two main steps: instance creation and instance initialization.
#5
Course
Using Multiple Constructors in Your Python ClassesLearn how to provide multiple constructors in your Python classes. To this end, you'll learn different techniques, such as checking argument types, using default argument values, writing class methods, and implementing single-dispatch methods.
#6
#7
#8
Course
Python's Magic Methods in ClassesLearn what magic methods are in Python, how they work, and how to use them in your custom classes to support powerful features in your object-oriented code.
#9
Course
Getters and Setters in PythonLearn what getter and setter methods are, how Python properties are preferred over getters and setters when dealing with attribute access and mutation, and when to use getter and setter methods instead of properties in Python.
#10
#11
#12
Course
Inheritance and Composition: A Python OOP GuideLearn about inheritance and composition in Python. You'll improve your object-oriented programming (OOP) skills by understanding how to use inheritance and composition and how to leverage them in their design.
#13
#14
Course
Design and Guidance: Object-Oriented Programming in PythonLearn about the SOLID principles, which are five well-established standards for improving your object-oriented design in Python. By applying these principles, you can create object-oriented code that is more maintainable, extensible, scalable, and testable.
Got feedback on this learning path?
Looking for real-time conversation? Visit the Real Python Community Chat or join the next “Office Hours” Live Q&A Session. Happy Pythoning!
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4