软件工程及软件方法学
-
区块链应用开发指南熊丽兵,董一凡,周小雪 著区块链现在仍然是一个新生事物,就像其他所有新生事物一样,充满了争议。但不可否认,它也给逐渐变得稳定的互联网带来一股新的活力。《区块链应用开发指南:业务场景剖析与实战/新时代·技术新未来》力图为区块链从业人员提供一份完整的开发指南。《区块链应用开发指南:业务场景剖析与实战/新时代·技术新未来》首先从区块链的起源出发,简单介绍区块链的基本概念、历史以及区块链底层所使用的技术,如密码学、零知识证明等。将比特币作为样板,简单介绍了它的历史和各种设计取舍。接下来是《区块链应用开发指南:业务场景剖析与实战/新时代·技术新未来》的重点——区块链应用开发,主要内容包括以太坊工作原理、以太坊智能合约的开发与实践,等等。《区块链应用开发指南:业务场景剖析与实战/新时代·技术新未来》是一本非常全面的智能合约开发指导书,包含大量的实例代码以及实战讲解,让读者能够跟随书本开发出各种基于智能合约的可交互应用。《区块链应用开发指南:业务场景剖析与实战/新时代·技术新未来》的最后还讲解了如何开发一个简单的钱包,来完成以太坊账号的生成、以太坊转账、调用合约等功能。
-
数字经济基石邹传伟,郝凯,钱柏均 著区块链作为数字经济基石之一,将在人类社会的数字化大迁徙中发挥重要作用,并对实体经济、货币和金融以及数据要素市场等产生变革性影响。区块链不仅是新技术,更是新的机制设计,这两方面在区块链应用落地中都不可或缺。《数字经济基石:区块链的机制设计与应用落地》扎根于区块链行业的一线实践和前沿研究,从技术内涵、信任机器、应用落地、金融创新和监管镜鉴五方面介绍关于区块链的新思考。
-
软件仿真项目分析与设计代劲,张鹏 著《软件仿真项目分析与设计》内容围绕软件系统分析与设计目标,选取在线相册管理、婚庆管理和社团管理三个贴近日常生活、具有一定实际应用意义的案例,按照软件开发流程进行内容设计,涵盖软件需求分析、系统设计、数据库设计、原型设计、代码编写、系统测试等流程,力求帮助学生熟悉软件项目开发过程,掌握软件开发技术,初步具备独立设计和开发软件工程项目的能力。
-
软件测试项目实战天津滨海迅腾本书主要内容为软件测试过程与技术,书中介绍了软件测试是如何适应软件开发过程的,以及怎样对测试过程进行管理。同时书中对软件测试任务中运用的测试技能进行了详尽的描述,包括黑盒测试、白盒测试、性能测试、安全测试等。并阐述了如何使用自动化技术提高测试的效率,从而使测试工作更有效地发现和报告问题。本书内容清晰易懂、衔接流畅,知识点条理分明、内容丰富,适用于各大高职院校学生做授课教材使用,解决了学生基础知识薄弱、理解能力差、学习兴趣不高等问题。
-
电子电路分析与设计尼曼,任艳频 著《电子电路分析与设计(第四版):模拟电子技术/新视野电子电气科技丛书》主要讲解高级模拟电路,包括理想运算放大器及其应用、集成电路恒流偏置和有源负载及其在IC设计中的应用、差分及多级放大电路、反馈及稳定性、集成电路应用和设计,在IC应用中重点讲解有源滤波器和振荡器电路分析与设计。《电子电路分析与设计(第四版):模拟电子技术/新视野电子电气科技丛书》特色:内容丰富,视野开阔,知识面广,涵盖高等院校模拟电子技术课程大部分教学要求,可作为电子技术基础教材和参考书。各章结构合理、层次清楚、思路清晰、叙述详细、文字流畅。每章节讲解结束均附有例题及其讲解和讨论,能够让读者对本章内容理解更加透彻。结合实际电路设计,理论讲解与PSpice仿真分析结合,非常适用于工程师和电路设计人员。
-
架构师的自我修炼李智慧 著架构师的工作包罗万象,从开发基础框架到设计软件架构,从优化系统性能到修复重要Bug,从新技术选型到做出关键技术决策,从指导工程师开发到沟通、协调各种内外部关系。想要成为一个优秀的软件架构师,需要经过漫长的修炼,构建起自己的软件开发技术体系。但是一切看似纷繁复杂的技术技巧,均有其核心和基本的原理。 本书对架构师在职业进阶道路上必须牢固掌握的各项技术技能进行了梳理,涵盖基础知识、程序设计、系统架构、沟通管理4大方面。 本书包含38章,每一章都用一个软件开发中常见又经典的问题引出,深入浅出地剖析这个技术点背后的核心原理与外延扩展,进而帮助读者建立起自己的架构师知识体系。第1部分是架构师的基础知识修炼。软件的基础知识原理主要是操作系统、数据结构、数据库原理等,书中会从常见的问题入手,直达这些基础技术本质的原理,并覆盖这些基础技术的关键技术点,帮助读者理解这些基础技术原理和日常开发工作的关联关系,对这些基础技术有一个全新的认知。第2部分是架构师的程序设计修炼。讲述如何设计一个强大灵活、易复用、易维护的软件,在这个过程中,应该依赖哪些工具和方法,遵循哪些原则和思想,使用哪些模式和手段。第3部分是架构师的架构方法修炼。围绕目前主要的互联网分布式架构以及大数据、物联网架构分析这些架构背后的原理,详解它们都遵循了怎样的驱动力和设计思想,以及如何通过这些技术实现系统的高可用和高性能。第4部分是架构师的思维修炼。软件开发是一个实践性很强的活动,如果只是学习技术,那就是在纸上谈兵。只有将知识技能应用到工作实践中,才能真正体会到技术的关键点在哪里。如何在工作中处理好各种关系,得到充分的授权和信任,在工作中实践自己的技术思想,并为公司创造更多的价值,使自己的技术成长和职业发展进入互相促进的正向通道,也是架构师需要修炼与提升的。
-
用图形学Python 3佘友军 著本书以设计计算机图形的形式,融汇Python编程的各种知识,如变量、循环、列表、函数、类、对象等,通过可视化的图形介绍Python编程算法,通过一个个富有吸引力的项目,帮助读者提高计算思维。书中使用的案例设计巧妙,融合了数学、艺术、英语、科学等多学科内容,非常适合学校、培训机构开展STEM教学。本书适合需要学习计算机编程的中小学生学习,也适合中小学教师开展Python教学实践。
-
ALM+UFT+LoadRunner自动化测试实战周百顺,张伟,刘非 著,周百顺,张伟,刘非 编本书是面向软件自动化测试方向的一门综合性实战教材,依据企业内部标准化软件测试流程,将主流的功能自动化测试工具UFT、性能自动化测试工具LoadRunner和测试管理工具ALM进行整合,针对定制的CRM软件执行功能测试和性能测试,使用ALM对整个测试流程进行管理。全书分为4章,第1章主要介绍本书中需要用到的软件测试基本理论;第2章主要介绍如何使用ALM对整个测试流程进行管理,并针对CRM系统的测试进行相应的初始化设置;第3章和第4章分别完成对CRM系统的功能测试和性能测试,并对测试的实施过程进行了详细讲解,使用ALM对功能测试和性能测试的流程进行控制和管理。本书可作为高等院校计算机专业软件测试方向应用型人才培养的参考教材,也可作为初级自动化测试工程师的自学参考用书。
-
深入浅出深度学习桑德罗·斯卡尼(Sandro Skansi) 著,杨小冬 译《深入浅出深度学习:从逻辑运算到人工智能》讲解生动,清晰简明,介绍深度学习前沿的连接模型,讨论非常流行的算法和架构,分析深度学习和连接的有趣开放性研究问题。《深入浅出深度学习:从逻辑运算到人工智能》涉及卷积网络、LSTM、Word2vec、RBM、DBN、神经图灵机、记忆网络和编码机等概念,主题包括机器学习基础知识、深度学习的数学和计算知识、前馈神经网络、卷积神经网络、前馈神经网络的循环连接、自动编码机等。
-
用于DevOps的PythonNoahGift 著过去的十年间,技术发生了很大的变化。数据炙手可热,云计算无处不在,许多组织都需要某种形式的自动化。在这些变化中,Python已经一跃成为世界上***的语言之一。这本实用指南向你展示了如何使用Python配合当今最有用的DevOps工具(包括Docker、kubernetes、Terraform)来完成日常的Linux系统管理任务。 学习如何与Linux打交道和自动化对于数百万专业人士来说是必不可少的。Python使这个过程变得轻松多了。通过本书,你将学会如何使用容器来开发软件和解决问题,以及如何对软件进行监控、检测、负载测试和操作。还在寻找用Python“把活儿搞定”的高效方法?这本就是你的操作指南。