現代 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
- 售價: 8.5 折 $708
- 語言: 簡體中文
- 頁數: 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)
立即出貨
買這商品的人也買了...
-
$224服務器虛擬化技術與應用 -
$351UML 建模、設計與分析 從新手到高手 -
網路分析完全實戰手冊 ─ 使用 Wireshark, 2/e (Network Analysis using Wireshark 2 Cookbook, 2/e)$690$538 -
$285虛擬化與網絡存儲技術 -
$453中臺架構與實現:基於 DDD 和微服務 -
架構師的自我修煉:技術、架構和未來$534$507 -
$504API 安全技術與實戰 -
$606從實踐中學習 Nmap 滲透測試 -
OpenMP 核心技術指南$474$450 -
多處理器編程的藝術, 2/e (The Art of Multiprocessor Programming, 2/e)$894$849 -
並行計算與高性能計算$834$792 -
圖解 UML 系統分析與設計$350$315 -
域滲透攻防指南$774$735 -
Linux 信息安全和滲透測試$774$735 -
$351Linux 自動化運維實戰 -
RISC-V 開放架構設計之道$534$507 -
$504高效 C/C++ 調試 -
100個 Go語言典型錯誤$828$786 -
$657漏洞戰爭:軟件漏洞分析精要(修訂版) -
$2,194Automating Data Quality Monitoring: Scaling Beyond Rules with Machine Learning (Paperback) -
CMake 構建實戰:項目開發捲$599$569 -
建立演進式系統架構|支援常態性的變更, 2/e (Building Evolutionary Architectures: Automated Software Governance, 2/e)$580$458 -
$708現代 C++ 程式實戰:132個核心技巧範例 (原書第2版) -
嵌入式 Hypervisor:架構、原理與應用$594$564 -
$1,020軟件測試:實踐者方法
簡體書拿來曬2本75折 詳見活動內容 »
-
VIP 95折
編譯原理, 2/e (Compilers : Principles, Techniques, and Tools, 2/e)$534$507 -
VIP 95折
深度學習之 TensorFlow:入門、原理與進階實戰$594$564 -
85折
$402Essential C++ (簡體中文版) -
VIP 95折
TCP/IP 詳解 (捲1):協議 (TCP/IP Illustrated, Volume 1 : The Protocols, 2/e)$774$735 -
85折
$402Go 並發編程實戰, 2/e -
VIP 95折
機器人學導論, 4/e (Introduction to Robotics: Mechanics and Control, 4/e)$474$450 -
85折
$402深入淺出 Vue.js -
85折
$351實用機器學習 (Real-world Machine Learning) -
85折
$504深度探索 C++ 對像模型 (Inside the C++ Object Model) -
85折
$300區塊鏈項目開發指南 -
85折
$402原子教你玩 STM32 (庫函數版第2版) -
85折
$402Spring Security 實戰 -
85折
$611嵌入式 Linux 基礎教程, 2/e (Embedded Linux Primer: A Practical Real-World Approach, 2/e) -
85折
$504MySQL 技術內幕-InnoDB 存儲引擎, 2/e -
85折
$448PADS 9.5 實戰攻略與高速 PCB 設計 -
85折
$244基於 Bootstrap 和 Knockout.js 的 ASP.NET MVC 開發實戰 (ASP.Net MVC 5 with Bootstrap and Knockout.Js: Building Dynamic, Responsive Web Applications) -
85折
$265深入淺出 USB 系統開發 : 基於 ARM Cortex-M3 -
85折
$402Redis 設計與實現 -
VIP 95折
FPGA 原理和結構$354$336 -
VIP 95折
TCP/IP 網絡編程$474$450 -
75折
$445數據分析與機器學習(基於R語言) -
85折
$652深度學習推薦系統 2.0 -
75折
$400移動通信系統架構設計 -
VIP 95折
自動駕駛汽車 BEV 感知算法$528$501 -
50折
$207區塊鏈技術進階與實戰
商品描述
本書共分為四部分:
第一部分包含第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++軟件的設計與開發
第三部分 架構的品質屬性
第四部分 雲端原生設計原則
附錄
問題解答
