Software Design for Python Programmers: Principles and Patterns, (Paperback)

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

Publication date, February, 2026Author, Ronald MakBook format, PaperbackGenre, Computing & InternetPages, 456Age group, Adult

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 applicatio
  • 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

Publication date

February, 2026

Author

Ronald Mak

Book format

Paperback

Genre

Computing & Internet

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.

Customer ratings & reviews

0 out of 5 stars
0 ratings|0 reviews
This item does not have any reviews yet
Current price is $59.95
Price when purchased online
  • Free shipping
  • Free 90-day returns

How do you want your item?

Try 30 days for just $1! Choose a plan at checkout.
How do you want your item?
Ships to
Arrives by Wed, Nov 18
Sold and shipped by Walmart.com
Free 90-day returns
This item is gift eligible

More seller options (6)

Starting from $51.45
walmart plus

Try 30 days of Walmart+ for just $1!

T&C apply.