软件与程序设计
-
JavaScript面向对象编程指南 第3版[印] 韦德·安塔尼(Ved Antani)[意]斯托扬·斯特凡诺夫 著,余博伦 译JavaScript语言是一种具有高度表达能力的、基于原型特性的、非常灵活的面向对象(Object-Oriented,OO)编程语言。本书着重于介绍JavaScript在面向对象方面的特性,以为你展示如何构建强健、可维护、功能强大的应用程序及程序库。本书是《JavaScript面向对象编程指南》的第3版,全书包括13章和4个附录。依次介绍了JavaScript的发展历史、基础知识(变量、数据类型、数组、循环以及条件表达式等)、函数、对象、迭代器和生成器、原型、继承的实现、类与模块、Promise与Proxy、浏览器环境、编程模式与设计模式、测试与调试和响应式编程等。附录部分包括学习JavaScript编程常用的参考资源。本书覆盖了JavaScript语言的OO特性,同时兼顾基础知识,对初学者来说,是难得的JavaScript佳作,读者不需要具备任何JavaScript基础知识及项目经验。本书适用于任何希望学习JavaScript的编程初学者,也可以作为有JavaScript使用经验的读者的参考书。 -
从0到1搭建自动化测试框架蔡超 著这是一本从架构设计、工作原理、设计原则、代码实现、工程实践等维度全面讲解自动化测试框架的著作,既讲透了当下流行的各种自动化测试框架,又详细讲解了从0到1搭建自动化测试框架的方法和步骤,能指导读者快速实现从测试工程师向测试开发工程师的转型,完成职业生涯的飞跃。全书共16章,分为如下几个部分: 第1部分(第1~2章):全面介绍了自动化测试框架的概念、原理、类型及通用模块,详细论述了自动化测试框架的设计原则,以及微服务测试下自动化测试框架应该如何规划和组织。 第2部分(第3~5章):着重介绍了Python语言体系下的两个经典开源框架unittest和pytest,以及如何用它们搭建自动化测试框架。 第3部分(第6~14章):是本书的重点,全面讲解了如何从0开始、不依赖任何开源框架、自主开发自动化测试框架,手把手带领读者完成自研测试框架开发。 第4部分(第15章):讲解了持续集成的核心原理和所用工具,以及如何将自研的自动化测试框架集成到企业现有的自动化测试流水线中,从而实现持续测试。 第5部分(第16章):介绍了如何将自研的自动化测试框架发布至Python官方仓库供他人下载使用。 -
多处理器编程的艺术[美] 莫里斯·赫利希,[美] 尼尔·沙维特,[美] 维克多·卢昌科,[美] 迈克尔·斯皮尔 著本书由G?del奖得主领衔撰写,主要讨论共享存储通信方式下的多处理器并发程序设计。首先介绍基本原理,分析异步并发环境中的可计算问题,包括相关度量标准和方法。然后开展应用实践,侧重于并发程序的性能分析。每一章讨论一种特定的并发数据结构、程序设计模式或算法技巧。第2版对数据并行、事务性编程、存储管理等内容做了重点更新和扩充,并采用C++语言重构相关示例,更加关注底层机制。本书适合作为高等院校计算机相关专业的课程教材,也适合作为业界技术人员的参考书籍。 -
代码随想录孙秀洋 著本书归纳了程序员面试中的经典算法题,并按照由浅入深、循序渐进的顺序讲解。 本书首先讲解程序员面试时需要了解的制作简历的技巧和IT名企的面试流程,以及面试时经常忽略的代码规范性问题。然后详细分析程序的时间复杂度和空间复杂度,包括如何把控程序的实际运行时间,以及编程语言的内存管理。接着讲解数组、链表、哈希表、字符串、栈与队列、二叉树、回溯算法、贪心算法、动态规划的理论基础及其相关题目。 本书采用了力扣(LeetCode)的原题,方便读者在学习算法的同时,及时练习相关代码,加深对相关概念的理解。 -
趣玩Python关东升 著本书以数据收集→数据清洗→数据分析→数据可视化→根据数据可视化结果(即图表)做决策为脉络,介绍Python在实际工作场景中的应用,侧重于用Python解决工作中的数据处理问题,并通过实战形式讲解如何用Python实现数据收集、数据清洗、数据分析及可视化等工作。本书还详细讲解了Python自动化办公方面的内容,包括:Excel自动化、Word自动化、PPT自动化、PDF文件处理、图形图像处理和RPA(机器人流程自动化),并介绍了GUI技术和应用程序打包相关知识。 本书秉承有趣、有料、好玩、好用的理念,特意设计了两个人物角色,通过这两个人物角色的轻松对话、搞笑形象及夸张动作,把复杂的技术问题讲解得深入浅出,非常适合广大读者阅读。 -
VMware vSphere 7.0虚拟化架构实战指南何坤源 著本书针对VMware vSphere 7.0虚拟化架构在生产环境中的实际需求,分8章详细介绍了在生产环境中如何部署VMware vSphere 7.0。全书以实战操作为主,理论讲解为辅,通过搭建各种物理环境,详细介绍了如何在企业生产环境中快速部署网络和存储,同时针对VMware vSphere的特点给出了专业的解决方案。通过学习本书,读者可以迅速提高自己的实际动手能力。本书语言通俗易懂,具有很强的可操作性,不仅适用于VMware vSphere 7.0虚拟化架构管理人员,也适合其他虚拟化平台管理人员参考。 -
轻松学Java编程从入门到实战贾振华,庄连英 等 著《轻松学 Java编程从入门到实战(案例·视频·彩色版)》基于编者20多年教学实践和软件项目开发经验,从初学者容易上手、轻松学会的角度,用通俗易懂的语言、丰富实用的案例,循序渐进、系统地讲解了Java程序开发基础知识与实战技术,实现手把手教你从零基础入门到快速学会Java项目开发。 《轻松学 Java编程从入门到实战(案例·视频·彩色版)》采用“案例驱动+视频讲解+代码调试”相配套方式编写,全书分Java基础知识、面向对象程序设计、高级开发技术、综合项目实战4个部分,共20章。主要内容包括Java 语言概述,Eclipse 集成开发工具,Java语言基础,程序流程控制,数组,类和对象,继承、接口与多态,面向对象的高级特性,Java 基础类库,字符串,枚举类型与泛型,集合,异常处理,Java输入/输出,数据库操作,图形用户界面设计,多线程编程,网络通信,反射机制和企业人事管理系统。 《轻松学 Java编程从入门到实战(案例·视频·彩色版)》配有286集讲解视频、160 个案例分析(含5个综合案例)、1个综合项目实战、404道课后习题和19个综合实验,并提供丰富的教学资源,包括教学PPT、程序源码、习题参考答案、在线交流服务QQ群等,既适合零基础入门希望从事Java程序开发的初学者、在校学生和有一定开发经验、希望系统学习Java开发的学员自学,也适合高校老师或培训机构选作Java课程教材。 -
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、分库分表等角度带你扩展思路。了解发展方向、深挖生态关系可以为你打开思路,更好地帮助你掌握前面所学,同时也会大大提高你的开发效率,使你的代码质量更有保障。
