Skip to content

Intro to Object Oriented Programming with Python

What are we trying to accomplish?

Everything in programming is interpreted as a class/object at its most basic level making Object Oriented Programming(OOP) an essential skill for Junior Software Engineers. By the end of this lecture you'll learn the 4 pillars of OOP, how to utilize Python's elegant syntax and rich ecosystem to create multiple Python Classes and multiple Instances of said classes, and have an improved understanding of DRY (Don't Repeat Yourself) principles.

Lectures & Assignment

Lectures

Assignments

Terminal Learning Objectives

  • Construct Classes in Python
  • Construct Initializers for Python Classes
  • Construct Class Dunder Methods
  • Construct Class Attributes
  • Construct Class Methods
  • Construct Class Attributes Getters and Setters (Encapsulation)

Enabling Learning Objectives

  • Understand the 5 Pillars of OOP
  • Understand how Python decorators work under the hood