Learn OOP in a simple, intuitive way. This hands-on course will teach you how classes and objects work, through multiple exercises and projects.
You can preview this course for free, including videos, assignments and projects.
In Python, everything is an object. OOP is usually one of the most complicated topics to master, given the heavy conceptual load it carries. This course will take you from the very basics (the definition of an object and a class) to the most advanced concepts, such as multiple inheritance and polymorphism.
"The OOP concepts come first (so you can correctly use objects and classes). Then, towards the end, we'll focus on creating class structures for better code organization and modularization."
Intro to Object Oriented Programming
Capstone Project 1
Hasattr, getattr, setattr
Capstone Project 2
Super and overriding
Interfaces and Magic Methods
Equality Magic Methods
Magic Methods Assignments
getattr and setattr
Hasattr, getattr, setattr Assignments
Classmethod vs Staticmethod
Class Attributes Assignments
OOP Methods Assignments
OOP Advanced Methods Assignments
Intro to OOP
Classes and Objects
OOP Basics Assignments
The most trusted Data Science academy online.
1000+ students have trusted us with their Data Science careers.
Data Scientist at RMOTR
Santiago is an experienced Data Scientist and Python programmer with more than 10 years of experience in the field. He started as a Java developer working as a consultant on high performance and critical systems before moving to Python. In 2012 was hired as the CTO of Athlete.com, a startup analyzing data from runners. He then fell in love with Data processing with Python and in 2015 founded RMOTR, to provide expert-level Data Science training.