Software Architecture with C++ - Second Edition: Designing robust C++ systems with modern architectural practices
暫譯: C++ 軟體架構 - 第二版:使用現代架構實踐設計穩健的 C++ 系統
Gavrilin, Andrey, Ostrowski, Adrian, Gaczkowski, Piotr
- 出版商: Packt Publishing
- 出版日期: 2025-12-23
- 售價: $1,720
- 貴賓價: 9.5 折 $1,634
- 語言: 英文
- 頁數: 738
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1803243015
- ISBN-13: 9781803243016
-
相關分類:
C++ 程式語言
海外代購書籍(需單獨結帳)
相關主題
商品描述
Architect high-quality C++ applications using modern features and patterns, with expanded coverage and practical new examples throughout the book.
Free with your book: PDF Copy, AI Assistant, and Next-Gen Reader
Key Features:
- Design modern C++ systems using features from C++11 through C++20 and beyond
- Explore distributed system design with observability, scalability, and maintainability in mind
- Manage and package C++ applications, and prepare them for deployment using CMake, Conan, and CI/CD
Book Description:
Designing scalable and maintainable software with C++ requires more than language expertise-it demands strong architectural thinking. This practical guide equips you with the skills to design and build robust, distributed systems using modern C++.
Starting with fundamental architectural principles and design philosophies, the book walks you through practical approaches to designing and deploying reliable systems. This edition contains significant updates across the book, including new chapters on observability, package management, and C++ modules to address real-world software challenges. You will explore software decomposition strategies, design and system patterns, fault tolerance, API management, and testability-all applied with C++.
Additionally, the book covers modern CI/CD pipelines, cloud-native design, microservices, and modular development, helping developers navigate today's fast-evolving software landscape. With updated examples and a renewed emphasis on maintainable and observable architectures, this edition equips C++ professionals to architect modern systems. By the end of this book, you will be able to design, build, test, and deploy well-architected solutions using modern C++ and proven architectural techniques.
What You Will Learn:
- Apply architectural fundamentals to design scalable C++ systems
- Use modern C++ features to create maintainable and secure applications
- Implement architectural and system design patterns
- Design testable code and automate quality checks via CI/CD pipelines
- Manage dependencies and build systems using CMake and Conan
- Explore microservices, containers, and cloud-native practices in C++
- Improve observability with logging, tracing, and monitoring tools
- Build deployable C++ systems suited for modern development environments
Who this book is for:
This book is intended for experienced C++ developers and software engineers aiming to expand their architectural knowledge, lead software projects, or build scalable systems. It assumes readers are comfortable with modern C++ (C++11 onwards) and familiar with basic design principles and patterns.
Table of Contents
- Importance of Software Architecture and Principles of Great Design
- Architectural Styles
- Functional and Nonfunctional Requirements
- Architectural and System Design Patterns
- Leveraging C++ Language Features
- Design Patterns and C++ Idioms
- Building and Packaging
- Package Management
- The Future of C++ Code Reuse: Using Modules
- Writing Testable Code
- Continuous Integration and Continuous Deployment
- Security in Code and Deployment
- Performance
- Architecture of Distributed Systems
- Interservice Communication
- Containers
- Observability
- Cloud-Native Design
商品描述(中文翻譯)
使用現代特性和模式架構高品質的 C++ 應用程式,書中涵蓋擴展內容和實用的新範例。
隨書附贈:PDF 版本、AI 助手和下一代閱讀器
主要特點:
- 使用 C++11 到 C++20 及以後的特性設計現代 C++ 系統
- 探索以可觀察性、可擴展性和可維護性為考量的分散式系統設計
- 管理和打包 C++ 應用程式,並使用 CMake、Conan 和 CI/CD 準備部署
書籍描述:
使用 C++ 設計可擴展和可維護的軟體不僅需要語言專業知識,還需要強大的架構思維。本實用指南使您具備設計和構建穩健的分散式系統所需的技能,使用現代 C++。
本書從基本的架構原則和設計理念開始,帶您了解設計和部署可靠系統的實用方法。本版包含全書的重大更新,包括關於可觀察性、包管理和 C++ 模組的新章節,以應對現實世界的軟體挑戰。您將探索軟體分解策略、設計和系統模式、容錯性、API 管理和可測試性,所有這些都應用於 C++。
此外,本書涵蓋現代 CI/CD 管道、雲原生設計、微服務和模組化開發,幫助開發人員在當今快速演變的軟體環境中導航。隨著更新的範例和對可維護和可觀察架構的新強調,本版使 C++ 專業人士能夠架構現代系統。在閱讀完本書後,您將能夠使用現代 C++ 和經驗證的架構技術設計、構建、測試和部署良好架構的解決方案。
您將學到的內容:
- 應用架構基礎設計可擴展的 C++ 系統
- 使用現代 C++ 特性創建可維護和安全的應用程式
- 實施架構和系統設計模式
- 設計可測試的代碼並通過 CI/CD 管道自動化質量檢查
- 使用 CMake 和 Conan 管理依賴和構建系統
- 探索 C++ 中的微服務、容器和雲原生實踐
- 通過日誌、追蹤和監控工具提高可觀察性
- 構建適合現代開發環境的可部署 C++ 系統
本書適合誰:
本書適合有經驗的 C++ 開發人員和軟體工程師,旨在擴展他們的架構知識、領導軟體專案或構建可擴展系統。假設讀者對現代 C++(C++11 及以後版本)感到舒適,並熟悉基本的設計原則和模式。
目錄
- 軟體架構的重要性和優秀設計的原則
- 架構風格
- 功能性和非功能性需求
- 架構和系統設計模式
- 利用 C++ 語言特性
- 設計模式和 C++ 慣用法
- 構建和打包
- 包管理
- C++ 代碼重用的未來:使用模組
- 編寫可測試的代碼
- 持續集成和持續部署
- 代碼和部署中的安全性
- 性能
- 分散式系統的架構
- 服務間通信
- 容器
- 可觀察性
- 雲原生設計