HomeCoursesBuilding Robust Object-Oriented Python Applications and Libraries
AI-powered learning
Save

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.

4.6
228 Lessons
45h
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
  • 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

228 Lessons14 Quizzes

3.

When Objects Are Alike

When Objects Are Alike

13 Lessons

13 Lessons

Examine advanced inheritance, polymorphism, and design principles in object-oriented Python.

4.

Expecting the Unexpected

Expecting the Unexpected

15 Lessons

15 Lessons

Grasp the fundamentals of managing exceptions in Python to enhance application robustness.

5.

When to Use Object-Oriented Programming

When to Use Object-Oriented Programming

14 Lessons

14 Lessons

Take a look at mastering object-oriented programming, using properties, manager objects, and maintaining the DRY principle.

6.

Abstract Base Classes and Operator Overloading

Abstract Base Classes and Operator Overloading

17 Lessons

17 Lessons

Investigate abstract base classes (ABCs), operator overloading, duck typing, and metaclasses in Python.

7.

Python Data Structures

Python Data Structures

19 Lessons

19 Lessons

Master key Python data structures, including tuples, defaultdicts, and frozen dataclasses, for efficient, maintainable code design.

8.

Object-Oriented and Functional Programming Intersection

Object-Oriented and Functional Programming Intersection

19 Lessons

19 Lessons

Combine object-oriented and functional programming principles in Python for versatile, efficient coding.

9.

Strings, Serialization, and File Paths

Strings, Serialization, and File Paths

23 Lessons

23 Lessons

Look at string manipulation, encoding, regex, file paths, and serialization techniques in Python.

10.

The Iterator Pattern

The Iterator Pattern

16 Lessons

16 Lessons

Master the steps to effectively use iterators, comprehensions, and generators for efficient data handling.

11.

Common Design Patterns

Common Design Patterns

13 Lessons

13 Lessons

Grasp the fundamentals of common design patterns for effective and maintainable Python applications.

12.

Advanced Design Patterns

Advanced Design Patterns

14 Lessons

14 Lessons

Deepen your knowledge of advanced design patterns, enhancing design efficiency and adaptability.

13.

Testing Object-Oriented Programs

Testing Object-Oriented Programs

11 Lessons

11 Lessons

Focus on automated testing, using unittest and pytest for reliable Python code quality.

14.

Concurrency

Concurrency

18 Lessons

18 Lessons

Piece together the parts of Python concurrency, covering threads, multiprocessing, AsyncIO, and practical case studies.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Author NameBuilding Robust Object-Oriented PythonApplications and Libraries
Developed by MAANG Engineers
ABOUT THIS COURSE
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 hints, inheritance, exceptions, properties, abstract base classes, data structures, and functional programming. Next, you’ll learn string manipulation, serialization, file paths, the iterator pattern, and testing OOP programs. The course concludes with a deep dive into concurrency in Python. Completing this course ensures a solid grasp of OOP principles and the ability to design and implement complex applications in Python. This knowledge will lead you to Python development roles and career advancement.
ABOUT THE AUTHOR

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.

Learn more about Packt

Trusted by 2.9 million developers working at companies

These are high-quality courses. Trust me the price is worth it for the content quality. Educative came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks

A

Anthony Walker

@_webarchitect_

Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!

E

Evan Dunbar

ML Engineer

You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it.

S

Software Developer

Carlos Matias La Borde

I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site

S

Souvik Kundu

Front-end Developer

Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content.

V

Vinay Krishnaiah

Software Developer

Built for 10x Developers

No Passive Learning
Learn by building with project-based lessons and in-browser code editor
Learn by Doing
Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go
Learn by Doing
Future-proof Your Career
Get hands-on with in-demand skills
Learn by Doing
AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"
Learn by Doing
Learn by Doing
MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies
Learn by Doing

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath