软件工程及软件方法学
-
UI设计实战精讲李庆德,陈峰,马凯 著互联网的发展,尤其是移动互联网的发展,使得社会对于UI设计人员的需求越来越大,其从业人员也需不断学习。本书共分十五章,以移动互联网应用需求为导向,以丰富实例为手段,详细讲解了UI设计的方法和技巧,以及注意事项等内容。 本书适宜从事UI设计以及相关的设计和美编人员参考。
-
Unity Universal RP内置Shader解析唐福幸 著《Unity Universal RP内置Shader解析》是一部系统讲解Unity Universal Render Pipeline内置Shader的应用型图书,旨在使读者能够了解URP与传统渲染流水线Shader的不同之处,让读者尽快在URP项目中编写出所需的Shader。《Unity Universal RP内置Shader解析》采用串联讲解的方式编写而成,主要分为三部分:首部分包含第1章,主要为了给读者普及URP的基本知识、项目的配置方法、内置Shader的不同用途以及Package中不同包含文件的作用,使之前还没有接触过URP的读者在学习之前能够全面了解UPR;第二部分包含第2~5章,主要讲解了URP中非常复杂的内置Shader-Lit,以及Shader中关联到的包含文件、函数和宏定义;第三部分包含第6~8章,讲解了Unlit内置的可视化Shader编辑器Shader G.aph,并讲解了车漆和流光灯两个Shader案例,用于巩固前面章节所学到的内容,并加深对于URPShader的理解。《Unity Universal RP内置Shader解析》主要适合各大培训机构、高等院校作为Unity Shader课程教材,或从事Unity程序开发的读者参考。
-
云原生中台架构开发与运维陈韶健 著《云原生中台架构开发与运维》基于云原生技术规范和中台架构设计理念,设计了一个具有前台应用、中台应用和后台应用的简单应用平台实例,通过该实例演示使用SpringBoot开发框架、SpringCloud工具套件和Vue.js前端开发框架等工具的开发过程。此外,以该实例为主导,在部署过程中通过使用Docker进行容器化处理,使用Kubernetes进行集群发布管理以及使用Jenkins进行自动化构建等方法,实现快速迭代和持续交付。阅读《云原生中台架构开发与运维》,读者可以完整体验运用云原生技术和中台架构设计进行应用开发、测试和快速部署的整个过程。《云原生中台架构开发与运维》分为8章,内容包括云原生概念,中台架构设计,后台应用、中台应用、前台应用开发实例讲解,应用容器化实施,容器集群管理,自动化测试,自动化部署和快速迭代实施等。《云原生中台架构开发与运维》主要面向Java开发者,适合使用SpringBoot开发框架、SpringCloud工具套件和Vue.js开发框架的开发者,微服务和中台架构的设计者,使用Docker、Kubernetes、Jenkins等工具的云计算运维人员以及云原生产品测试和设计人员等。
-
IntelliJ IDEA 软件开发与应用乔国辉 著IntelliJ IDEA 是一款优秀的软件开发工具,学习和掌握IntelliJ IDEA对于开发者来讲具有十分重要的意义。该书以IntelliJ IDEA的操作使用为主线,同时贯穿示例教学,全面地向读者展示了其强大的开发与管理能力。《IntelliJ IDEA 软件开发与应用(计算机技术开发与应用丛书)》为读者准备了比较全面的技术体系,共16章。第1章与第2章主要讲解了IntelliJ IDEA的使用技巧;第3章主要讲解了IntelliJ IDEA中的工程结构及组织方式;第4章与第5章主要讲解了IntelliJ IDEA下项目的编译、部署、运行与调试;第6章与第7章讲解了Maven等项目构建管理工具的使用;第8章Git版本管理是开发者需要着重学习的知识技能;第9章讲解了Spring项目的使用原理并深化了示例;第10章讲解了数据库管理工具的使用技巧;第11章至第14章进行了全方位的拓展,引入了Docker容器、Vue.js、Scala、Python等相关内容;第15章为辅助教学篇,主要讲解了持续化部署工具的使用;第16章为结束篇,以插件为主题从大方向讲解了IntelliJ IDEA下的插件开发。《IntelliJ IDEA 软件开发与应用(计算机技术开发与应用丛书)》适用于所有初学者及具有一定开发经验的从业人员、软件爱好者。相信通过阅读该书,读者能够获得更多的帮助与提升。
-
群智感知计算於志文,郭斌,王亮 著,刘云浩 编随着物联网和移动互联网技术的发展,“群智感知计算”作为一种新的感知模式应运而生。区别于传统的传感网感知方式,群智感知计算利用广泛且自然分布的持有智能设备的用户作为移动感知单元,通过群体的广泛参与、灵活移动、机会连接实现大规模、无处不在的感知过程,目前已成为物联网、移动计算等领域的学科前沿与研究热点。《群智感知计算(物联网理论与技术前沿丛书)》按照“理论-方法/技术-平台应用”的组织思路,遵循“创新代领、深入浅出、理论十实践”的原则基调,针对群智感知计算的基本概念、体系架构、任务优化分配、数据优选、质量评估、数据移交、计算平台及典型应用等进行深入的探讨。《群智感知计算(物联网理论与技术前沿丛书)》为物联网、移动计算、智慧城市等领域的研究人员、高年级本科生或研究生等提供了具有创新性与前瞻性的群智感知计算新研究成果和学习参考。
-
软件工程[美] 罗杰-S.普莱斯曼,[美] 布鲁斯 ... 著本书自第1版出版至今,近40年来在软件工程界产生了巨大而深远的影响。第9版继承了之前版本的风格与优势,全面系统地讲解软件过程、建模、质量与安全、软件项目管理等知识,涵盖相关的概念、原则、方法和工具,并且提供了丰富的扩展阅读资源和网络资源。同时,本书调整了篇章结构,使内容更加简洁,更适于教学。本书是面向本科生的版本,保留了完整版中的基础内容,压缩或删除了一些高级内容,更加适合作为高等院校计算机、软件工程及相关专业的软件工程课程教材。
-
架构之道[美] 居瓦·洛瑞(Juval Lowy) 著,朱少民,张元,丁慧,周倩嫣,金泽锋 译本书展示了系统设计和项目设计的结构化工程方法。本书的结构反映了方法论的两个部分:系统设计(通常称为架构)和项目设计。这两部分相辅相成,是成功的必要条件。附录提供了一些补充内容。 在大多数技术书籍中,每一章只针对一个主题并深入探讨,这样更容易编写,但这通常不是人们学习的方式。相比之下,在这本书中,讲解是螺旋式的。本书的两大部分中的每一 章都重申了前几章的观点,通过多方面的洞察来进行更深入的研究或观点的演进。这模仿了自然的学习过程,每一章都依赖于前面的章节,所以你应该按顺序阅读这些章节。本书的两大部分均包含了详细的案例研究,以展示这些观点以及其他方面。同时,为了保持迭代的简洁性,作为一般规则,我通常避免内容重复,因此即使是关键知识点,也只讨论一次。 以下是对各章和附录的简单介绍: 第1章 元设计方法 本章介绍了下列关键思想:要想成功,必须同时设计系统和用来构建系统的项目。这两种设计对于最终成功都是不可或缺的。没有架构就无法设计项目,设计一个无法构建的系统是毫无意义的。 第2章 分解 本章致力于将系统分解为组成其架构的组件。大多数人以最坏的方式来分解系统,所以本章首先解释了不该做什么。一旦这个观念建立起来,你将学会如何正确地分解系统,在该过程中掌握一组有用的、简单的分析工具并获得观察结果。 第3章 结构 本章提升了第2章的思想,引入了结构。你将看到如何捕获需求、如何对架构分层、架构组件的分类及相互关系、特定的分类指导原则以及一些相关的问题,如子系统设计。 第4章 组合 本章说明如何将系统组件组装成满足需求的有效组合。这简短的一章包含了本书的几个关键设计原则,并将前两章的内容转化为将在每个系统中使用的强大的思维工具。 第5章 系统设计示例 本章是一个广泛的案例研究,展示了迄今为止所讨论的系统设计思想。系统设计螺旋结构的最后迭代提供了一个实际的系统,使系统设计与业务保持一致,并展示了如何生成架构并对其进行验证。 第6章 动机 由于大多数人从来没有听说过项目设计(更不用说实践了),本章介绍了项目设计的概念和参与项目设计的动机。这是项目设计螺旋的第0次迭代。 第7章 项目设计综述 本章概述了如何设计一个项目,首先定义了“软件研发的成功”,然后介绍了明智的决定、项目人员配备、项目网络图、关键路径、安排活动和项目费用等关键概念。本章涵盖了随后各章中使用的大多数思想和技术,最后重点讨论了角色和责任。 第8章 网络和浮动时间 本章介绍了项目网络及其作为设计工具的使用。你将看到如何将项目建模为一个网络图,学习浮动时间的关键概念,了解如何在人员配备和调度中使用浮动时间,并了解浮动时间与风险的关系。 第9章 时间和成本 本章定义了在所有项目中时间和成本之间可能的权衡,并讨论了通过正确工作来加速所有项目的方法。除此之外,你还将学习压缩的关键概念、时间-成本曲线和成本要素。 第10章 风险 本章介绍了大多数项目中缺少的要素:量化风险。你将看到如何度量风险并将其映射到上一章的时间和成本概念中,以及如何基于网络计算风险。风险通常是评估选项的最佳方式,也是一流的规划工具。 第11章 实践中的项目设计 本章通过对设计一个项目所涉及的步骤进行系统的演练,将前几章的所有概念付诸使用。其目标是演示设计项目时使用的思维过程,以及如何为业务决策者审查做准备。 第12章 高级技巧 遵循螺旋式学习模型,本章介绍了高级技巧和概念。这些技巧在各种复杂程度(从简单到具挑战性)的项目中都很有用,是对前几章的补充,而且经常会结合起来使用。 第13章 项目设计示例 本章是与第5章的系统设计示例相对应的项目设计示例。它也是一个案例研究,展示了设计项目端到端的过程。本章的重点是案例研究,而不是技巧。 第14章 总结 最后一章从设计的技术方面进行了回顾,提供了一系列的指导、技巧、视角和开发过程思想。它从“回答何时设计项目这个重要问题”开始,以“项目设计对质量的影响”结束。 附录A 项目跟踪 附录A展示了如何在计划方面跟踪项目的进度,以及如何在需要时采取纠正措施。项目跟踪更多的是关于项目管理,而不是项目设计,但它对于确保你在工作开始后履行承诺至关重要。 附录B 服务契约设计 架构本身是粗略的,你必须设计其每个组件的细节,而这些细节中最重要的是服务契约。附录B指出了设计服务契约的正确方法。此外,关于模块化、规模和成本的讨论也很好地契合了本书大多数章节的内容。 附录C 设计标准 附录C汇总了本书中提到的关键原则、指南和禁忌事项。该标准是简洁的,是关于“什么”,而不是“为什么”。这个标准背后的原理可以在本书的其余部分找到。
-
R语言数据分析从入门到实战李仁钟 著R语言是一个自由、免费、源代码开放的编程语言和开发环境,它提供了强大的数据分析功能和丰富的数据可视化手段。随着数据科学的快速发展,R语言已经成为数据分析领域炙手可热的通用语言。《R语言数据分析从入门到实战》共14章,内容主要包括R语言简介、读写数据、从流程控制到自定义函数、绘图功能、基本统计、决策树、K均值聚类算法、遗传算法、关联性规则、文本挖掘、推荐系统、可视化数据分析、探索性数据分析及案例分析等。《R语言数据分析从入门到实战》内容通俗易懂,案例丰富,实用性强,特别适合R语言的入门读者和进阶读者阅读,也适合数据分析人员、数据挖掘人员等其他数据科学从业者阅读参考。R语言是一套自由免费的软件,具有入门容易.使用简单的特点,目前多应用于机器学习、数据分析、文本分析、推荐系统等领域。第1-5章介绍R的基本操作及应用,包括R简介、读写数据、从流程控制到函数,接着介绍R的绘图功能、基本统计及常用包的运用。第6-9章介绍各类学习算法,如决策树算法、K均值聚类算法、遗传算法等,每一章都加入示例供读者练习。第10-13章介绍关联性规则、文本挖掘、推荐系统和可视化数据分析等内容。第14章介绍探索性数据分析及案例分析,对R软件在数据分析上的使用进行更完整的补充。
-
UI设计叶军,江韵竹 著随着移动互联网技术的普及和迅猛发展,UI设计这一行业逐渐被越来越多的人了解。本书从UI设计的角度出发,以设计案例和项目实践相结合的方式,介绍UI设计的相关知识与操作技能。全书共8章内容,分别为认识UI设计,UI设计要素,UI设计规范,UI设计布局与构图,网页界面设计,App界面设计,界面的标注,切图与动效制作,以及综合案例——电商主题界面设计。本书每章的内容讲解和项目实训等能有效锻炼并提高读者的设计思维能力和实际操作能力,还能帮助读者理解和掌握UI设计的相关知识。
-
Python程序设计基础及实践郭炜 著本书是一部零基础、高标准,大广度、重实践的Python编程从入门到熟练的教材。本书覆盖面非常广,包括计算机基础常识、Python语言的基本要素、基本运算和条件分支语句、循环语句、函数、递归、复杂数据类型、计算思维、文件读写、正则表达式、玩转Python生态、数据分析和可视化、网络爬虫、面向对象程序设计入门、tkinter图形界面程序设计等内容。正则表达式、网络爬虫、图形界面等都是其他大多数Python基础教材不涉及的内容。对Python第三方库的使用,讲述尤其全面,涵盖数据分析库NumPy和pandas、数据库编程库SQLite3、图像处理库Pillow、Excel文档处理库OpenPyXL、统计绘图库Matplotlib、分词库Jieba等。还专门用一章的篇幅讲述计算思维,让读者了解计算的本质、时间复杂度、数据结构等概念。这些内容,都不是蜻蜓点水,而是深入浅出。本书适合高等院校各专业学习Python使用。文、理、艺术等各类专业的零基础学生可以掌握并用到本书80%的内容;对编程有较高需求的理科生,可以进一步再多学15%;余下5%则基本是计算机专业学生才需要了解的。但即便是计算机专业的学生,也非常适合使用本书来快速掌握Python语法及各种库的使用。本书配套电子资料十分齐全,包括程序源代码、重点难点讲解视频、课程讲义等,此外,作者在中国大学慕课开设的“实用Python程序设计”课程,提供了覆盖全书90%内容的视频讲解。