软件工程及软件方法学
-
Spring Boot+Vue.js+分布式组件全栈开发训练营曹宇,胡书敏 著《Spring Boot+Vue.js+分布式组件全栈开发训练营(视频教学版)》以企业应用开发为目标,全面讲述Spring Boot整合分布式组件进行全栈项目开发的实战技能。全书分为三部分。第一部分(第1~9章)主要讲述Spring Boot的相关技能,包括搭建Spring Boot开发环境、Spring Boot框架基础、JPA操作数据库、面向切面编程、基于Thymeleaf和FreeMarker的全栈开发、拦截器和过滤器、RESTful规范定义服务、Swagger组件可视化服务、logback和ELK组件输出日志、基于Spring Security和Shiro的安全框架技术和基于Junit的单元测试技术。第二部分(第10~15章)主要讲述Spring Boot整合诸多分布式组件的技术,包括整合MongoDB、Redis和MyCAT数据层组件、整合Dubbo和Zookeeper、整合RabbitMQ消息中间件和基于Nginx的分布式部署。第三部分(第16和17章),第16章以前后端分离项目为例,给出了基于Vue的全栈开发技术,其中前端用到了Vue、Element-UI和Axios等组件,后端用到了Redis缓存组件和MyCAT分库组件;第17章通过高并发限流和秒杀项目讲述了Redis和RabbitMQ等分布式组件的用法。《Spring Boot+Vue.js+分布式组件全栈开发训练营(视频教学版)》是编者十余年一线Java项目开发经验的总结,重在解决实际开发中遇到的问题,特别适合具有Java基础和想学习Spring Boot项目开发的人员使用。由于该书各章还提供了练习题,因此也很适合用作培训机构和大专院校书的教学用书。 -
聚合架构付晓岩 著本书旨在为数字化时代的企业架构提供与时具进的方法论指引,或将成为软件架构领域的里程碑作品。 企业的内部需求和外部环境一直在变,软件研发、交付和使用的方式也一直在变,相应地,企业架构的方法论也一直在演进。数字化时代如火如荼,传统的企业架构方法需要引入新的思维模式,才能满足企业发展需求。 作者结合自己在架构领域多年的实践经验和思考总结,针对数字化转型大背景下企业的架构需求,对TOGAF等传统企业架构方法论的不足进行了改进与创新,提出了一套面向数字化企业的企业架构方法论——聚合架构(ABAE),是管理数字化企业的新思维,在企业架构方法的发展史上或有划时代的意义。聚合架构的定义:数字化时代,构件将成为企业的基本组成部分,通过设计构件关系形成企业架构,基于微观构件的灵活聚合形成弹性的业务组织、业务领域、业务组件、应用组件、物理组件等宏观要素,支持企业从业务到技术的动态调整,使企业具有更强的主动变化能力。本书全面且系统地讲解了聚合架构方法论的演进背景、基础理论、设计指南、工程管理和生态化构建。既包含方法论,又有对构建方法论的建议;既可以指导企业的架构实践,又可以为企业在数字化过程中构建自身的方法论提供可参照的样本。 技术自主可控需要架构自主可控,架构自主可控是企业核心能力自主可控的标志,企业架构方法论也需要实现“道路自信、理论自信”。希望这本书能激起更大的方法论研究热潮,推动国内数十年的信息化实践经验逐步转变成为完善的实施理论,为数字中国建设出一份力。 -
编写安全的移动应用程序[美]J.D.格拉瑟(J.D.Glaser) 著,吴骅 译《编写安全的移动应用程序—基于PHP和JavaScript技术》详细阐述了与编写安全的移动应用程序相关的基本解决方案,主要包括Web应用程序攻击界面,PHP安全反模式,PHP基本安全,PHP安全工具概览,基于UTF-8的PHP和MySQL,项目布局模板,关注点分离,PHP和PDO,模板策略模式,现代PHP加密技术,异常和错误处理,安全的会话管理,安全的会话存储,安全的表单和账户注册,安全的客户端服务器表单验证,安全的文件上传机制,安全的JSON请求,Google Maps、YouTube和jQuery Mobile,Twitter身份验证和SSL cURL,安全的AJAX购物车,常见的Facebook漏洞点等内容。此外,本书还提供了相应的示例,以帮助读者进一步理解相关方案的实现过程。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学用书和参考手册。 -
网络设计与应用刘化君本书是《网络工程师教育丛书》的第8册,通过网络工程实例讨论网络设计与应用。全书共9章:、二章是网络系统需求和性能分析;第三、四章讨论网络的逻辑设计和物理设计;第五章给出比较完整的网络工程设计案例;第六、七章分别介绍Linux和Windows网络服务配置;第八章介绍Web应用服务与配置;第九章讨论Web程序设计方法。为帮助读者更好地掌握基础理论知识和应对认证考试,各章均附有小结、练习及小测验,并对典型题型给出解答提示。 -
Vagrant开发运维实战[英] 亚历克斯·布朗顿(Alex Braunton) 著,高远 译Vagrant是一款开源软件,它允许开发者以编程的方式管理虚拟机,帮助团队之间共享开发环境。本书不仅介绍Vagrant的各个知识点,还包含很多相关生态的应用技巧。本书前8章以循序渐进的方式介绍Vagrant的各个功能点和特性,后6章则详细介绍5种主流配置管理工具(Ansible、Chef、Docker、Puppet和Salt),以及它们是如何与Vagrant协同工作的。阅读完本书,相信读者一定能有所收获。本书可供Vagrant开发与运维的初学者阅读,已经对Vagrant有所了解的读者在阅读本书后也将更好地理解和使用Vagrant。无论读者处于什么水平,通过学习本书讲解的知识点和应用技巧,可以有所收获。 -
构建高质量软件心蓝(汪文君)本书共10 章,分为四大部分。部分(第1~4 章)主要围绕如何提高软件的开发质量和效率展开,详细讲述了单元测试的常用工具和实践,并展开阐述了持续集成、持续交付、持续部署等概念;第二部分(第5~6 章)详细讲解两个常用的mock 工具——Mockito 和Powermock,通过实例详尽地讲解了它们的语法规则和使用场景,目的是让开发者在不修改软件源代码和程序结构的前提下尽可能确保软件具备可测试性;第三部分(第7~8 章)详细讲述两个行为驱动开发工具(功能测试)Concordion 和Cucumber,这两个工具可以帮助我们很好地完成功能测试、验收测试、回归测试等工作;第四部分(第9~10 章)综合前面三部分的知识点,并引入代码风格检查、静态代码分析、第三方依赖安全性检查、企业内部私服的原理和搭建、Ansible 自动化软件部署工具、Jenkins Pipeline 等知识,帮助读者构建完整的CI/CD 流程。 -
智能算法导论尚荣华,焦李成,刘芳,李阳阳 著智能算法是在进化计算、模糊逻辑、神经网络三个分支发展相对成熟的基础上,通过相互之间的有机融合进而形成的新的科学方法,也是智能理论和技术发展的崭新阶段。该书对智能算法的前沿领域进行了详细论述,主要内容包括遗传算法、免疫算法、Memetic算法、粒子群算法、蚁群算法、狼群算法、人工蜂群算法、细菌觅食优化算法、分布估计算法、差分进化算法、模拟退火算法、贪心算法、雨滴算法、禁忌搜索算法、量子算法、A*算法、神经网络算法、深度学习算法、强化学习及混合智能算法。《智能算法导论》着重对上述领域的国内外发展现状进行总结,阐述编者对相关领域未来发展的思考。该书可以为计算机科学、信息科学、人工智能自动化技术等领域从事自然计算、机器学习、图像处理研究的相关专业技术人员提供参考,也可以作为相关专业研究生和高年级本科生教材。 -
现代API李泉 著1990年,多数企业里的信息系统和应用都是各自为政、互不连接的。大家开始意识到“信息孤岛”对业务发展的制约,并开始致力于不同系统之间的信息共享。2000年,有系统、成体系的企业应用集成(EAI)开始出现和完善。这一阶段关注的重点是如何在通信机制和通信数据两个层面上利用企业服务总线(ESB)将需要进行集成的系统和应用之间的关联性进行解耦的问题。事件(Event)和公共数据模型(CDM)便是这个阶段相应引入的概念。然而,对涉及系统集成应用的开发者来说,解决每一个独特的系统和应用连接的复杂性问题依然是大挑战之一。2005年,服务的概念开始被广泛采用。一统天下的SOAP服务逐渐成为每一个开发员必备的技能。服务主推的是系统连接和系统所包含的业务流程的标准化,将系统连接的复杂性(对系统集成的设计和实施)掩盖起来,强调的是业务逻辑的重用性。2015年,早在2000年就已提出的REST的架构风格被越来越多地认可,RESTAPI大行其道。API并非要取代系统集成和服务;而是要在更高的抽象层次上对业务进行重新思考,力图将企业的资源放到业务应用开发团队的手中,让他们能够自主、自助地完成自己的业务项目,并最终实现应用互联网和成规模的API经济。《现代API:通往架构师之门(第2版)》首先回顾系统集成及服务的历史,对其核心概念和核心思想进行重新阐述;然后从基本概念、REST架构、生命周期、具体实施、实践、业务影响和技术前瞻等方面对API进行全方位的介绍;最后是作者对如何成为一个好的架构师的感悟与建议。贯穿全书的是作者在过去近20年里,为北美18个行业里的50多家大型公司进行系统集成及API项目设计和实施积累下来的实战案例。期待《现代API:通往架构师之门(第2版)》能够为有志于成为优秀的系统集成和API架构师的开发员们提供一条学习和提高的借鉴之路。同时,也希望《现代API:通往架构师之门(第2版)》(尤其是第14和15章)可以为正在寻找企业创新和数字化转型方面商业案例的MBA教员和学员们提供一些思路和素材。《现代API:通往架构师之门(第2版)》首先回顾了系统集成及服务的历史,对其核心概念和核心思想进行重新阐述;然后从基本概念、REST架构、生命周期、具体实施、实践、业务影响和技术前瞻等方面对API进行全方位的介绍;最后是作者对如何做一个好的架构师的感悟与建议。贯穿全书的是作者在近20年里,为北美18个行业里的50多家大型公司进行系统集成及API项目设计和实施积累下来的实战案例。《现代API:通往架构师之门(第2版)》为有志于成为系统集成和API架构师的程序员提供了一条学习和提高的路线图,适合程序开发人员及管理人员阅读和参考。 -
UG NX 1926快速入门与深入实战邵为龙 著《UG NX 1926快速入门与深入实战/计算机技术开发与应用丛书》针对零基础的读者,循序渐进地介绍使用UGNX1926进行机械设计的相关内容,包括UGNX1926概述、UGNX1926软件的安装、软件的工作界面与基本操作设置、二维草图设计、零件设计、钣金设计、装配设计、模型的测量与分析、工程图设计等。为了能够使读者更快地掌握该软件的基本功能,在内容安排上,书中结合大量的案例对UGNX软件中的一些抽象的概念、命令和功能进行讲解。在写作方式上,《UG NX 1926快速入门与深入实战/计算机技术开发与应用丛书》采用软件的真实操作界面、对话框、操控板和按钮进行具体讲解,这样就可以让读者通过直观、准确地操作软件进行学习,从而尽快人手,提高学习效率。另外,《UG NX 1926快速入门与深入实战/计算机技术开发与应用丛书》中的案例都是根据国内外著名公司的培训教案整理而成,具有很强的实用性。《UG NX 1926快速入门与深入实战/计算机技术开发与应用丛书》内容全面、条理清晰、实例丰富、讲解详细、图文并茂,可作为广大工程技术人员学习UGNX的自学教材和参考书,也可作为大中专院校学生和各类培训学校学员的UGNX课程上课或者上机练习素材。 -
R语言数据分析从入门到实战李仁钟 著R语言是一个自由、免费、源代码开放的编程语言和开发环境,它提供了强大的数据分析功能和丰富的数据可视化手段。随着数据科学的快速发展,R语言已经成为数据分析领域炙手可热的通用语言。《R语言数据分析从入门到实战》共14章,内容主要包括R语言简介、读写数据、从流程控制到自定义函数、绘图功能、基本统计、决策树、K均值聚类算法、遗传算法、关联性规则、文本挖掘、推荐系统、可视化数据分析、探索性数据分析及案例分析等。《R语言数据分析从入门到实战》内容通俗易懂,案例丰富,实用性强,特别适合R语言的入门读者和进阶读者阅读,也适合数据分析人员、数据挖掘人员等其他数据科学从业者阅读参考。R语言是一套自由免费的软件,具有入门容易.使用简单的特点,目前多应用于机器学习、数据分析、文本分析、推荐系统等领域。第1-5章介绍R的基本操作及应用,包括R简介、读写数据、从流程控制到函数,接着介绍R的绘图功能、基本统计及常用包的运用。第6-9章介绍各类学习算法,如决策树算法、K均值聚类算法、遗传算法等,每一章都加入示例供读者练习。第10-13章介绍关联性规则、文本挖掘、推荐系统和可视化数据分析等内容。第14章介绍探索性数据分析及案例分析,对R软件在数据分析上的使用进行更完整的补充。
