現代 C++ 軟件架構:方法與實踐 Software Architecture with C++: Design modern systems using effective architecture concepts, design patterns, and techniques with C++20
Adrian Ostrowski,Piotr Gaczkowski 譯者 陳靖
- 出版商: 機械工業
- 出版日期: 2023-10-19
- 售價: $834
- 貴賓價: 9.5 折 $792
- 語言: 簡體中文
- 頁數: 360
- 裝訂: 平裝
- ISBN: 7111736761
- ISBN-13: 9787111736769
-
相關分類:
Object-oriented、C++ 程式語言
- 此書翻譯自: Software Architecture with C++: Design modern systems using effective architecture concepts, design patterns, and techniques with C++20 (Paperback)
立即出貨
買這商品的人也買了...
-
$254服務器虛擬化技術與應用 -
$352UML 建模、設計與分析 從新手到高手 -
網路分析完全實戰手冊 ─ 使用 Wireshark, 2/e (Network Analysis using Wireshark 2 Cookbook, 2/e)$690$538 -
虛擬化與網絡存儲技術$336$319 -
中臺架構與實現:基於 DDD 和微服務$534$507 -
架構師的自我修煉:技術、架構和未來$534$507 -
API 安全技術與實戰$594$564 -
從實踐中學習 Nmap 滲透測試$714$678 -
OpenMP 核心技術指南$474$450 -
多處理器編程的藝術, 2/e (The Art of Multiprocessor Programming, 2/e)$894$849 -
並行計算與高性能計算$834$792 -
圖解 UML 系統分析與設計$350$315 -
域滲透攻防指南$774$735 -
$658Linux 信息安全和滲透測試 -
Linux 自動化運維實戰$414$393 -
$454RISC-V 開放架構設計之道 -
高效 C/C++ 調試$594$564 -
100個 Go語言典型錯誤$828$787 -
漏洞戰爭:軟件漏洞分析精要(修訂版)$774$735 -
Automating Data Quality Monitoring: Scaling Beyond Rules with Machine Learning (Paperback)$2,090$1,980 -
CMake 構建實戰:項目開發捲$599$569 -
建立演進式系統架構|支援常態性的變更, 2/e (Building Evolutionary Architectures: Automated Software Governance, 2/e)$580$458 -
$709現代 C++ 程式實戰:132個核心技巧範例 (原書第2版) -
嵌入式 Hypervisor:架構、原理與應用$594$564 -
$1,020軟件測試:實踐者方法
相關主題
商品描述
本書共分為四部分:
第一部分包含第1-3章,介紹軟件架構的概念及元件,包括軟件架構的重要性和良好的設計原則、架構風格、功能性和非功能性需求;
第二部分包含第4-7章,介紹C++軟件的開發與設計,包括架構與系統設計、C++語言特性、設計模式,以及建置與包裝;
第三部分包含第8-11章,介紹架構的品質屬性,包括測試、持續整合與持續部署、安全性、效能;
第四部分包含第12-15章,介紹雲端原生設計原則,包括服務導向的架構、微服務、容器、雲端原生設計。
作者簡介
彼得亞雷·加奇科夫斯基,他在編程和DevOps實踐方面有超過10年的經驗,喜歡利用技術來改善人們的生活。他喜歡研究問題並給出簡單解決方案,擅長組織文化活動,還喜歡向其他專業人士分享知識。
目錄大綱
前言
第一部分 軟件架構的概念與組成部分
第1章 軟件架構的重要性與良好的設計原則
1.1 技術要求
1.2 軟件架構
1.3 適當架構的重要性
1.3.1 軟件腐朽
1.3.2 意外架構
1.4 優良架構的基本原理
1.4.1 架構上下文
1.4.2 相關方
1.4.3 業務與技術環境
1.5 使用敏捷原則開發架構
1.6 C++的哲學思想
1.7 SOLID和DRY原則
1.7.1 單一責任原則
1.7.2 開放封閉原則
1.7.3 裏氏替換原則
1.7.4 接口隔離原則
1.7.5 依賴倒置原則
1.7.6 DRY原則
1.8 耦合與內聚
1.8.1 耦合
1.8.2 內聚
1.9 總結
問題
進一步閱讀
第2章 架構風格
2.1 技術要求
2.2 有狀態風格與無狀態風格
2.3 單體風格
2.4 服務與微服務
2.5 基於事件的架構
2.5.1 基於事件的常見拓樸結構
2.5.2 事件溯源
2.6 分層架構
2.7 基於模組的架構
2.8 總結
問題
…
第二部分 C++軟件的設計與開發
第三部分 架構的品質屬性
第四部分 雲端原生設計原則
附錄
問題解答
