软件工程及软件方法学
-
DevOps荣国平 著本书是基于软件工程视角对DevOps进行全面讲述的专业图书,内容涵盖DevOps方法背后的理论基础,核心技术以及典型应用。
-
15天快速上手Python中岛省吾 著,李晗 译Python作为一门功能强大且利于理解和使用的编程语言,非常适合编程初学者入门。本书详细阐述了Python编程的基础知识,同时介绍了Python在网络爬虫和AI编程方面的应用。本书还通过丰富的实用案例介绍了掌握Python编程的知识,并针对学习过程中的重点和难点进行了深入剖析。本书采用师生互答的形式讲解,共有三篇,每一篇5天学完,每一天均有详细的学习说明,以帮助读者快速掌握Python基础知识,并用其解决工作中遇到的问题。本书内容丰富,语言风趣幽默,适合对Python编程感兴趣的初学者参考。
-
DevSecOps敏捷安全子芽 著这是一本体系化讲解DevSecOps敏捷安全的实战性著作,为企业应对软件开发方式敏态化与软件供应链开源化带来的安全挑战提供了解决之道,它能有效指导企业快速将安全能力完整嵌入整个DevOps体系,在保证业务研发效能的同时实现敏捷安全内生和自成长。 本书由国内软件供应链安全领域领军企业悬镜安全创始人子芽出品,得到了企业界和学术界10位权威安全技术专家的联袂推荐。主要的内容及其特色如下: 体系创新:不仅对业界已有的DevSecOps理论和方法进行了系统梳理,而且还分享了DevSecOps敏捷安全架构、DevSecOps敏捷安全技术金字塔等大量来自悬镜安全的创新理论和技术,全面讲解了DevSecOps敏捷安全的核心内涵、架构设计、体系建设、技术原理、度量方法、落地实践; 注重实战:包含大量实践原则、参考和落地方法,以及来自银行、券商、运营商、互联网、政府机构等领域的一线落地实践案例; 全球视野:立足于全球,对美国国防部、Netflix、Salesforce等机构和企业的DevSecOps实践进行了逐一分析和解读; 前瞻性强:不仅讲解了DevSecOps敏捷安全在云原生安全、软件供应链安全等热点领域的落地实践,而且展望了DevSecOps敏捷安全的发展趋势和技术演进方向。
-
微服务质量保障嘉木 著这是一本从微服务测试策略、测试方法、测试技术以及微服务质量保障体系搭建等角度讲解微服务质量保障的著作。本书既高度浓缩了作者从功能测试工程师到测试专家的成长经验,又融合了作者在微服务质量保障领域近10年的实战经验。全书一共6章,主要包括如下内容:(1)微服务架构下服务端质量的挑战,以及应该通过什么样的测试策略和质量保障体系来应对这些挑战;(2)微服务测试策略,主要包括单元测试、集成测试、组件测试、契约测试、端到端测试等;(3)微服务质量保障体系的搭建,以及相对应的流程和规范;(4)微服务的测试技术,包括技术选型分析、常见的提效技术和专项测试技术;(5)如何从质量、效率、价值3个维度做好微服务度量与运营,以及相应的组织保障;(6)通过软件测试新趋势和QA核心竞争力这两个话题,带领读者了解技术发展趋势以及QA职业规划。
-
深度实践微服务测试付彪,秦五一,齐磊,雷辉 著本书是4位作者服务多个大中型知名企业后总结的微服务测试方法论与实战经验,内容翔实、鲜见。全书内容分9章,涵盖测试策略、接口与界面自动化测试、契约测试、性能测试、微服务监控、服务虚拟化、混沌工程、安全测试。一本书破解当下测试工作的众多难题,可为微服务和分布式系统的质量保障提供一站式解决方案。本书内容具体如下。第1章梳理各种微服务测试工作的价值与要点,帮助读者快速建立测试工作全局视角。第2章剖析微服务环境下制定测试策略的要点、影响因素与实战技巧。第3章介绍接口测试与页面自动化测试的主要思路与常见问题。第4章重点讲解如何基于Pact与Spring Cloud Contract进行契约测试实践。第5章分析性能测试在微服务和传统软件环境下的区别,并介绍全链路压测的实施思路要点。第6章介绍微服务监控的概念、模式分类,以及监控实践、系统搭建与容器化部署。第7章重点介绍如何在微服务环境下运用服务虚拟化技术来解决各种服务依赖问题。第8章介绍混沌工程的价值、实施先决条件、原则与实施方法。第9章包括安全测试的需求分析、测试人员角色定位以及多种测试工具实战。
-
通信简史周圣君(@小枣君)本书生动详细地介绍了通信技术的历史演进和发展趋势,展现了通信行业波澜壮阔的发展历程,揭秘了通信行业有名企业的成败得失,并讲述了重要通信历史人物的传奇故事。阅读本书,有助于读者建立完整的通信历史观,为进一步了解通信全领域做好知识储备。
-
疯狂造物-Blender创意设计与3D打印贝勒教学工作室 编著本书以步骤图解和视频微课等方式展现了用Blender软件进行三维造型设计的相关知识和技能,主要内容包括:Blender与3D打印的基础入门,Blender与3D打印的进阶内容,Blender与3D打印的高阶内容。每个案例均配有相应的教学视频,方便读者自学和培训。通过对本书的学习,读者不仅可以精准掌握Blender的核心造物功能,包括三维设计、渲染、骨骼绑定、动画等,还可以了解3D打印的操作流程。
-
Vue.js 3.x快速入门申思维,杜骁 著目前单页应用框架层出不穷,其中Vue.js是十分耀眼的项目之一,受到国内外开发人员的极度推崇。本书根据笔者公司多年的实际项目开发经验编写而成,详细介绍Vue.js 3.x企业应用快速开发技术。 全书共分8章,内容包括Vue.js概述、Vue.js的安装、定义页面、渲染视图、路由、发送HTTP请求、表单的绑定和提交、打包、部署、解决JS(JavaScript)的跨域问题、Debug、Component、Mixin、Vuex、页面的生命周期等,最后还给出一个农产品销售实战案例供读者了解Vue.js项目开发过程。 本书适合Vue.js初学者、Web前端开发人员,也适合高等院校和培训学校的师生教学参考。
-
连接未来[美]汤姆·惠勒本书介绍了人类历史上的重大网络革命。第一次网络革命诞生于约翰内斯·古登堡在15世纪发明的活字印刷术,催生出第一个大众信息经济。第二次网络革命发生在19世纪初,铁路和电报这两项发明结合在一起,压缩了空间和时间,重塑了几个世纪以来一成不变的社会。汤姆·惠勒将这两次网络革命与20世纪开始的第三次网络革命进行了比较。第三次网络革命主要体现在人与人互联的方式上,它直接影响我们每一个人,颠覆了工作、隐私、教育、媒体乃至日常生活的方方面面。
-
软件架构师手册Joseph Ingeno 著,米庆,于洋 译《软件架构师手册》是一本全面的指南,帮助开发人员、架构师和高级程序员在软件架构领域推进他们的职业生涯。这本书将带您了解所有重要的概念,从设计原则到软件架构职业生涯的不同阶段的不同考虑。本书首先介绍了软件架构的基本原理、优点和目的。您将发现软件架构是如何与组织相关联的,然后识别其重要的属性。一旦您掌握了这些基础知识,您将探索设计模式、最佳实践和高效软件开发的范例。本书讨论了需要考虑哪些因素来增强性能和安全性。您将学习为您的架构编写文档,并在考虑DevOps时做出适当的决策。此外,在了解如何创建随着市场、业务需求、框架、工具和最佳实践的变化而演进的软件体系结构之前,您将探索如何设计遗留应用程序。