Building Robust Object-Oriented Python Applications and Libraries
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.
Join 3.1 million developers at
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
Learning Roadmap
1.
Object-Oriented Design
Object-Oriented Design
2.
Objects in Python
Objects in Python
3.
When Objects Are Alike
When Objects Are Alike
13 Lessons
13 Lessons
4.
Expecting the Unexpected
Expecting the Unexpected
15 Lessons
15 Lessons
5.
When to Use Object-Oriented Programming
When to Use Object-Oriented Programming
14 Lessons
14 Lessons
6.
Abstract Base Classes and Operator Overloading
Abstract Base Classes and Operator Overloading
17 Lessons
17 Lessons
7.
Python Data Structures
Python Data Structures
19 Lessons
19 Lessons
8.
Object-Oriented and Functional Programming Intersection
Object-Oriented and Functional Programming Intersection
19 Lessons
19 Lessons
9.
Strings, Serialization, and File Paths
Strings, Serialization, and File Paths
23 Lessons
23 Lessons
10.
The Iterator Pattern
The Iterator Pattern
16 Lessons
16 Lessons
11.
Common Design Patterns
Common Design Patterns
13 Lessons
13 Lessons
12.
Advanced Design Patterns
Advanced Design Patterns
14 Lessons
14 Lessons
13.
Testing Object-Oriented Programs
Testing Object-Oriented Programs
11 Lessons
11 Lessons
14.
Concurrency
Concurrency
18 Lessons
18 Lessons
Packt
A tech learning platform that provides online courses, eBooks, videos, and other resources to help individuals and organizations stay ahead of emerging and popular technologies.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources