Software Design for Python Programmers: Principles and Patterns
暫譯: Python 程式設計師的軟體設計:原則與模式
Mak, Ronald
- 出版商: Manning
- 出版日期: 2026-02-17
- 售價: $2,360
- 貴賓價: 9.8 折 $2,312
- 語言: 英文
- 頁數: 456
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1633439496
- ISBN-13: 9781633439498
-
相關分類:
Python、Object-oriented
海外代購書籍(需單獨結帳)
相關主題
商品描述
Design principles and patterns for building better Python software. Great Python applications take advantage of established design principles and patterns that maximize performance, maintainability, and reliability. Software Design for Python Programmers shows you how to build on your Python coding skills by mastering the practices of great software design! 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. In Software Design for Python Programmers, you'll learn how to: - Acquire and analyze application requirements
- Create well-designed applications through iterative development
- Design Python classes with high cohesion and loose coupling
- Implement Python decorators to enhance class properties, abstraction, and method functionality
- Apply industry-standard design principles to improve code structure and maintainability
- Identify appropriate design patterns to solve complex software design challenges Software Design for Python Programmers teaches you to apply tried-and-tested object-oriented design principles to your Python code. The examples in this guide are simple, clear, and accessible. All examples are in Python, although most of the techniques will apply to any object-oriented language. You'll solve common architecture problems, and discover the "Pythonic" way to implement encapsulation, implementation-hiding, method overloading, and more. About the book Software Design for Python Programmers helps you build software like the pros. In clear, jargon-free language it lays out the object-oriented design principles, practices, and patterns that you need to know to build scalable and maintainable applications. Throughout, you'll find intuitive "before" and "after" examples that show you what bad code looks like, and how to fix it with the right pattern. Conversation sidebars feature engaging talking heads that ask-and-answer common questions. If you know the basics of Python code and are ready to make the leap to building software, this book will be the patient and insightful mentor you need! About the reader For programmers comfortable with Python syntax. No experience with object-oriented software design required. 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++. 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.
- Create well-designed applications through iterative development
- Design Python classes with high cohesion and loose coupling
- Implement Python decorators to enhance class properties, abstraction, and method functionality
- Apply industry-standard design principles to improve code structure and maintainability
- Identify appropriate design patterns to solve complex software design challenges Software Design for Python Programmers teaches you to apply tried-and-tested object-oriented design principles to your Python code. The examples in this guide are simple, clear, and accessible. All examples are in Python, although most of the techniques will apply to any object-oriented language. You'll solve common architecture problems, and discover the "Pythonic" way to implement encapsulation, implementation-hiding, method overloading, and more. About the book Software Design for Python Programmers helps you build software like the pros. In clear, jargon-free language it lays out the object-oriented design principles, practices, and patterns that you need to know to build scalable and maintainable applications. Throughout, you'll find intuitive "before" and "after" examples that show you what bad code looks like, and how to fix it with the right pattern. Conversation sidebars feature engaging talking heads that ask-and-answer common questions. If you know the basics of Python code and are ready to make the leap to building software, this book will be the patient and insightful mentor you need! About the reader For programmers comfortable with Python syntax. No experience with object-oriented software design required. 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++. 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.
商品描述(中文翻譯)
設計原則與模式以建構更好的 Python 軟體。
優秀的 Python 應用程式利用既定的設計原則與模式,最大化性能、可維護性和可靠性。Python 程式設計師的軟體設計教你如何透過掌握優秀軟體設計的實踐來提升你的 Python 編碼技能!透過直觀的「前」和「後」改進代碼範例,你將學會如何有效規劃和執行 Python 應用程式,並避免與未管理狀態、格式不良的類別、不靈活的函數等相關的錯誤。 在 Python 程式設計師的軟體設計 中,你將學會如何: - 獲取並分析應用程式需求- 通過迭代開發創建設計良好的應用程式
- 設計具有高內聚性和低耦合性的 Python 類別
- 實現 Python 裝飾器以增強類別屬性、抽象和方法功能
- 應用行業標準設計原則以改善代碼結構和可維護性
- 確定適當的設計模式以解決複雜的軟體設計挑戰 Python 程式設計師的軟體設計教你將經過驗證的物件導向設計原則應用於你的 Python 代碼。本指南中的範例簡單、清晰且易於理解。所有範例均使用 Python,儘管大多數技術也適用於任何物件導向語言。你將解決常見的架構問題,並發現「Pythonic」的方式來實現封裝、實作隱藏、方法重載等。 關於本書 Python 程式設計師的軟體設計幫助你像專業人士一樣建構軟體。以清晰、無行話的語言,闡述了你需要了解的物件導向設計原則、實踐和模式,以建構可擴展和可維護的應用程式。在整本書中,你會發現直觀的「前」和「後」範例,展示不良代碼的樣子,以及如何用正確的模式來修正它。對話側邊欄包含引人入勝的對話者,提出並回答常見問題。如果你已經掌握 Python 代碼的基礎,並準備邁向軟體建構的下一步,這本書將是你耐心且具洞察力的導師! 關於讀者 適合對 Python 語法感到舒適的程式設計師。不需要具備物件導向軟體設計的經驗。 關於作者 Ronald Mak 是前 NASA 高級科學家。目前,他在聖荷西州立大學教授資料科學和計算機科學。他是《C++ 物件導向軟體設計》的作者。 購買印刷版書籍時,從 Manning 獲得免費電子書(PDF 或 ePub),以及訪問線上 liveBook 格式(及其 AI 助手,能用任何語言回答你的問題)。
作者簡介
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.
作者簡介(中文翻譯)
羅納德·麥克 是聖荷西州立大學物件導向分析與設計的高評價講師。他的職業生涯包括在NASA和JPL擔任資深計算機科學家的角色,參與了如火星探測車和獵戶座太空船等重大任務。羅納德的專業領域涵蓋了IBM的研究、洛倫斯利弗莫爾國家實驗室的企業軟體策略,以及在Apple和Sun Microsystems的高級職位。他擁有史丹佛大學的數學科學和計算機科學學位,並擁有12項軟體專利。《C++中的物件導向軟體設計》是他的第六本書。