首页>参考读物>计算机科学与技术>软件与程序设计

现代C++软件架构:方法与实践
作者 : [美]艾德里安·奥斯特洛夫斯基(Adrian Ostrowski),[波]彼得亚雷·加奇科夫斯基(Piotr Gaczkowski) 著
译者 : 陈靖 译
丛书名 : 架构师书库
出版日期 : 2023-10-25
ISBN : 978-7-111-73676-9
定价 : 139.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 :
开本 : 16
原书名 : Software Architecture with C++
原出版社: Packt Publishing Ltd.
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

本书结合现代C++特性,详细介绍软件架构的实用方法及实践,探索了如何在单体应用程序中使用成熟的设计模式,如何使应用程序具有健壮性、安全性、高性能和可维护性,以及如何使用面向服务的架构、微服务、容器和无服务器计算等架构模式构建连接多个单体应用程序的高级服务。全书共分为四部分:第一部分包含第1~3章,介绍软件架构的概念及组件,包括软件架构的重要性和良好的设计原则、架构风格、功能性和非功能性需求;第二部分包含第4~7章,介绍C++软件的开发和设计,包括架构与系统设计、C++语言特性、设计模式,以及构建和打包;第三部分包含第8~11章,介绍架构的质量属性,包括测试、持续集成和持续部署、安全性、性能;第四部分包含第12~15章,介绍云原生设计原则,包括面向服务的架构、微服务、容器、云原生设计。本书适合C++程序员、架构师等相关技术人员阅读。

图书特色

资深架构师撰写,大厂架构专家翻译,全面介绍现代软件架构的进化方向

上架指导

计算机/软件架构

封底文字

软件架构是指复杂应用程序的高级设计。它像我们使用的编程语言一样不断进化。现代C++允许开发人员在不牺牲可读性和可维护性的情况下,用高级语言编写高性能应用程序。如果你正在使用现代C++,那么本书将帮助你把相关知识应用到工作中,设计分布式大规模应用程序。
本书首先快速介绍架构概念,包括已建立的模式和不断上升的趋势;然后,详细阐释软件架构的概念及相关组件;接着,深入探索应用程序架构中涉及的设计概念和软件开发中涉及的模式,详细介绍构建、打包、集成和部署组件的方法,以及架构的不同质量属性,例如可维护性、可重用性、可测试性、性能、可伸缩性和安全性;最后,概述分布式系统,例如面向服务的架构、微服务和云原生设计,并简单介绍如何在应用程序开发中应用它们。
学完本书内容,你将能够使用现代C++和相关工具构建分布式服务,并根据客户的需求交付解决方案。
通过阅读本书,你将能够:
了解软件架构的应用原则;
应用设计模式和最佳实践来实现架构目标;
使用新的C++特性编写优雅、安全、高性能的代码;
构建易于维护和部署的应用程序;
探索不同的架构实现方法,并根据需求应用它们;
使用应用程序容器简化开发和运营;
探索各种技术来解决软件设计和开发中常见的问题。

图书目录

教学资源推荐
作者: 秦维佳 侯春光 孟艳红 伞宏力
作者: [美]戴维 I. 施奈德(David I. Schneider) 著
参考读物推荐
作者: 裴尧尧 李丽华 陈智 肖衡林 著
作者: 王炜 张思施 著
作者: 唐盛彬 编著