
Software Design in Python
Principles and Patterns
$170.55
- Hardcover
456 pages
- Release Date
31 May 2026
Summary
Your Python projects work, yet scaling and maintenance still feel risky. Bug fixes spiral and new features break code you wrote last week. Professional design principles stop churn and keep teams moving with confidence. This book shows proven patterns, clearly explained in plain, modern Python. See messy “before” code refactored into clean, extendable, production-ready modules. Write software that your future self, and your colleagues, will actually love.
- Iterative requirement a…
Book Details
| ISBN-13: | 9781633439498 |
|---|---|
| ISBN-10: | 1633439496 |
| Author: | Ronald Mak |
| Publisher: | Manning Publications |
| Imprint: | Manning Publications |
| Format: | Hardcover |
| Number of Pages: | 456 |
| Release Date: | 31 May 2026 |
| Weight: | 567g |
You Can Find This Book In
What They're Saying
Critics Review
- Every developer designs software, but few have a design process, and fewer still have a set of core principles to guide that process. This is a critical skillset that is lacking among most software developers. I think it’s an absolutely essential book that fills a critical need.Robert Nicholson, Independent Consultant
- The book does a great job of making complex software design principles accessible. The use of examples, diagrams, and real-world scenarios helps simplify the concepts, making them easier to grasp, especially for those new to the subject.Shantanu Kumar, Senior Software Engineer, Amazon
About The Author
Ronald Mak
Ronald Mak is a former NASA senior scientist and professor known for translating complex design into practical skills. With decades leading aerospace and financial software projects, Ronald brings clarity, warmth, and real-world lessons to every page. He distills proven object-oriented principles into Python examples that help readers write maintainable, scalable code.
Returns
This item is eligible for free returns within 30 days of delivery. See our returns policy for further details.




