Find the perfect coding resourcesLearn more

Learn Object Oriented Programming in Python

Boot.devBoot.dev
Recommended
Meet Your Instructor
Lane Wagner avatar

Lane Wagner

Instructor

Lane is a back-end engineer and the lead instructor of Boot.dev. He has taught over one million students worldwide, on Boot.dev, FreeCodeCamp, YouTube and the Backend Banter podcast. Lane worked as a backend engineer writing Go, Python and TypeScript, then moved into engineering management and a couple of years later left to build Boot.dev full-time.

18 hours

Completion

Certificate included

Format

Interactive coding

Freemium

What You'll Learn

Master classes and objects in Python

Apply encapsulation for cleaner code

Implement inheritance and polymorphism

Use abstraction to build robust systems

Write maintainable object-oriented code

Overview

Learn the fundamentals of the most widely-used programming paradigm today: object-oriented programming. You will model real-world problems within your programs, and learn how to write code that is easy to understand and maintain. By the end of this course you'll be writing production-quality Python code.

Table of Contents
1
Clean Code

Understand why we have programming paradigms in the first place

2
Classes

Learn about classes and objects, and how OOP differs from a functional programming paradigm

3
Encapsulation

Learn how to write cleaner code by encapsulating data and methods

4
Abstraction

Abstraction is a powerful tool that will make your code more robust and reusable

5
Inheritance

The crux of OOP is the ability to inherit data and behaviors from other classes

6
Polymorphism

Polymorphism is one of the best ideas we've had as developers, learn how it works

Share Your Experience

Sign in to leave a review and help others

No reviews yet. Be the first to review!