Hands-On Software Engineering with Python - Second Edition: Move beyond basic programming to design, maintain, and deploy extensible Python systems
暫譯: 實作Python軟體工程(第二版):超越基本程式設計,設計、維護及部署可擴展的Python系統

Allbee, Brian

  • 出版商: Packt Publishing
  • 出版日期: 2025-12-23
  • 售價: $1,840
  • 貴賓價: 9.5$1,748
  • 語言: 英文
  • 頁數: 628
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1835888003
  • ISBN-13: 9781835888001
  • 相關分類: Version ControlCI/CDPython
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Grow your software engineering discipline, incorporating and mastering design, development, testing, and deployment best practices examples in a realistic Python project structure.

Key Features:

- Understand what makes Software Engineering a discipline, distinct from basic programming

- Gain practical insight into updating, refactoring, and scaling an existing Python system

- Implement robust testing, CI/CD pipelines, and cloud-ready architecture decisions

Book Description:

Software engineering is more than coding; it's the strategic design and continuous improvement of systems that serve real-world needs. This newly updated second edition of Hands-On Software Engineering with Python expands on its foundational approach to help you grow into a senior or staff-level engineering role.

Fully revised for today's Python ecosystem, this edition includes updated tooling, practices, and architectural patterns. You'll explore key changes across five minor Python versions, examine new features like dataclasses and type hinting, and evaluate modern tools such as Poetry, pytest, and GitHub Actions. A new chapter introduces high-performance computing in Python, and the entire development process is enhanced with cloud-readiness in mind.

You'll follow a complete redesign and refactor of a multi-tier system from the first edition, gaining insight into how software evolves-and what it takes to do that responsibly. From system modeling and SDLC phases to data persistence, testing, and CI/CD automation, each chapter builds your engineering mindset while updating your hands-on skills.

By the end of this book, you'll have mastered modern Python software engineering practices and be equipped to revise and future-proof complex systems with confidence.

What You Will Learn:

- Distinguish software engineering from general programming

- Break down and apply each phase of the SDLC to Python systems

- Create system models to plan architecture before writing code

- Apply Agile, Scrum, and other modern development methodologies

- Use dataclasses, pydantic, and schemas for robust data modeling

- Set up CI/CD pipelines with GitHub Actions and cloud build tools

- Write and structure unit, integration, and end-to-end tests

- Evaluate and integrate tools like Poetry, pytest, and Docker

Who this book is for:

This book is for Python developers with a basic grasp of software development who want to grow into senior or staff-level engineering roles. It's ideal for professionals looking to deepen their understanding of software architecture, system modeling, testing strategies, and cloud-aware development. Familiarity with core Python programming is required, as the book focuses on applying engineering principles to maintain, extend, and modernize real-world systems.

Table of Contents

- Introduction

- Programming Versus Software Engineering Revisited

- The Software Development Life Cycle

- System Modeling

- Methodologies, Paradigms, and Practices

- Code Style and Related Standards

- Functional Code Standards

- Revisiting Development Tools

- Revising the hms_sys System Project

- Updating Projects and Processes

- Re-Examining Options for Business Objects

- Reviewing Business Object Data Persistence

- Data Persistence and BaseDataObject

- Testing the Business Objects

- CI/CD Options

- API Options

- Assembling the API

- The Final API, Deployed to AWS

商品描述(中文翻譯)

**提升您的軟體工程學科,融入並掌握設計、開發、測試和部署最佳實踐範例,並在現實的 Python 專案結構中實現。**

**主要特點:**
- 理解什麼使軟體工程成為一門學科,與基本程式設計的區別
- 獲得更新、重構和擴展現有 Python 系統的實用見解
- 實施穩健的測試、CI/CD 管道和雲端就緒的架構決策

**書籍描述:**
軟體工程不僅僅是編碼;它是為滿足現實需求而進行的系統的戰略設計和持續改進。本書《Hands-On Software Engineering with Python》的全新更新第二版擴展了其基礎方法,幫助您成長為高級或資深工程師角色。

本版針對當今的 Python 生態系統進行了全面修訂,包含更新的工具、實踐和架構模式。您將探索五個小版本的關鍵變化,檢視像 dataclasses 和類型提示等新特性,並評估現代工具如 Poetry、pytest 和 GitHub Actions。一個新章節介紹了 Python 中的高效能計算,整個開發過程也考慮了雲端就緒性。

您將跟隨第一版中多層系統的完整重新設計和重構,深入了解軟體如何演變,以及負責任地做到這一點所需的條件。從系統建模和 SDLC 階段到數據持久性、測試和 CI/CD 自動化,每一章都在提升您的工程思維的同時更新您的實作技能。

在本書結束時,您將掌握現代 Python 軟體工程實踐,並具備自信地修訂和未來證明複雜系統的能力。

**您將學到的內容:**
- 區分軟體工程與一般程式設計
- 分解並應用 SDLC 的每個階段於 Python 系統
- 創建系統模型以在編寫程式碼之前規劃架構
- 應用 Agile、Scrum 和其他現代開發方法論
- 使用 dataclasses、pydantic 和 schemas 進行穩健的數據建模
- 使用 GitHub Actions 和雲端構建工具設置 CI/CD 管道
- 編寫和結構單元測試、整合測試和端到端測試
- 評估和整合像 Poetry、pytest 和 Docker 的工具

**本書適合的人群:**
本書適合對軟體開發有基本了解的 Python 開發者,想要成長為高級或資深工程師角色。它非常適合希望深入理解軟體架構、系統建模、測試策略和雲端開發的專業人士。需要具備核心 Python 程式設計的熟悉度,因為本書專注於應用工程原則來維護、擴展和現代化現實系統。

**目錄**
- 引言
- 程式設計與軟體工程的再探討
- 軟體開發生命週期
- 系統建模
- 方法論、範式與實踐
- 程式碼風格與相關標準
- 功能性程式碼標準
- 再探討開發工具
- 修訂 hms_sys 系統專案
- 更新專案與流程
- 重新檢視商業物件的選項
- 審查商業物件數據持久性
- 數據持久性與 BaseDataObject
- 測試商業物件
- CI/CD 選項
- API 選項
- 組裝 API
- 最終 API,部署至 AWS