软件工程及软件方法学
-
智能演化优化徐华、袁源近年来,演化计算作为计算智能领域的经典优化技术,已经广泛应用于求解组合优化、工程优化等理论和工程类的优化问题,形成了一种基于演化的智能优化方法。针对高维空间的多目标优化问题,近年来基于分解的多目标演化算法(MOEAs)利用了分而治之的思想有效降低了求解多目标或高维多目标优化问题的难度。根据分解的形式不同,基于分解的MOEAs又进一步细分为基于聚合的MOEAs和基于参考点的MOEAs。尽管基于分解的MOEAs是目前求解高维多目标优化问题最有前景的技术之一,然而它在方法和应用层面均存在着缺陷和不足。本书第一部分围绕该类方法,着眼于“如何在目标空间中平衡收敛性和多样性”“如何在决策空间中平衡探索与开发”以及“如何进行有效的降维”等科学问题,展开了系统性的研究,旨在进一步完善其理论框架并推广其在具体问题上的应用。另外,针对多目标柔性作业车间调度这一类典型的NP难工程优化问题,本书基于演化优化的求解思路,分别研究了面向单目标优化的融合问题知识的混合和声搜索方法(HHS)、面向高维空间单目标优化的混合和声搜索和大邻域搜索的集成搜索方法(HHS/LNS),以及面向多目标优化的基于目标重要性分解的模因演化方法,并在多个基线数据集上取得了优异的效果。本书可作为演化计算、智能优化、大数据及人工智能等相关专业研究参考和研究生教学用书。 -
软件灵活性设计[美]克里斯·汉森 [美]杰拉尔德·杰伊·萨斯曼本书主要介绍如何利用数学符号操作、基于规则的系统和通用程序构建灵活的软件,并利用依赖系统跟踪、解释和控制回溯。第1章通过对编程哲学的介绍提出灵活性的概念。第2章探讨如何用一些普遍适用的方法构建易于扩展的系统。第3章介绍谓词分派的通用程序。第4章介绍符号模式匹配,首先启用术语重写系统,然后通过合一展示类型推理的实现。第5章探讨解释和编译。第6章展示如何构造分层数据和分层程序的系统,并用各种元数据注释其中的数据项。第7章引入传播这一概念来摆脱计算机语言的面向表达式范式。 -
游戏力程弢 编著《游戏力:竞技游戏设计实战教程》写给想成为游戏设计师的你。如果你也热爱玩游戏,想要成为一名竞技游戏设计师,为游戏行业贡献一分自己的力量,在游戏历史上留下浓墨重彩的一笔,那就翻开这《游戏力:竞技游戏设计实战教程》看看吧。《游戏力:竞技游戏设计实战教程》共7章,其中第 1 章讲解电子竞技市场现状;第2章讲解制作游戏的选题立意;第3章讲解游戏核心机制设计;第4章讲解技能设计法则;第5章讲解地图设计原理;第6章分析如何设计游戏系统;第7章阐述游戏交互设计相关知识。《游戏力:竞技游戏设计实战教程》适合游戏从业人员、各大院校的游戏专业学生、游戏开发爱好者阅读。 -
敏捷开发的艺术[美]詹姆斯·肖尔,[美]黛安娜·拉森,[丹]吉特·克里特加德,[美]谢恩·瓦尔登本书对第1版内容进行了全面更新和升级,详细描述了敏捷开发的各种实用方法及具体实践。作者以极限编程为基础,引入了Scrum、看板、DevOps、精益软件开发、精益创业等思想和实践,可以帮你成功地将敏捷开发引入团队和组织,或者发现敏捷可能并不适合你当前的情况。书中保留了第1版中的实用方法以及大部分实践,但几乎所有的实践都被重写,以囊括整个行业敏捷实践和作者自身的新经验。新增内容包括:使用敏捷方法、定制化敏捷方法的深度指南;关于规模化敏捷的介绍;运维和安全方面的内容以及受DevOps启发进行的更新;敏捷和远程团队协同工作的指导方法。 -
自动驾驶与机器人实践指南刘少山 著本书深入探讨了构建自动驾驶汽车和机器人的全过程。作为刘少山博士的得意之作,本书不仅被国际电气和电子工程师协会计算机学会(IEEE Computer Society)推荐为无人驾驶国际标准教材,还涵盖了从基础硬件设备到通信、定位、感知、规划、控制、建图和边缘计算等一系列核心知识点。书中还以一个标准的自动驾驶样车为例,生动地展示了每个部分在整个系统中的关键作用。本书为广大的学生、研究者、工程师、教育工作者、行业从业者、技术爱好者,以及对未来技术发展感兴趣的公众提供了宝贵的知识和启示,对我国自动驾驶行业的快速发展也将产生深远的影响。无论您是从事自动驾驶、自动化、智能机器人、V2X、SLAM等领域的工程师,还是高等院校的相关专业师生,或者是对这一领域感兴趣的技术爱好者,本书都将为您提供宝贵的参考和指导。 -
速学Django小楼一夜听春语本书是一本关于Django开发快速入门的图书。本书清晰明了地讲解了使用Django进行Web项目开发时所涉及的常用知识点,包括框架配置、路由配置、模型、视图、模板、表单、中间件、上下文处理器、代码测试、网站缓存和网站部署等内容。本书的宗旨是以尽可能简洁的流程引领读者快速入门Web项目开发,并能够在实战项目中充分体会使用Django进行Web项目开发的各种技术与方法。 本书主要包含两部分内容:第一部分(第1~6章)为读者介绍Django的用途与特点、设计理念以及Django开发所依赖的知识体系;同时,通过一个Web项目对Django开发流程进行快速体验。第二部分(第7~15章)与读者一起完成一个安全资讯网站的主体开发,使读者能够更加深入地了解Django在Web项目开发中高效率、易扩展的优点,以及在Web项目的整体开发中所起到的作用。同时,能够让读者更全面地了解Django开发的细节与技巧。本书可供使用Python作为主要编程语言进行Web开发的入门级读者学习与参考。 -
智能简史[加]于非(Yu Fei)本书系统地讲述了智能现象的发展历史。全书共分为9 章。第1 章介绍本书的写作背景、智能的不同定义、智能现象问题、智能现象新的假说;第2 章介绍宇宙从无到有(物质、能量和空间)、不安分的宇宙、改变以稳定宇宙等内容;第3 章介绍物理学中的智能,包括美丽的物理世界、引力智能、引力和暗能量、熵引力、最小作用量原理、量子隐形传态等内容;第4 章介绍化学中的智能,包括化学发展的简要历程、耗散结构、熵增、最大熵产生;第5 章介绍生物学中的智能,包括生命的定义、生命为什么存在、微生物的智能、植物的智能、动物的智能;第6 章介绍人类的智能,包括大脑中的新皮质、人类特殊的思维方式、关于大脑的理论(贝叶斯大脑假说、高效编码原理、神经达尔文主义、自由能最小原理),以及信息过载与信息茧房;第7 章介绍机器的智能,包括1950 年之前的智能机器、AI 的诞生、符号主义、联结主义(感知机、机器学习、梯度下降算法、反向传播算法、监督学习、无监督学习、自监督学习、神经网络架构)、行为主义(行为智能、强化学习),以及学派之争与统一;第8 章介绍通用人工智能的最新进展、智能的本质和智能科学;第9 章回顾人类科技历史中涉及的几个要素,介绍促进宇宙稳定的技术发明、物质网联、能源网联、信息网联、智能网联、如何量化智能、智能网联面临的挑战、智能网联的应用、元宇宙。本书后记给出了本书的总结与未来展望。本书是科普读物,也可以作为人工智能学习、研究、开发的参考书。 -
DevOps实践指南[美] 吉恩·金(Gene Kim)本书是软件开发与运维领域经典参考书新升级版,由DevOps领域几位先驱撰写。第2版根据新研究和best practice更新了内容,增加了大量新案例,方便大家在各行各业落地DevOps实践。本书内容分为六部分,围绕“DevOps三要义”(流动、反馈、持续学习与探索)探讨DevOps的理论、原则和落地实践。第一部分介绍DevOps理论基础和关键主题,第二部分介绍如何寻找切入点并启动转型,第三部分介绍如何通过构建部署流水线来加速流动,第四部分讨论如何通过建立有效的生产环境监控发现和解决问题,第五部分探讨如何通过建立公正的文化促进持续学习与探索,第六部分介绍将安全与合规活动集成到日常工作。本书适合所有互联网企业和传统企业从业者阅读。 -
嵌入式系统设计与全案例实践李正军 李潇然本书以基于ARM的STM32微控制器的基本概念、基本原理为主线,详细阐述了STM32的学习方法与应用系统开发技术。本书在内容组织和框架设计上具有两个鲜明的特点,即全案例和基于学习者学习需求。从学习者的角度,精心组织每个章节的内容体系,并给出各个外设模块的硬件设计和软件设计实例,其代码均在开发板上调试通过,可通过TFT LCD或串口调试助手查看调试结果,可以很好地锻炼学生的硬件理解能力和软件编程能力,培养举一反三的能力。本书共分17章,主要内容包括绪论、STM32嵌入式微控制器与最小系统设计、嵌入式开发环境的搭建、STM32通用输入/输出接口及其应用、STM32中断系统与按键中断设计实例、STM32定时器系统与PWM、STM32 USART及其应用、STM32 SPI与铁电存储器接口应用实例、STM32 I2C与日历时钟接口应用实例、STM32模-数转换器(ADC)及其应用、STM32 DMA及其应用、STM32 CAN总线系统设计、人机接口和DGUS屏的应用开发、旋转编码器的设计、CAN通信转换器的设计、电力网络仪表设计实例和嵌入式控制系统设计。本书内容丰富,体系先进,结构合理,理论与实践相结合,尤其注重工程应用技术的讲解。本书可作为检测、自动控制等领域嵌入式系统开发工程技术人员的参考用书,也可作为高等院校自动化、机器人、自动检测、机电一体化、人工智能、电子与电气工程、计算机应用、信息工程、物联网等相关专业的本科、专科学生及研究生的教材。 -
开发者关系实践指南[美]卡洛琳·莱科,[美]尼古拉斯·索维奇本书是关于开发者关系的实践指南,书中呈现了那些奋战在开发者营销一线的专家的非凡见解。在本书中,许多公司的开发者营销和开发者关系的主要实践者分享了他们的知识、经验和实战案例,如微软 Azure 开发者营销总监 Cliff Simpkins、Facebook 开发者营销主管Desiree Motamedi、谷歌开发者关系主管 Dirk Primbs 等。他们以开发者为中心,从邮件营销、社区营销、打造开发者营销计划、构建开发者关系、面向开发者重新定位品牌等方面,通过具体实例,阐述了开发者营销和构建开发者关系的重要性,及其战略战术和方法措施。不管你是开发者关系领域中久经沙场的老将还是刚刚起步的新手,都会发现这些内容是非常有见地的。本书适合从事开发者关系、开发者营销等相关工作的人员阅读参考。
