購物比價找書網找車網
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折
跟著葡萄酒大師MW喝出精華:《33杯酒喝遍法國》+《37杯酒喝遍義大利》
作者:葡萄酒大師馬克.派格
出版社:積木文化
出版日期:2022-10-27
66折: $ 739 
金石堂 - 今日66折
我的勇氣與智慧繪本套組(全四冊)
66折: $ 634 
 
金石堂 - 暢銷排行榜
名偵探柯南(107)特別版
作者:青山剛昌
出版社:青文出版社股份有限公司
出版日期:2026-06-03
$ 379 
金石堂 - 暢銷排行榜
專當受的男孩想和神技巧男子成為炮友! after! 首刷限定版-全
作者:山森ぽてと
出版社:長鴻出版社股份有限公司
出版日期:2026-05-29
$ 150 
Taaze 讀冊生活 - 暢銷排行榜
持續買進:資料科學家的投資終極解答,存錢及致富的實證方法
作者:尼克.馬朱利
出版社:商業周刊
出版日期:2023-05-31
$ 316 
金石堂 - 暢銷排行榜
請注視深夜裡的我(02)特典版
作者:Luria
出版社:青文出版社股份有限公司
出版日期:2026-06-11
$ 142 
 
金石堂 - 新書排行榜
黑辣妹後宮學校(07)
作者:双龍
出版社:青文出版社股份有限公司
出版日期:2026-06-10
$ 110 
金石堂 - 新書排行榜
甜美地觸及口中 首刷限定版-全
作者:薄井いろは
出版社:長鴻出版社股份有限公司
出版日期:2026-06-05
$ 165 
Taaze 讀冊生活 - 新書排行榜
午後的曳航:當崇拜變成背叛,純真也會走向殘酷,三島由紀夫最震撼人心的青春寓言
作者:三島由紀夫
出版社:大牌出版
出版日期:2026-06-03
$ 266 
Taaze 讀冊生活 - 新書排行榜
當世界劇烈晃動,你依然可以活得漂亮:自我覺醒、拒絕內耗、停止依賴,18個重建內在安全感的人生底層邏輯
作者:晴山
出版社:晴好出版
出版日期:2026-06-03
$ 336 
 

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