購物比價找書網找車網
FindBook  
 有 1 項符合

Software Design in Python

的圖書
Software Design in Python Software Design in Python

作者:Mak 
出版社:Manning Publications
出版日期:2026-02-17
語言:英文   規格:平裝 / 475頁 / 普通級/ 初版
圖書選購
型式價格供應商所屬目錄
 
$ 3299
博客來 博客來
應用軟體與開發工程
圖書介紹 - 資料來源:博客來   評分:
圖書名稱:Software Design in Python

內容簡介

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
6 Don’t surprise your users
7 Design subclasses right
Part 4
8 The Template Method and Strategy Design Patterns
9 The Factory Method and Abstract Factory Design Patterns
10 The Adapter and Façade Design Patterns
11 The Iterator and Visitor Design Patterns
12 The Observer Design Pattern
13 The State Design Pattern
14 The Singleton, Composite, and Decorator Design Patterns
Part 5
15 Designing solutions with recursion and backtracking
16 Designing multithreaded programs

 

作者簡介

Ronald Mak is a highly rated instructor in object-oriented analysis and design at San Jose State University. His career has included roles as a senior computer scientist at NASA and JPL, where he contributed to major missions like Mars rovers and the Orion spacecraft. Ronald’s expertise spans research at IBM, enterprise software strategy at Lawrence Livermore Lab, and senior roles at Apple and Sun Microsystems. He holds degrees in mathematical sciences and computer science from Stanford University, and has 12 software patents. Object-Oriented Software Design in C++ is his sixth book.

 

詳細資料

  • ISBN:9781633439498
  • 規格:平裝 / 475頁 / 普通級 / 初版
  • 出版地:美國
贊助商廣告
 
金石堂 - 今日66折
河山印(二)
作者:飯糰桃子控
出版社:東佑文化事業有限公司
出版日期:2023-06-14
66折: $ 178 
金石堂 - 今日66折
關鍵思維:解除焦慮,成為不凡的關鍵人物
作者:馬克凡(Mark Ven)
出版社:圓神出版社
出版日期:2023-08-01
66折: $ 231 
金石堂 - 今日66折
臟腑力革命
作者:王剴鏘
出版社:東佑文化事業有限公司
出版日期:2010-01-12
66折: $ 172 
金石堂 - 今日66折
富貴不能吟(二)
作者:青銅穗
出版社:東佑文化事業有限公司
出版日期:2018-09-05
66折: $ 165 
 
Taaze 讀冊生活 - 暢銷排行榜
進烤箱的好日子
作者:李佳穎
出版社:自轉星球文化創意事業有限公司
出版日期:2024-07-01
$ 369 
Taaze 讀冊生活 - 暢銷排行榜
創造力的修行︰打開一切可能
作者:里克.魯賓
出版社:大塊文化出版股份有限公司
出版日期:2023-07-28
$ 379 
金石堂 - 暢銷排行榜
短訴漫長的愛戀(全)
作者:市川けい
出版社:台灣角川股份有限公司
出版日期:2026-04-23
$ 189 
金石堂 - 暢銷排行榜
赤腳天使(01)
作者:野ノ宮いと
出版社:尖端漫畫
出版日期:2026-04-17
$ 119 
 
金石堂 - 新書排行榜
消失的戀情(03)
$ 110 
Taaze 讀冊生活 - 新書排行榜
童年的傷,情緒都知道:擁抱內在陰鬱小孩,掙脫家庭創傷陰影,找回信任與愛(經典暢銷新版)
作者:史蒂芬妮.史塔爾
出版社:時報文化出版企業股份有限公司
出版日期:2026-04-21
$ 322 
Taaze 讀冊生活 - 新書排行榜
畫愛詩圖集:與AI互動的實現與記錄
作者:郭至卿
出版社:時報文化出版企業股份有限公司
出版日期:2026-04-14
$ 196 
金石堂 - 新書排行榜
我的推是壞人大小姐。(10)限定版
$ 142 
 

©2026 FindBook.com.tw -  購物比價  找書網  找車網  服務條款  隱私權政策