Gain insights into object-oriented programming with Python. Delve into classes, inheritance, and concurrency. Discover how to build robust applications and advance your Python development career.
Beginner
228 Lessons
45h
Certificate of Completion
Gain insights into object-oriented programming with Python. Delve into classes, inheritance, and concurrency. Discover how to build robust applications and advance your Python development career.
AI-POWERED
AI-POWERED
This course includes
This course includes
Course Overview
This course explores object-oriented programming (OOP) with Python, using objects to design and build applications. By taking this course, learners will discover Python’s power, clean syntax, and robust libraries for OOP-based software development. You’ll start with an introduction to object-oriented design, exploring objects, classes, and the attributes and behaviors that define them. You’ll learn the basic concepts and advanced design patterns using Python’s OOP capabilities. You’ll learn about type hint...Show More
What You'll Learn
Proficiency in object-oriented design principles and Python syntax
Understanding of advanced Python concepts like concurrency, exceptions, and operator overloading
Hands-on experience in creating complex programs using Python’s built-in data structures
Working knowledge of Python’s support for functional programming
Mastery of Python’s standard library for string manipulation, file paths, and serialization
What You'll Learn
Proficiency in object-oriented design principles and Python syntax
Show more
Course Content
Object-Oriented Design
Objects in Python
When Objects Are Alike
Expecting the Unexpected
When to Use Object-Oriented Programming
Abstract Base Classes and Operator Overloading
17 Lessons
Python Data Structures
19 Lessons
Object-Oriented and Functional Programming Intersection
19 Lessons
Strings, Serialization, and File Paths
23 Lessons
The Iterator Pattern
16 Lessons
Common Design Patterns
13 Lessons
Advanced Design Patterns
14 Lessons
Testing Object-Oriented Programs
11 Lessons
Concurrency
18 Lessons
Conclusion
1 Lesson
Build a Python Airline Reservation System
Project
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
See how Educative uses AI to make your learning more immersive than ever before.