Object Oriented Programming with Python (OOP)

Object Oriented Programming with Python (OOP)

Learn OOP in a simple, intuitive way. This hands-on course will teach you how classes and objects work, through multiple exercises and projects.

9 hours

30 assignments

16 videos

Intermediate

Course
Description

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."

Instructor Santiago Basulto

Santiago Basulto

Course Instructor

Curriculum

Intro to Object Oriented Programming

OOP Methods

Capstone Project 1

Class Attributes

Hasattr, getattr, setattr

Magic Methods

Inheritance

Capstone Project 2

LESSONS: 1

rmotrgram

LESSONS: 4

Simple Inheritance

Polymorphism

Super and overriding

Inheritance Assignments

LESSONS: 4

Magic Methods

Interfaces and Magic Methods

Equality Magic Methods

Magic Methods Assignments

LESSONS: 3

getattr and setattr

Duck Typing

Hasattr, getattr, setattr Assignments

LESSONS: 4

Class Attributes

Class Methods

Classmethod vs Staticmethod

Class Attributes Assignments

LESSONS: 4

Methods

__init__

OOP Methods Assignments

OOP Advanced Methods Assignments

LESSONS: 4

Intro to OOP

Classes and Objects

Attributes

OOP Basics Assignments

Simple pricing

Gain access to RMOTR’s entire course library

$19

per month

15% OFF!

$190

per year

  • Full access to all videos & courses.
  • 200+ programming assignments.
  • 20+ Github Projects to add to your portfolio.
  • Access to exclusive community.
  • Exclusive access to members-only webinars and workshops.
Create your free account
Testimonials

What Our Students
Have to Say

The most trusted Data Science academy online.
1000+ students have trusted us with their Data Science careers.

Willian Ponton
William Ponton

The perfect combination of building real-world skills through challenging coursework and projects.

Aiya Akatayeva

I have tried multiple ways to learn Data Science. Now, with the lessons and practice provided here, I finally feel like I am making real progress.

Chris Mccluskey
Chris McCluskey

Clear guidance while providing detailed explanations. Greatly enhanced my knowledge in a short amount of time!

Course instructor

Santiago Basulto

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.