Software Design for Python Programmers: Principles and patterns

Software Design for Python Programmers: Principles and patterns
Price: $59.99
(as of Feb 24,2026 16:23:13 UTC – Details)

Buy Now


From the Publisher

Software Design for Python Programmers headerSoftware Design for Python Programmers header

Software Design for Python Programmers quote 1Software Design for Python Programmers quote 1

“Highly informative—not just for beginners, but also for working professionals.”

Natasha Kulkarni, Oracle

Software Design for Python Programmers quote 2Software Design for Python Programmers quote 2

“Clear explanations, practical examples, and the focus on real-world application development.”

Shantanu Kumar, Amazon

Software Design for Python Programmers quote 3Software Design for Python Programmers quote 3

“Quite literally a career-changer.”

Robert Nicholson, Independent Consultant

Software Design for Python Programmers about the bookSoftware Design for Python Programmers about the book

why this book?

Software Design for Python Programmers teaches you how to apply solid object-oriented design principles and industry-proven patterns to your Python code, so your applications become easier to maintain, extend, and debug.

The book uses clear “before” and “after” code examples in plain Python to show how design decisions shape real software, making abstract concepts concrete and practical.

It bridges the gap between knowing Python syntax and thinking like a software architect, helping you write systems that stand up to real-world complexity and future changes.

about manningabout manning

about Manning

Manning helps developers and tech professionals stay ahead in a fast-moving industry with expert-led books, videos, and projects. Learning never stops, but it’s hard to keep up, so we focus on content that’s practical, clear, and trusted. As an independent publisher, we adapt quickly, from pioneering early-access books to offering DRM-free eBooks. Our series, like “In Action” and “In a Month of Lunches”, reflect a commitment to making complex topics accessible.

Add to Cart

Add to Cart

Add to Cart

Add to Cart

Add to Cart

Add to Cart

Customer Reviews

5.0 out of 5 stars 14

3.9 out of 5 stars 5

4.2 out of 5 stars 15

4.5 out of 5 stars 23

5.0 out of 5 stars 7

4.8 out of 5 stars 12

Price

$47.49$47.49 $43.47$43.47 $41.99$41.99 $73.01$73.01 $53.21$53.21 $49.44$49.44

Level of proficiency
Intermediate Intermediate Intermediate Intermediate Intermediate Advanced

About the reader
For beginning to intermediate Python programmers. For developers who know Python. For beginning-intermediate programmers. For readers with intermediate Python skills. For Python programmers familiar with tools like pandas and NumPy, and the basics of statistics. For Python programmers and data analysts.

Special features
Includes liveBook with out built-in AI assistant. Includes liveBook with out built-in AI assistant. Includes liveBook with out built-in AI assistant. Includes liveBook with out built-in AI assistant. Includes liveBook with out built-in AI assistant. Includes liveBook with out built-in AI assistant.

Pages
240 376 384 648 560 440

Publisher ‏ : ‎ Manning Publications
Publication date ‏ : ‎ February 17, 2026
Language ‏ : ‎ English
Print length ‏ : ‎ 456 pages
ISBN-10 ‏ : ‎ 1633439496
ISBN-13 ‏ : ‎ 978-1633439498
Item Weight ‏ : ‎ 1.2 pounds
Dimensions ‏ : ‎ 7.38 x 1.14 x 9.25 inches
Best Sellers Rank: #307,646 in Books (See Top 100 in Books) #47 in Object-Oriented Design #50 in Computer Systems Analysis & Design (Books) #173 in Python Programming
Customer Reviews: 5.0 5.0 out of 5 stars (4) var dpAcrHasRegisteredArcLinkClickAction; P.when(‘A’, ‘ready’).execute(function(A) if (dpAcrHasRegisteredArcLinkClickAction !== true) dpAcrHasRegisteredArcLinkClickAction = true; A.declarative( ‘acrLink-click-metrics’, ‘click’, “allowLinkDefault”: true , function (event) if (window.ue) ); ); P.when(‘A’, ‘cf’).execute(function(A) A.declarative(‘acrStarsLink-click-metrics’, ‘click’, “allowLinkDefault” : true , function(event) if(window.ue) ue.count(“acrStarsLinkWithPopoverClickCount”, (ue.count(“acrStarsLinkWithPopoverClickCount”) ); );

Buy Now