软件工程及软件方法学
-
AWS高级网络官方学习指南(美)悉达多-周汗,(美)詹姆斯-迪瓦恩,(美)艾伦?哈拉克米 等著;姚力 译暂缺简介...
-
嵌入式软件设计赖晓晨 张立勇 迟宗正暂缺简介...
-
区块链应用开发指南熊丽兵,董一凡,周小雪 著区块链现在仍然是一个新生事物,就像其他所有新生事物一样,充满了争议。但不可否认,它也给逐渐变得稳定的互联网带来一股新的活力。《区块链应用开发指南:业务场景剖析与实战/新时代·技术新未来》力图为区块链从业人员提供一份完整的开发指南。《区块链应用开发指南:业务场景剖析与实战/新时代·技术新未来》首先从区块链的起源出发,简单介绍区块链的基本概念、历史以及区块链底层所使用的技术,如密码学、零知识证明等。将比特币作为样板,简单介绍了它的历史和各种设计取舍。接下来是《区块链应用开发指南:业务场景剖析与实战/新时代·技术新未来》的重点——区块链应用开发,主要内容包括以太坊工作原理、以太坊智能合约的开发与实践,等等。《区块链应用开发指南:业务场景剖析与实战/新时代·技术新未来》是一本非常全面的智能合约开发指导书,包含大量的实例代码以及实战讲解,让读者能够跟随书本开发出各种基于智能合约的可交互应用。《区块链应用开发指南:业务场景剖析与实战/新时代·技术新未来》的最后还讲解了如何开发一个简单的钱包,来完成以太坊账号的生成、以太坊转账、调用合约等功能。
-
软件架构基础Mark Richards,Neal Ford 著世界范围内的薪酬调查经常将软件架构师排在前10名,但是没有真正的指导可以帮助开发人员成为架构师。直到现在。这本书提供了一个全面的概述,有抱负的架构师和现有的架构师同样会检查架构特征、架构模式、组件确定、架构图绘制和呈现、演进架构,以及许多其他主题。
-
Google的软件工程Titus Winters 等 著如今,软件工程师不仅需要知道如何有效地编程,还需要知道如何开发适当的工程实践,以使他们的代码库可持续和健康。这本书强调了编程和软件工程之间的区别。软件工程师如何管理一个活的代码库,使其在生命周期中不断演化并响应不断变化的需求?基于他们在谷歌的经验,软件工程师Titus Winters和Hyrum Wright,以及技术作家Tom Manshreck,对一些领先的从业者是如何构建和维护软件进行了坦率和深刻的观察。这本书涵盖了谷歌独特的工程文化、过程和工具,以及这些方面如何对工程组织的有效性做出贡献。
-
现代软件工程[英] 伊恩·萨默维尔(Ian Sommerville) 著本书共十章,涵盖了软件产品、敏捷软件工程、特征、场景和用户叙述、软件架构、基于云的软件、微服务架构、安全和隐私,可信赖编程、测试、DevOps和代码管理等内容。
-
深入浅出深度学习桑德罗·斯卡尼(Sandro Skansi) 著,杨小冬 译《深入浅出深度学习:从逻辑运算到人工智能》讲解生动,清晰简明,介绍深度学习前沿的连接模型,讨论非常流行的算法和架构,分析深度学习和连接的有趣开放性研究问题。《深入浅出深度学习:从逻辑运算到人工智能》涉及卷积网络、LSTM、Word2vec、RBM、DBN、神经图灵机、记忆网络和编码机等概念,主题包括机器学习基础知识、深度学习的数学和计算知识、前馈神经网络、卷积神经网络、前馈神经网络的循环连接、自动编码机等。
-
架构师的自我修炼李智慧 著架构师的工作包罗万象,从开发基础框架到设计软件架构,从优化系统性能到修复重要Bug,从新技术选型到做出关键技术决策,从指导工程师开发到沟通、协调各种内外部关系。想要成为一个优秀的软件架构师,需要经过漫长的修炼,构建起自己的软件开发技术体系。但是一切看似纷繁复杂的技术技巧,均有其核心和基本的原理。 本书对架构师在职业进阶道路上必须牢固掌握的各项技术技能进行了梳理,涵盖基础知识、程序设计、系统架构、沟通管理4大方面。 本书包含38章,每一章都用一个软件开发中常见又经典的问题引出,深入浅出地剖析这个技术点背后的核心原理与外延扩展,进而帮助读者建立起自己的架构师知识体系。第1部分是架构师的基础知识修炼。软件的基础知识原理主要是操作系统、数据结构、数据库原理等,书中会从常见的问题入手,直达这些基础技术本质的原理,并覆盖这些基础技术的关键技术点,帮助读者理解这些基础技术原理和日常开发工作的关联关系,对这些基础技术有一个全新的认知。第2部分是架构师的程序设计修炼。讲述如何设计一个强大灵活、易复用、易维护的软件,在这个过程中,应该依赖哪些工具和方法,遵循哪些原则和思想,使用哪些模式和手段。第3部分是架构师的架构方法修炼。围绕目前主要的互联网分布式架构以及大数据、物联网架构分析这些架构背后的原理,详解它们都遵循了怎样的驱动力和设计思想,以及如何通过这些技术实现系统的高可用和高性能。第4部分是架构师的思维修炼。软件开发是一个实践性很强的活动,如果只是学习技术,那就是在纸上谈兵。只有将知识技能应用到工作实践中,才能真正体会到技术的关键点在哪里。如何在工作中处理好各种关系,得到充分的授权和信任,在工作中实践自己的技术思想,并为公司创造更多的价值,使自己的技术成长和职业发展进入互相促进的正向通道,也是架构师需要修炼与提升的。
-
QGIS软件及其应用教程董昱 著暂缺简介...
-
现代软件工程[英] 伊恩·萨默维尔(Ian Sommerville) 著,李必信,廖力 等 译本书由国际知名的软件工程专家伊恩·萨默维尔撰写,系统地介绍了软件产品工程化的基本思想、原理和方法。与同类书籍不同的是,本书重点关注与软件产品相关的工程化过程和技术,而不是传统的以过程为基础的项目驱动型软件工程技术。本书的核心内容包括软件产品、软件架构、敏捷软件工程、人物角色、场景、用户故事、基于云的软件、微服务架构、安全和隐私以及DevOps等。建议读者具有一定的Java或Python等面向对象语言的编程经验,在学习过程中注重从产品工程化的视角来理解软件工程技术,从而为开发高质量、高安全性、高可靠性的软件产品打好基础。