软件与程序设计
-
Node.js入门指南司明岳 著Node.js 因为使用了 Google 的 V8 引擎,所以具有高性能、高并发的特点,尤其适合聊天等即时应用的处理。Node.js 使用 JavaScript 编程语言,所以对初学者极其友好,有利于快速入门学习。 本书分为 10 章,从逻辑上分为四个部分。第一部分为基础篇(第 1~7 章)。该部分介绍了 Node.js 及 JavaScript 语言的基础知识、Node.js 的文件管理模块、网络开发模块、访问 MongoDB数据库模块、分布式模块。第二部分Express.js 框架篇(第 8 章)。该部分介绍了 Node.js 的 Express.js 框架,包括框架的路由、中间件、模板引擎、错误处理、调试、静态文件等模块。第三部分为 Koa.js 框架篇(第 9 章)。该部分介绍了 Node.js 的 Koa.js 框架,框架的级联、设置、错误处理、上下文、中间件、路由等模块。第四部分为实践篇(第 10 章)。该部分介绍了前端 Vue.js 框架,并使用前端 Vue.js 框架和后端 Express.js 框架,数据库为 MongoDB 的前后端分离项目。该项目还具有基本的 MVC 三层架构。 本书适合有一定 Web 开发基础的 Node.js 初学者学习,同样也适合高等院校和培训机构相关专业的师生作为教学参考用书。 -
Vue.js框架与Web前端开发从入门到精通舒志强 著本书从Vue.js框架技术的基础概念出发,逐步深入Vue.js进阶实战,并在最后配合一个网站项目和一个后台系统开发实战案例,重点介绍了使用Vue.js+axios+ElementUI+wangEditor进行前端开发和使用组件进行Vue单页面网页复用,让读者不但可以系统地学习Vue.js前端开发框架的相关知识,而且还能对业务逻辑的分析思路、实际应用开发有更为深入的理解。 本书分为11章,包括Vue.js概述;开始Vue.js之旅;初识Vue.js;用axios与后端接口进行数据联动;浅析Router的使用;生命周期和钩子函数解析;组件的灵活使用;Vue.js下的ECharts使用;ElementUI前端框架;实战:上市集团门户网站开发;实战:基于Vue.js框架的后台管理系统开发。 本书语言平实,用词诙谐,案例丰富,实用性强,特别适合刚入社会的职场新人、Vue.js框架的初级读者和进阶读者阅读,也适合希望从后台开发转型做前端的程序员等其他编程爱好者阅读。另外,本书也适合作为相关培训机构的教材使用。 -
Python全栈测试开发吴泽木 著《Python全栈测试开发(视频案例版)》从Python实战实例讲起,逐步深入到以Python语言为基础的三大主流自动化测试领域:Web自动化测试、APP自动化测试以及接口自动化测试,重点介绍了使用Python+Selenium3+Unittest进行Web自动化测试、使用Python+Appium进行APP自动化测试和使用Python+Requests+Pytest+Allure实现接口自动化测试,并在最后辅以项目实战案例,让读者不但可以系统地学习各个类型自动化所对应API的相关知识,而且能对自动化底层框架开发有更为深入的理解和应用。 全书分为15章,涵盖的主要内容有Python实战实例、自动化测试基础、自动化框架Selenium剖析、自动化测试框架unittest设计及实现、Selenium Grid、移动端稳定性实战、移动端自动化测试框架、接口测试理论、Postman+Newman实现接口自动化、接口从设计到开发全过程、Python+Requests实现接口测试、主流测试框架pytest+Allure报告生成、Jenkins+Git持续集成、Web自动化项目实战(CRM系统)和接口自动化项目实战(DSMALL商城)。 本书系统完整,结构清楚,语言通俗易懂,案例丰富,实用性强,特别适合自动化测试入门读者和进阶读者阅读,也适合白盒测试工程师、Java自动化测试工程师等其他编程爱好者阅读。另外,本书也适合作为相关培训机构的教材使用。 -
Elasticsearch搜索引擎构建入门与实战高印会 著本书从Elasticsearch的基本概念和原理讲起,然后系统介绍Elasticsearch的使用场景,带领读者近距离接触Elasticsearch。本书涵盖客户端的安装和使用、索引的创建、文档的操作、搜索匹配、搜索排序和聚合,可以帮助读者循序渐进地掌握Elasticsearch的相关知识。 本书共8章,分为3篇。第1篇“Elasticsearch基础”,主要介绍Elasticsearch的基础知识和基本用法;第2篇“Elasticsearch提高”,首先介绍文本搜索和排序原理,然后介绍聚合的使用方法;第3篇“Elasticsearch实战”,以酒店搜索为例,详细介绍Elasticsearch在实际搜索应用中涉及的相关技术,帮助读者全面了解搜索引擎,并提高开发水平。本书重点介绍Elasticsearch的核心功能——搜索匹配和排序,其中对中文匹配的实现用较大篇幅讲解,便于读者进行中文搜索的落地工作。另外,结合具体实例讲解排序功能,帮助读者更加透彻地理解Elasticsearch排序算法的原理。 本书内容丰富,语言通俗易懂,讲解图文并茂,案例典型而实用,适合Elasticsearch初学者和有一定基础而想提高水平的进阶人员阅读,另外还适合相关院校和培训机构作为教材。 -
Spring Data JPA张振华 著本书是作者多年来的经验总结,以“语法+源码+原理+实战经验”的形式全面介绍了 Spring Data JPA。当你深入研究和理解了Spring Data JPA之后,就会发现它真是个好东西,从而真正掌握和发掘 Spring Data JPA 的实践价值。 【本书共 33章,主要分为四部分】●第1部分:基础知识,从基本语法的视角详细介绍 Spring Data JPA 的语法糖有哪些,包括相关的源码剖析、实际工作中的经验分享等,让你全面掌握 JPA 的基本用法。●第2部分:高阶用法与实例,从实际工作中的复杂应用场景开始,依次讲解 Repository 自定义场景、MVC 参数的扩展,以及数据源、事务、连接之间的关系等,帮助你解决实践中可能会遇到的问题。●第3部分:原理在实战中的应用,掌握了基础知识和复杂使用场景后,本部分将帮助你了解背后的原理,如 Entity 如何判断 Dirty、Entity 提交到数据库的时机、Lazy 异常发生的原因、“N+1 ”SQL 如何优化等,针对实际工作中踩过的坑,为你讲解解决思路和方法。●第4部分:思路扩展,本书最后从 Spring Data Rest、测试用例、Spring Data ES、分库分表等角度带你扩展思路。了解发展方向、深挖生态关系可以为你打开思路,更好地帮助你掌握前面所学,同时也会大大提高你的开发效率,使你的代码质量更有保障。 -
5岁就可以学scratch编程啦[西班牙] 劳尔·拉贝拉 著,文竹 译嘴巴喷火的龙,倒立行走的熊猫,戴围巾的青蛙,充满神秘的森林……我们已知和想象的一切都可以在电子游戏中成为现实。太神奇了! 但是,要如何实现这一切呢? 想要制作出一款电子游戏,只需要向我们的电脑下达正确的指令。这种向电脑发送指令的行为就是“编程”。一款有趣的电子游戏编程并不是很复杂的事情,现在你也可以开动“金手指”来创造自己喜欢的角色——在本书中我们将教会你使用Scratch,对初学者而言,这是一门理想的编程语言。 你是否愿意创造故事和角色?你能否做出属于自己的游戏?你愿意的话,还能和很多人分享你的游戏。你有兴趣吗?你准备好了吗? 欢迎来到Scratch 编程世界! -
哇!20天就学会Python[韩] 郭文基 著,[韩] 郭文基,叶晓莹 译乔布斯曾说过:“人人都应该学习一门计算机语言,因为它将教会你如何思考。”AI时代,互联网思维和计算机思维是优秀人才必须具备的两种思维方式。而学编程则是形成计算机思维的一个重要途径。 为了迎合孩子们的需求,本书将复杂的编程学习加以漫画的形式,在成块状的教育用语言“entry”和文本代码学习前,还会比较块级代码和文本代码的“Entry Python”。本书还包含了以文字和数字构成的文本为基础的编程语言“python”。有计划的分阶段学习,从低到高,20天时间内完成简单编程! -
代码坏味检测方法研究及重构分析姜德迅 编本书针对类间过度耦合坏味、类设计内聚性相关坏味、过大的类坏味,提取坏味的特征,将坏味特征转化为度量值,进而根据度量值的计算结果判断程序中是否存在坏味,完成坏味的检测研究。针对检测出的坏味结果进行重构分析,并且最终实现对重构收益进行评估。经过坏味检测和重构分析的研究工作,分析坏味情况并对坏味进行消除,最终达到提高程序设计质量的目的。 -
小学生C++趣味编程训练营潘洪波 著理解编程,探寻算法本质;理解儿童,尊重真实体验。本书选取适合小学生认知水平、挑战性适当、有一定广度和深度的问题,通过学习与训练,能有效地促进小学生全面、细致地思考问题,提高编程的准确性,增强程序查错、调试能力,为进一步学习算法或运用编程解决实际问题打下坚实的基础,让思维在问题链中深入浅出,让学习自然而然地发生。 本书是《小学生C++ 趣味编程》的进阶教材,适合参加小学信息学编程复赛、编程水平上机展示活动、“蓝桥”杯编程大赛等比赛的读者学习,也可作为参加CSP-J (入门级)比赛的入门教材。 -
计算思维之快乐编程沈军,沈凌翔 著本书主要解析各种常用算法策略的基本原理及其思维联系。全书分7章,第1章主要解析程序是如何解决问题的;第2章主要解析算法有效策略之搜索优化;第3章主要解析算法有效策略之分治;第4章主要解析算法有效策略之贪心;第5章主要解析算法有效策略之动态规划;第6主要解析各种算法的拓展及思维联系;第7章主要解析各种策略及方法的综合应用。本书主要面向青少年程序设计科普活动的教学与培训,也可以作为中学信息技术学科新课标下的程序设计相关课程的教学参考和辅导教材,同时也适用于爱好程序设计的广大读者的科普用书。
