时光漫步

时光漫步

图书全部分类
套装书
婚恋与两性
字典词典/工具书
棋牌麻将
青少年素质培养

资源详情

现代C++软件架构:方法与实践

现代C++软件架构:方法与实践-电子书下载封面

🚀掌握现代C++,构建未来软件架构!🌐


作者: [美]艾德里安·奥斯特洛夫斯基 [波]彼得亚雷·加奇科夫斯基
出版社: 机械工业出版社
页数: 360
丛书:  架构师书库
ISBN: 9787111736769

下载次数:149

书籍详情介绍

在数字化时代,软件架构的重要性不言而喻。它不仅是软件系统的骨架,更是确保软件系统高效、稳定运行的关键。🛠️ 对于那些渴望成为软件架构师或开发企业级应用程序的C++开发人员来说,一本好的指导书籍就如同一把锋利的剑,能够助你在技术的道路上披荆斩棘。📚
今天,我要向大家介绍的这本书——《现代C++软件架构:方法与实践》,正是这样一把锋利的剑。
现代C++软件架构:方法与实践详情图
🗡️ 由艾德里安·奥斯特洛夫斯基和彼得亚雷·加奇科夫斯基联合撰写,机械工业出版社出版,这本书以其360页的丰富内容,为读者提供了一个全面的现代C++软件架构指南。📖
书中首先快速介绍了架构概念,包括已建立的模式和不断上升的趋势,为读者打下坚实的基础。🏗️ 紧接着,作者详细阐释了软件架构的概念及相关组件,深入探索了应用程序架构中涉及的设计概念和软件开发中涉及的模式。
现代C++软件架构:方法与实践详情图
🔍
在构建、打包、集成和部署组件的方法上,本书提供了详尽的指导,同时探讨了架构的不同质量属性,如可维护性、可重用性、可测试性、性能、可伸缩性和安全性。🛡️ 这些内容对于任何希望提升自己软件架构技能的C++开发人员来说都是至关重要的。
书中不仅停留在理论层面,更是概述了分布式系统,例如面向服务的架构、微服务和云原生设计,并简单介绍了如何在应用程序开发中应用它们。
现代C++软件架构:方法与实践详情图
🌐 学完本书内容,你将能够使用现代C++和相关工具构建分布式服务,并根据客户的需求交付解决方案。
通过阅读本书,你将能够:
了解软件架构的应用原则;
应用设计模式和最佳实践来实现架构目标;
使用新的C++特性编写优雅、安全、高性能的代码;
构建易于维护和部署的应用程序;
探索不同的架构实现方法,并根据需求应用它们;
现代C++软件架构:方法与实践详情图

使用应用程序容器简化开发和运营;
探索各种技术来解决软件设计和开发中常见的问题。
《现代C++软件架构:方法与实践》结合现代C++特性,详细介绍了软件架构的实用方法及实践。
现代C++软件架构:方法与实践详情图
🔧 它探索了如何在单体应用程序中使用成熟的设计模式,如何使应用程序具有健壮性、安全性、高性能和可维护性,以及如何使用面向服务的架构、微服务、容器和无服务器计算等架构模式构建连接多个单体应用程序的高级服务。
全书共分为四部分,每部分都聚焦于软件架构的不同方面,从基础概念到高级实践,为读者提供了一个系统的学习路径。🛤️
对于C++程序员、架构师等相关技术人员来说,这本书无疑是一本宝贵的资源。📈 它不仅能够提升你的技术能力,更能够拓宽你的视野,让你在软件架构的世界中游刃有余。
在这个快速发展的技术时代,掌握现代C++和软件架构的精髓,将是你职业生涯中的一大利器。🔋 让我们一起开启这段学习之旅,用《现代C++软件架构:方法与实践》这本书,为自己的技术之路添砖加瓦。🚀🌟
现代C++软件架构:方法与实践详情图

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录
适读人群 :想要成为软件架构师或者想要开发企业级应用程序的C++开发人员
软件架构是指复杂应用程序的高级设计。它像我们使用的编程语言一样不断进化。现代C++允许开发人员在不牺牲可读性和可维护性的情况下,用高级语言编写高性能应用程序。如果你正在使用现代C++,那么本书将帮助你把相关知识应用到工作中,设计分布式大规模应用程序。



本书首先快速介绍架构概念,包括已建立的模式和不断上升的趋势;然后,详细阐释软件架构的概念及相关组件;接着,深入探索应用程序架构中涉及的设计概念和软件开发中涉及的模式,详细介绍构建、打包、集成和部署组件的方法,以及架构的不同质量属性,例如可维护性、可重用性、可测试性、性能、可伸缩性和安全性;最后,概述分布式系统,例如面向服务的架构、微服务和云原生设计,并简单介绍如何在应用程序开发中应用它们。


学完本书内容,你将能够使用现代C++和相关工具构建分布式服务,并根据客户的需求交付解决方案。


通过阅读本书,你将能够:
*了解软件架构的应用原则;
*应用设计模式和最佳实践来实现架构目标;
*使用新的C++特性编写优雅、安全、高性能的代码;
*构建易于维护和部署的应用程序;
*探索不同的架构实现方法,并根据需求应用它们;
*使用应用程序容器简化开发和运营;
*探索各种技术来解决软件设计和开发中常见的问题。
本书结合现代C++特性,详细介绍软件架构的实用方法及实践,探索了如何在单体应用程序中使用成熟的设计模式,如何使应用程序具有健壮性、安全性、高性能和可维护性,以及如何使用面向服务的架构、微服务、容器和无服务器计算等架构模式构建连接多个单体应用程序的高级服务。

全书共分为四部分:

第一部分包含第1~3章,介绍软件架构的概念及组件,包括软件架构的重要性和良好的设计原则、架构风格、功能性和非功能性需求;

第二部分包含第4~7章,介绍C++软件的开发和设计,包括架构与系统设计、C++语言特性、设计模式,以及构建和打包;

第三部分包含第8~11章,介绍架构的质量属性,包括测试、持续集成和持续部署、安全性、性能;

第四部分包含第12~15章,介绍云原生设计原则,包括面向服务的架构、微服务、容器、云原生设计。本书适合C++程序员、架构师等相关技术人员阅读。
作者:

艾德里安.奥斯特洛夫斯基
(Adrian Ostrowski) 
Intel和Habana的机器学习框架集成架构师之一。他是一名现代C++爱好者,对C++语言本身和用它进行高质量代码开发都充满兴趣。他还是一名终身学习者,有超过10年的IT从业经验,特别是有超过8年的C++从业经验,而且喜欢分享知识。他开发过并行计算、光纤网络等相关项目以及商品交易所的交易系统。

彼得亚雷.加奇科夫斯基
(Piotr Gaczkowski)
他在编程和DevOps实践方面有超过10年的经验,喜欢利用技术来改善人们的生活。他喜欢研究问题并给出简单解决方案,擅长组织文化活动,还喜欢向其他专业人士分享知识。



译者:

陈 靖
北京大学、卡耐基梅隆大学软件工程双硕士,目前担任小红书音视频架构负责人,从0到1组建了小红书的音视频技术团队。曾任51Talk首席音视频科学家,曾在Google(美国)担任高级软件工程师。参与创立了深圳市人工智能产业协会,并担任协会副秘书长以及AI+多媒体首席科学家。与人合著有《深入理解视频编解码技术》一书,译有《计算机视觉算法:基于OpenCV的计算机应用开发》一书。
Preface 前言

Part 1 第一部分 软件架构的概念和组成部分

Chapter 1 第1章 软件架构的重要性和良好的设计原则

Chapter 2 第2章 架构风格

Chapter 3 第3章 功能性和非功能性需求

Part 2 第二部分 C++软件的设计和开发

Chapter 4 第4章 架构与系统设计

Chapter 5 第5章 利用C++语言特性

Chapter 6 第6章 设计模式和C++

Chapter 7 第7章 构建和打包

Part 3 第三部分 架构的质量属性

Chapter 8 第8章 编写可测试代码

Chapter 9 第9章 持续集成和持续部署

Chapter 10 第10章 代码安全性和部署安全性

Chapter 11 第11章 性能

Part 4 第四部分 云原生设计原



Chapter 12 第12章 面向服务的架构

Chapter 13 第13章 微服务设计

Chapter 14 第14章 容器

Chapter 15 第15章 云原生设计

附录

问题解答

推荐阅读


0.369623s