软件工程及软件方法学
-
数字图像处理技术张云佐 著本书尝试运用通俗易懂的语言及实例去讲解原本晦涩的原理。同时,本书将理论与实例应用紧密结 合,在各章设置课后练习题及相应的实践大作业,并将编程能力和系统设计能力作为重点,方便读者快速 掌握数字图像处理技术的基本理论与方法、实用技术及典型应用。这些设置不仅帮助读者理解相关知识, 而且开阔读者的思维及视野。 本书既有理论介绍,又有实践案例分析,可以作为高等院校各专业本科生数字图像处理课程的教材, 也可以作为从事数字图像处理领域的科研工作者的参考书,还可以作为数据挖掘、人工智能等专业的研究 生教学用书。
-
分布式高可用架构之道黄文毅,赵定益 著本书从开发高可用系统需要具备的理论知识出发,逐步讲解应用的高可用、数据库高可用、缓存高可用、Nginx/LVS高可用、异地多活、全链路监控/告警、高可用与安全、高可用在秒杀系统中的应用等内容,书中同时提供了大量有价值的解决方案,可直接用于开发实践。 本书理论与实践并重,适合具有一定Java开发经验的人员,或者想从程序员进阶为架构师的开发人员阅读。
-
区块链唐毅 著本书以全景方式介绍了区块链的过去与未来,从历史背景、基础知识、技术原理、产业应用、发展趋势等方面,讲述了区块链是怎样不断发展、变化并对社会产生影响的。从区块链1.0时代的数字货币,到区块链2.0时代的数字金融,再到如今的区块链3.0,我们从信息互联网走向了价值互联网。如何用法律法规约束和监管区块链,如何推动区块链应用落地,如何将区块链与5G、大数据、人工智能等技术协同利用,充分发挥新一代信息技术的价值,是当下区块链行业发展的难题。这些在本书中都能得到解答。区块链发展至今,在如密码学、智能合约、超级账本等关键技术上取得了重大突破,涌现了一大批诸如DAO、DeFi、NFT等优秀应用场景。面向未来,区块链在新能源、碳中和、知识产权、工业互联网等领域,会产生什么样的效应,催生什么样的应用,本书也做了详细探讨。本书对想了解区块链技术的普通用户以及想更深入理解区块链技术的专业人士都是大有裨益的。本书适合想要系统性、全局性了解当前区块链技术的从业者,想要学习和实践区块链技术的传统IT从业者,研究和探索区块链技术的高校与研究机构人士,以及其他对区块链技术感兴趣的读者。
-
从零开始Linux运维实践吴永袁,王霄 著本书是一本针对Linux运维新手的入门书,通俗易懂地介绍入职Linux运维岗位需要掌握的各种知识与技能,全书共29章:第1章~第3章介绍Linux系统的安装、Linux的命令以及Linux编辑器Vim的使用;第4章~第11章介绍Linux系统管理的基本内容,包括用户与用户组的管理、权限管理、文件归档、磁盘空间管理、RAID磁盘阵列的搭建、LVM存储空间的管理、Linux网络协议及进程管理、软件包的管理与安装;第12章~第23章介绍各类服务的搭建和应用,包括Samba服务、FTP服务、NFS服务、NTP服务、DNS域名系统、DHCP服务、企业级Nginx服务、Tomcat服务、Cobbler服务、Jenkins服务、防火墙的配置、LAMP架构搭建、Zabbix监控系统的搭建;第24章~第29章介绍自动化运维工具Ansible的配置及应用、shell及其命令的使用。 本书涵盖了Linux运维的大部分常见场景和诸多案例,适合Linux新手和Linux运维工程师使用,也可作为培训机构或大专院校的教学用书。
-
Revit建模进阶标准教程章斌全 著《Revit建模进阶标准教程》基于32个独立项目,讲解了Revit的高级内容,包含内建模型、基本族、参数化族、体量建模以 及灯光与渲染。本书的目的是引领读者在掌握了基础的Revit建模之后,快速提高综合建模技能。从内建模型、基本族、参数化族到体量建模,各项目是独立的,便于读者利用零碎时间学习。但这 四大部分从前往后,也有一定循序渐进的规律,便于读者渐进式提高其技能。《Revit建模进阶标准教程》力争从结构和逻辑方面,剖切Revit各复杂功能的运用,以利于读者触类旁通,深入领会。绪论着重讲解Revit软件处理问题的结构和逻辑;第1部分(项目1~项目13)为基于项目的基础建 模篇,各案例着重讲解基础建模的各基本命令、界面、属性、材质、灯光等的综合与灵活运用;第2部 分(项目14~项目18)讲解无参数简单族的创建,基于案例讲解族建模的基本方法和步骤;第3部分 (项目19~项目25)讲解参数化族的创建,相对于第2部分是提高内容,基于案例讲解族建模和参数设 置的基本方法、步骤和要点;第4部分(项目26~项目32)讲解体量族的创建,基于案例讲解族建模的 基本方法和步骤,并讲解体量族、普通族、项目的综合运用;第5部分为附录,解释了Revit高级建模中 必然会遇到的一些概念和参数,如实体建模的方法、参照点、驱动点、自适应点、构件重复等。全书项目案例都同步提供了视频教程,读者可以扫码观看。《Revit建模进阶标准教程》适合作为高等院校建设工程类专业学生学习BIM进阶知识的教材或参考书,同时可供建设工程 领域工程师、建筑师和研究人员参考。
-
软件设计张刚 著本书介绍了高效的软件设计和编程方法,把精益需求分析、领域驱动设计、面向对象、契约式设计、测试驱动开发、意图导向编程及演进式设计等编程实践融会贯通,深入洞察软件设计本质,展示了一个清晰的程序员编程能力提升路线图。全书共十二章,按照程序员技能提升的顺序,分为品味篇、专业篇和高效篇。 本书适合各种编程语言的一线开发者、大学计算机和软件工程相关专业三年级以上本科生或研究生阅读,也适合专业的软件开发团队作为统一编程范式、提升设计意识和能力的参考书。
-
Python编程轻松进阶[美] 阿尔·斯维加特(Al Sweigart) 著,张望 译本书分为三大部分,共计17章。第一部分(第1~2章)介绍了基础知识,包括如何配置开发环境和在网上寻求帮助。第二部分(第3~14章)介绍了Python编程的最佳实践、实用工具和技巧,不仅涵盖了如何编写高质量的Python代码、什么是高级的Python语法、如何使用专业开发者所用的命令行工具,还介绍了性能测量和大O算法分析,并用游戏实例演示了什么是最佳实践。第三部分(第15~17章)介绍了面向对象的Python,内容包括如何编写类、什么是类的继承,以及Python独有的面向对象功能。
-
Linux C/C++服务器开发实践朱文伟,李建英 著本书较为全面地介绍了基于Linux网络编程的基础知识和编程技术,章节安排贴近企业项目需求,对基于Linux C/C++语言的多线程编程和Linux操作系统支持的网络库函数等进行讲解,由易到难,逐层递进。本书共分12章,内容包括网络概述、网络基础概念、套接字、TCP编程、UDP编程、原始套接字编程、网络I/O模型、服务器设计,以及四大综合实践项目(HTTP服务器、FTP服务器、并发聊天服务器与C/S和P2P联合架构的并发游戏服务器),通过项目练习帮助读者巩固所学的编程技术。本书适合具有Linux C/C++编程基础、需要掌握Linux服务器编程的开发人员阅读,也适合高等院校和培训学校计算机软件开发相关专业的师生作为参考用书。
-
敏捷测试从零开始陈霁,王富,武夏 著本书针对当前正在敏态化交付的团队,围绕敏捷思想从测试的角度、从零开始构建知识体系,讲解如何做到高质量交付,从质量视角构建基于敏捷理念的全面认知并从基本框架体系跳出构建敏捷思想的质量交付能力,为进一步研发效能提供支撑。 本书共11章,从敏捷理念到优化交付目标,以Scrum体系为基础,详细介绍看板、用户故事地图、故事实例化、分层自动化体系等,助力个人和团队搭建完整的敏捷交付能力。构建以业务价值为目标,以高质量快速交付用户价值的团队,从而构建统一认知。 本书不但适用于测试团队,而且适用于敏捷团队中的各个角色互相了解工作内容及知识体系。
-
软件工程毛新军 董威本书是软件工程课程实践教学方面的教材,针对软件工程课程实践教学的特点及要求,以培养学生解决复杂工程问题能力和软件工程素质为目标,围绕实践教学任务的设计、实施和考评三个方面,阐述了如何转变思想和观念,基于群智方法、借助群智资源,克服现行实践教学方法的局限性,提高软件工程课程实践教学成效及人才培养水平。 本书设计了两项相对独立、逐级递进的软件工程课程实践任务。一项是分析和维护开源软件,旨在通过高质量开源代码的学习来掌握高水平的软件开发技能,另一项是开发软件系统,旨在系统地开发一个有创意、上规模和高质量的软件系统,以培养软件开发能力和软件工程素质;结合具体案例详细介绍了两项实践任务的实施细节及方法,包括实践过程和活动、采用的技术和工具、产生的成果及形式、实践总结和剪裁等,阐明了如何借助群智资源来开展软件开发实践;介绍了软件工程实践教学的考评方法,采用定性和定量相结合、人工和自动相结合的方式对实践的行为和结果进行系统的考评,强调通过持续的点评来促进持续的改进,并结合具体的示例做了详细的说明。