Python Architecture Patterns: Master API design, event-driven structures, and package management in Python
暫譯: Python 架構模式:精通 API 設計、事件驅動結構與 Python 套件管理
Jaime Buelta
- 出版商: Packt Publishing
- 出版日期: 2022-01-21
- 售價: $1,680
- 貴賓價: 9.5 折 $1,596
- 語言: 英文
- 頁數: 594
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1801819998
- ISBN-13: 9781801819992
-
相關分類:
Python、程式語言
-
相關翻譯:
Python架構模式:精通基於Python的API設計、事件驅動架構和套件管理 (簡中版)
立即出貨 (庫存=1)
買這商品的人也買了...
相關主題
商品描述
Key Features
- Learn how to create scalable and maintainable applications
- Build a web system for micro messaging using concepts in the book
- Use profiling to find bottlenecks and improve the speed of the system
Book Description
Developing large-scale systems that continuously grow in scale and complexity requires a thorough understanding of how software projects should be implemented. Software developers, architects, and technical management teams rely on high-level software design patterns such as microservices architecture, event-driven architecture, and the strategic patterns prescribed by domain-driven design (DDD) to make their work easier.
This book covers these proven architecture design patterns with a forward-looking approach to help Python developers manage application complexity―and get the most value out of their test suites.
Starting with the initial stages of design, you will learn about the main blocks and mental flow to use at the start of a project. The book covers various architectural patterns like microservices, web services, and event-driven structures and how to choose the one best suited to your project. Establishing a foundation of required concepts, you will progress into development, debugging, and testing to produce high-quality code that is ready for deployment. You will learn about ongoing operations on how to continue the task after the system is deployed to end users, as the software development lifecycle is never finished.
By the end of this Python book, you will have developed "architectural thinking": a different way of approaching software design, including making changes to ongoing systems.
What you will learn
- Think like an architect, analyzing software architecture patterns
- Explore API design, data storage, and data representation methods
- Investigate the nuances of common architectural structures
- Utilize and interoperate elements of patterns such as microservices
- Implement test-driven development to perform quality code testing
- Recognize chunks of code that can be restructured as packages
- Maintain backward compatibility and deploy iterative changes
Who this book is for
This book will help software developers and architects understand the structure of large complex systems and adopt architectural patterns that are scalable. Examples in the book are implemented in Python so a fair grasp of basic Python concepts is expected. Proficiency in any programming languages such as Java or JavaScript is sufficient.
商品描述(中文翻譯)
**主要特點**
- 學習如何創建可擴展且易於維護的應用程式
- 使用書中的概念構建微訊息的網路系統
- 使用性能分析來找出瓶頸並提高系統速度
**書籍描述**
開發不斷增長規模和複雜度的大型系統需要對軟體專案的實施有透徹的理解。軟體開發人員、架構師和技術管理團隊依賴高階軟體設計模式,如微服務架構、事件驅動架構,以及領域驅動設計(DDD)所規定的策略模式,以簡化他們的工作。
本書涵蓋這些經過驗證的架構設計模式,並採取前瞻性的方式,幫助 Python 開發人員管理應用程式的複雜性,並從他們的測試套件中獲得最大價值。
從設計的初始階段開始,您將學習在專案開始時使用的主要模塊和思維流程。本書涵蓋各種架構模式,如微服務、網路服務和事件驅動結構,以及如何選擇最適合您專案的模式。在建立所需概念的基礎上,您將進入開發、除錯和測試的過程,以產出準備部署的高品質代碼。您將學習在系統部署到最終用戶後如何持續運行,因為軟體開發生命週期永遠不會結束。
在本 Python 書籍結束時,您將發展出「架構思維」:一種不同的軟體設計方法,包括對持續系統進行變更。
**您將學到的內容**
- 像架構師一樣思考,分析軟體架構模式
- 探索 API 設計、數據存儲和數據表示方法
- 研究常見架構結構的細微差別
- 利用和互操作微服務等模式的元素
- 實施測試驅動開發以進行質量代碼測試
- 辨識可以重構為套件的代碼塊
- 維持向後相容性並部署迭代變更
**本書適合誰**
本書將幫助軟體開發人員和架構師理解大型複雜系統的結構,並採用可擴展的架構模式。書中的範例使用 Python 實現,因此預期讀者對基本 Python 概念有一定的了解。對任何程式語言(如 Java 或 JavaScript)的熟練程度也足夠。
作者簡介
Jaime Buelta is a Software Architect who has been a professional programmer since 2002 and a Python enthusiast since 2010. He has developed software for a variety of fields, focusing, in the last 10 years, on developing web services in Python in the gaming, finance and education industries. He is a strong proponent of automating everything to make computers do most of the heavy lifting, so humans can focus on the important stuff. He published his first book, "Python Automation Cookbook", in 2018 (recently with an extended second edition), followed a year later by "Hands-On Docker for Microservices with Python" describing how to migrate to a microservice architecture. He is currently living in Dublin, Ireland, and is a regular speaker at PyCon Ireland.
作者簡介(中文翻譯)
Jaime Buelta 是一位軟體架構師,自 2002 年以來一直是專業程式設計師,並自 2010 年以來熱衷於 Python。他為多個領域開發軟體,過去 10 年專注於在遊戲、金融和教育產業中使用 Python 開發網路服務。他強烈支持自動化一切,讓電腦處理大部分繁重的工作,以便人類能專注於重要的事務。他於 2018 年出版了他的第一本書《Python Automation Cookbook》(最近推出了擴充的第二版),一年後出版了《Hands-On Docker for Microservices with Python》,描述如何遷移到微服務架構。他目前居住在愛爾蘭都柏林,並且是 PyCon Ireland 的常客演講者。
目錄大綱
- Introduction to Software Architecture
- API Design
- Data Modeling
- The Data Layer
- The Twelve-Factor App Methodology
- Web Server Structures
- Event-Driven Structures
- Advanced Event-Driven Structures
- Microservices vs Monolith
- Testing and TDD
- Package Management
- Logging
- Metrics
- Profiling
- Debugging
- Ongoing Architecture
目錄大綱(中文翻譯)
- Introduction to Software Architecture
- API Design
- Data Modeling
- The Data Layer
- The Twelve-Factor App Methodology
- Web Server Structures
- Event-Driven Structures
- Advanced Event-Driven Structures
- Microservices vs Monolith
- Testing and TDD
- Package Management
- Logging
- Metrics
- Profiling
- Debugging
- Ongoing Architecture