Skip to content

PacktPublishing/Mastering-Python-Design-Patterns-Third-Edition

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mastering Python Design Patterns Third Edition

This is the code repository for Mastering Python Design Patterns - Third Edition, published by Packt.

Craft essential Python patterns by following core design principles

What is this book about?

Unlock the power of design patterns to build maintainable and scalable software and applications using Python. Authored by Python veterans, this book is your guide to mastering design patterns in Python.

This book covers the following exciting features:

  • Master fundamental design principles and SOLID concepts
  • Become familiar with Gang of Four (GoF) patterns and apply them effectively in Python
  • Explore architectural design patterns to architect robust systems
  • Delve into concurrency and performance patterns for optimized code
  • Discover distributed systems patterns for scalable applications
  • Get up to speed with testing patterns to ensure code reliability and maintainability
  • Develop modular, decoupled systems and manage dependencies efficiently

If you feel this book is for you, get your copy today!

Instructions and Navigations

The code will look like the following:

All of the code is organized into folders. For example, ch02.

class MyInterface(ABC):
    @abstractmethod
    def do_something(self, param: str):
        pass

Following is what you need for this book: With a focus on intermediate and advanced Python programmers, this book offers valuable insights into the best practices for software design, backed by real-world examples and decades of experience. The book is also an excellent resource for software architects and team leaders who want to improve code quality and maintainability across their projects. Prior Python proficiency, including syntax, data structures, and OOP will help you get the most out of this book.

With the following software and hardware list you can run all code files present in the book (Chapter 1-11).

Software and Hardware List

Software/ Hardware required OS required/ Other requirements
Python 3.12 Windows, macOS, or Linux
MyPy 1.10.0 Windows, macOS, or Linux
Docker Windows, macOS, or Linux/
Redis-server 6.2.6 Windows, macOS, or Linux
LocalStack 3.4.0 Windows, macOS, or Linux

Related products

Get to Know the Authors

Kamon Ayeva is a seasoned Python expert with over two decades of experience in the technology sector. As the founder of Content Gardening Studio, a consulting and custom development services firm, he specializes in web development, data, and AI, delivering top-notch Python solutions to clients globally. A trusted educator, Kamon has trained numerous developers, solidifying his reputation as an authority in the Python community. He is also the co-author of the previous edition of Mastering Python Design Patterns. On social media, you can find him on Twitter under the handle @kamon, where he continues to share invaluable insights and trends in Python and software design.

Sakis Kasampalis is a software architect living in the Netherlands. He is not dogmatic about particular programming languages and tools; his principle is that the right tool should be used for the right job. One of his favorite tools is Python because he finds it very productive. Sakis was also the technical reviewer of Mastering Object-oriented Python and Learning Python Design Patterns, published by Packt Publishing.

Other Books by the Authors

About

Mastering Python Design Patterns, Third Edition by Packt Publishing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages