購物比價找書網找車網
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折
美人天下之囚宮(二)
作者:瞬間傾城
出版社:東佑文化事業有限公司
出版日期:2011-10-05
66折: $ 145 
金石堂 - 今日66折
暴君,我來自軍情9處(六)完
作者:瀟湘冬兒
出版社:東佑文化事業有限公司
出版日期:2012-04-21
66折: $ 165 
金石堂 - 今日66折
天下第一嫁(二)
作者:月出雲
出版社:東佑文化事業有限公司
出版日期:2014-07-09
66折: $ 165 
 
Taaze 讀冊生活 - 暢銷排行榜
苔蘚的十二個名字:父親教我的生命課
作者:伊莉莎白-珍.柏奈特
出版社:木馬文化事業股份有限公司
出版日期:2026-05-06
$ 355 
金石堂 - 暢銷排行榜
上伊那牡丹,醉姿如百合 (首刷附錄版) 02
作者:塀
出版社:東立出版社
出版日期:2026-05-15
$ 135 
Taaze 讀冊生活 - 暢銷排行榜
如何從癌症得著醫治 : 戰勝癌症的40節經文
作者:多蒂.奧斯汀
出版社:天恩
出版日期:2005-05-26
$ 102 
金石堂 - 暢銷排行榜
排球少年!!magazine (首刷限定版) II
作者:古舘春一
出版社:東立出版社
出版日期:2026-04-10
$ 585 
 
金石堂 - 新書排行榜
殺手青春 13(完)
作者:藤卷忠俊
出版社:東立出版社
出版日期:2026-05-18
$ 99 
Taaze 讀冊生活 - 新書排行榜
戰醫龍婿(全)
作者:江南煙愁
出版社:北京億森同創文化
出版日期:2026-05-05
$ 177 
金石堂 - 新書排行榜
粉紅愛心樂團 beat (首刷限定版) 02
作者:しっけ
出版社:東立出版社
出版日期:2026-05-13
$ 180 
金石堂 - 新書排行榜
BLUE LOCK 藍色監獄 (首刷限定版) 36
作者:金城宗幸/ノ村優介
出版社:東立出版社
出版日期:2026-05-11
$ 126 
 

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