
Software Design for Python Programmers: Principles and Patterns, (Paperback)
(No ratings yet)
Key item features
- Software Design for Python Programmers: Principles and Patterns, (Paperback)
- Author: Ronald Mak
- ISBN: 9781633439498
- Format: Paperback
- Publication Date: 2026-02-17
- Page Count: 456
Specs
- Book formatPaperback
- Fiction/nonfictionNon-Fiction
- GenreComputing & Internet
- Publication dateFebruary, 2026
- Pages456
- SubgenreLanguages
Current price is USDNow $50.41
You save $9.58
was $59.99$59.99
You save$9.58
Price when purchased online
- Free shipping
Free 30-day returns
$50.41
How do you want your item?
Ships to
Arrives by Fri, Jun 26
|Sold and shipped by thebookpros
4.459119496855346 stars out of 5, based on 4293 seller reviews(4.5)4293 seller reviews
Free 30-day returns
More seller options (7)
Starting from $57.06
About this item
Product details
Get a free eBook (PDF or ePub) from Manning as well as access to the online liveBook format (and its AI assistant that will answer your questions in any language) when you purchase the print book. This book shows you how to level up from writing Python code to designing Python applications. Following intuitive "before" and "after" examples of improved code, you'll learn to plan and execute Python applications effectively and avoid bugs associated with unmanaged state, poorly-formed classes, inflexible functions, and more. Great applications take advantage of established design principles and patterns that maximize performance, maintainability, and reliability. This book helps you master the "Pythonic" approach to architectural principles, such as encapsulation, abstraction, method variation, and more. The examples are in Python, but the techniques will apply to any object-oriented language. In Software Design for Python Programmers, you'll learn to: - Analyze requirements and plan application architecture
- Evolve designs through iterative development
- Shape Python classes with high cohesion and loose coupling
- Use decorators to introduce abstraction, enforce constraints, and enrich behavior
- Apply industry-standard design principles to keep code modular and maintainable
- Choose and implement the right design patterns for complex challenges About the Technology Great software starts with thoughtful design. You'll be a more effective developer if you can decide how data will flow through your applications, create a winning software architecture, and structure functions, classes, and modules before you write a line of code. This book will get you started! About the Book Software Design for Python Programmers is a practical guide for creating maintainable, well-structured software in Python. By investigating clear "before and after" examples, you'll discover how even small design choices can have a huge impact on an application's clarity and reliability. As you go, you'll learn how to gather requirements, shape a program's architecture iteratively, create clean and reusable abstractions, and select design patterns that solve the real problems you'll face on the job. What's Inside - Turn vague requirements into solid designs
- Python-specific software design techniques
- Create classes with high cohesion and loose coupling About the Readers For programmers comfortable with Python syntax. About the Author Ronald Mak is a former NASA senior scientist. Currently, he teaches data science and computer science at San Jose State University. He is the author of Object-Oriented Software Design in C++. Table of Contents Part 1
1 The path to well-designed software
2 Iterate to achieve good design
Part 2
3 Get requirements to build the right application
4 Good class design to build the application right
Part 3
5 Hide class implementations
- Evolve designs through iterative development
- Shape Python classes with high cohesion and loose coupling
- Use decorators to introduce abstraction, enforce constraints, and enrich behavior
- Apply industry-standard design principles to keep code modular and maintainable
- Choose and implement the right design patterns for complex challenges About the Technology Great software starts with thoughtful design. You'll be a more effective developer if you can decide how data will flow through your applications, create a winning software architecture, and structure functions, classes, and modules before you write a line of code. This book will get you started! About the Book Software Design for Python Programmers is a practical guide for creating maintainable, well-structured software in Python. By investigating clear "before and after" examples, you'll discover how even small design choices can have a huge impact on an application's clarity and reliability. As you go, you'll learn how to gather requirements, shape a program's architecture iteratively, create clean and reusable abstractions, and select design patterns that solve the real problems you'll face on the job. What's Inside - Turn vague requirements into solid designs
- Python-specific software design techniques
- Create classes with high cohesion and loose coupling About the Readers For programmers comfortable with Python syntax. About the Author Ronald Mak is a former NASA senior scientist. Currently, he teaches data science and computer science at San Jose State University. He is the author of Object-Oriented Software Design in C++. Table of Contents Part 1
1 The path to well-designed software
2 Iterate to achieve good design
Part 2
3 Get requirements to build the right application
4 Good class design to build the application right
Part 3
5 Hide class implementations
- Software Design for Python Programmers: Principles and Patterns, (Paperback)
- Author: Ronald Mak
- ISBN: 9781633439498
- Format: Paperback
- Publication Date: 2026-02-17
- Page Count: 456
info:
We aim to show you accurate product information. Manufacturers, suppliers and others provide what you see here, and we have not verified it. Â
Specifications
Book format
Paperback
Fiction/nonfiction
Non-Fiction
Genre
Computing & Internet
Publication date
February, 2026
Warranty
Warranty information
Please be aware that the warranty terms on items offered for sale by third party Marketplace sellers may differ from those displayed in this section (if any). To confirm warranty terms on an item offered for sale by a third party Marketplace seller, please use the 'Contact seller' feature on the third party Marketplace seller's information page and request the item's warranty terms prior to purchase.
Similar items you might like
Based on what customers bought
Automate Excel with Python: From Manual Grind to One-Click Workflow, (Paperback) $41.74 Was $49.99
$4174current price $41.74, Was $49.99$49.99Automate Excel with Python: From Manual Grind to One-Click Workflow, (Paperback)
Coding with AI: Examples in Python, (Paperback) $43.52
$4352current price $43.52Coding with AI: Examples in Python, (Paperback)
C Software Design: Design Principles and Patterns for High-Quality Software (Paperback) $51.24
$5124current price $51.24C Software Design: Design Principles and Patterns for High-Quality Software (Paperback)
Programmer's Guide to the Brain: With Examples in Python, (Paperback) $14.99
$1499current price $14.99Programmer's Guide to the Brain: With Examples in Python, (Paperback)
Modern Tkinter for Busy Python Developers: Quickly learn to create great looking user interfaces for Windows, Mac and Li, (Paperback) $46.15
$4615current price $46.15Modern Tkinter for Busy Python Developers: Quickly learn to create great looking user interfaces for Windows, Mac and Li, (Paperback)
Data Structures and Program Design Using C , (Paperback) $58.19
$5819current price $58.19Data Structures and Program Design Using C , (Paperback)
Software Architecture and Design: The Practical Guide to Design Patterns, (Paperback) $60.60
$6060current price $60.60Software Architecture and Design: The Practical Guide to Design Patterns, (Paperback)
Java Program Design: Principles, Polymorphism, and Patterns, (Paperback) $46.81
$4681current price $46.81Java Program Design: Principles, Polymorphism, and Patterns, (Paperback)
Python Illustrated: Not another boring Python book, learn programming the fun way, (Paperback) $29.99
$2999current price $29.99Python Illustrated: Not another boring Python book, learn programming the fun way, (Paperback)
Fundamentals of Software Engineering: Comprehensive insights into SDLC design quality and AI/ML in software - 2nd Editio, (Paperback) $46.65
$4665current price $46.65Fundamentals of Software Engineering: Comprehensive insights into SDLC design quality and AI/ML in software - 2nd Editio, (Paperback)
Distributed Systems: Software Design and Implementation, (Paperback) $56.14
$5614current price $56.14Distributed Systems: Software Design and Implementation, (Paperback)
Statistics Every Programmer Needs: Practical Python Implementations and Quantitative Methods, (Paperback) $56.99
$5699current price $56.99Statistics Every Programmer Needs: Practical Python Implementations and Quantitative Methods, (Paperback)
Prospects for Functional Programming in Software Engineering, (Paperback) $54.99
$5499current price $54.99Prospects for Functional Programming in Software Engineering, (Paperback)
Programming Neural Networks with Python, (Paperback) $59.92 Was $71.79
$5992current price $59.92, Was $71.79$71.79Programming Neural Networks with Python, (Paperback)
Object-Oriented Software Design in C , (Paperback) $49.74
$4974current price $49.74Object-Oriented Software Design in C , (Paperback)
Programming with Python for Engineers, (Hardcover) $52.18
$5218current price $52.18Programming with Python for Engineers, (Hardcover)
Ultimate Genetic Algorithms with Python, (Paperback) $44.95
$4495current price $44.95Ultimate Genetic Algorithms with Python, (Paperback)
Design of Enterprise Systems: Theory, Architecture, and Methods, (Paperback) $68.99
$6899current price $68.99Design of Enterprise Systems: Theory, Architecture, and Methods, (Paperback)
Python Programming: A full Comprehensive Guide for Beginners and experienced programmers (Paperback) $11.99
$1199current price $11.99Python Programming: A full Comprehensive Guide for Beginners and experienced programmers (Paperback)
Deep Dive Python: Techniques and Best Practices for Developers, (Paperback) $44.78
$4478current price $44.78Deep Dive Python: Techniques and Best Practices for Developers, (Paperback)
Customer ratings & reviews
0 ratings|0 reviews
This item does not have any reviews yet
