Beginner
228 Lessons
45h
Certificate of Completion
Takeaway Skills
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
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 hi...
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
How You'll Learn
You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.
Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.
Learn faster and smarter with adaptive AI tools embedded in every Educative course.
Built-in assessments let you test your skills. Completion certificates let you show them off.
Recommended Courses
BEFORE STARTING THIS COURSE
AFTER FINISHING THIS COURSE