软件与程序设计
-
国之重器出版工程 区块链与产业新机遇刁生富 著区块链从其诞生发展到今天,已经具备了应用落地的先天技术条件,也符合新时代社会背景下各产业发展过程中所表现出来的需求,它为各种产业(行业)的发展带来了新的时代契机。本书主要围绕区块链在产业发展新机遇中的应用展开,在简要阐释区块链的概念、特征、发展过程与应用价值的基础上,集中探讨了其在智能制造、交通、物流、新零售、金融、医疗、教育、人力资源、娱乐等具体领域的应用价值、成功案例、现存问题、应对策略和未来方向。 -
Spark快速大数据分析[美] 朱尔斯·S.达米吉,[美] 布鲁克·韦尼希,[印] 泰瑟加塔·达斯,[美] 丹尼·李 著,王道远 译本书的主角是在大数据时代应运而生的数据处理与分析利器——Spark。你将通过丰富的示例学习如何使用Spark的结构化数据API,利用Spark SQL进行交互式查询,掌握Spark应用的优化之道,用Spark和Delta Lake等开源工具构建可靠的数据湖,并用MLlib库实现机器学习流水线。随着Spark从2.x版本升级到3.0版本,本书第2版做了全面的更新,以体现Spark生态系统在机器学习、流处理技术等方面的发展,另新增一章详解Spark 3.0引入的新特性。 -
深入理解Java高并发编程黄俊 著《深入理解Java高并发编程》致力于介绍Java高并发编程方面的知识。由于多线程处理涉及的知识内容十分丰富,因此介绍时必须从Java层面的讲解一直深入到底层的知识讲解。为了帮助读者轻松阅读本书并掌握其中知识,本书做了大量基础知识的铺垫。在第1篇基础知识储备中,主要介绍计算机原理、并发基础、常见语言的线程实现、Java并发入门、JUC之Java线程池、JUC之同步结构、Java NIO详解等内容。在第2篇深入Java并发原理中,详细介绍了JUC包中所有使用的原子类的原理与源码实现;非常关键且容易出错的volatile关键字的原理,从Java、JVM、C、汇编、CPU层面对其进行详细讲解;synchronized在JVM中获取锁和释放锁的流程;JUC包的核心结构——AQS的原理与源码实现,通过逐方法、逐行的解释,帮助读者彻底掌握AQS中提供的获取锁、释放锁、条件变量等操作的实现与原理。最后,详细介绍了JVM中JNI的实现原理,将Java Thread对象中的所有方法在JVM层面的实现流程进行了详细描述,以帮助读者在使用这些方法时,知道底层发生了什么,以及发生异常时如何从容解决问题。 -
Go语言设计与实现左书祺(@Draven) 著本书基于在读者之间广为传阅的同名开源电子书《Go语言设计与实现》,是难得一见的Go语言进阶图书。书中结合近200幅生动的全彩图片,配上详尽的文字剖析与精选源代码段,为读者奉上了异彩纷呈、系统完善的Go语言解读。本书内容分为9章:调试源代码、编译原理、数据结构、语言特性、常用关键字、并发编程、内存管理、元编程和标准库,几乎涵盖了Go语言从编译到运行的方方面面。书中的代码片段基于Go 1.15。通过阅读本书,读者不仅能够深入理解Go语言的实现细节,而且可以深刻认识设计背后的原理,同时提升阅读源代码的技能。 -
精通Spring孙卫琴 著在Java Web开发领域,各种新技术层出不穷。本书介绍了用Spring开发Java Web应用的各种技术,包括Spring MVC框架、数据验证、拦截器、异常处理机制、Web应用的国际化、服务器端异步处理客户请求、AOP面向切面编程、通过Spring JDBC API访问数据库、通过Spring Data API访问数据库、RESTFul风格编程、WebFlux响应式编程、用Spring整合CXF开发Web服务以及用Spring Cloud框架开发微服务等。本书还对目前比较流行的技术解决方案所蕴含的思想做了深刻的阐述,包括MVC设计模式、依赖注入、控制反转、前后端分离、服务器端推送、Token机制、AOP编程思想、对象关系映射、响应式编程模型、RESTFul架构、分布式的Web服务架构以及分布式的微服务架构等。 无论对于Java开发的新手还是行家来说,本书都是精通Spring和Java Web开发技术的必备实用手册。 -
自然语言处理NLP从入门到项目实战艾浒 著本书从人工智能和自然语言处理技术的基础原理讲起,逐步深入自然语言处理进阶实战,并配有实战代码讲解,重点介绍了使用开源技术、人工智能开放平台,以及使用国内外优秀开发框架进行基于规则、统计、深度学习的自然语言处理程序开发,让读者全面掌握理论基础,并学以致用。 本书分为12章,主要包括学习人工智能原理、自然语言处理技术、掌握深度学习模型、NLP开源技术实战、Python神经网络计算实战、AI语音合成有声小说实战、玩转词向量、近义词查询系统实战、机器翻译系统实战、文本情感分析系统实战、电话销售语义分析系统实战人工智能辅助写作系统。 本书内容通俗易懂,案例丰富,实用性强,特别适合使用Python语言人工智能自然语言处理的入门和进阶的读者阅读,也适合产品经理、人工智能研究者等对人工智能自然语言处理感兴趣的读者阅读。另外,本书也适合作为相关培训机构的教材使用。 -
计算之魂吴军 著对计算机科学的掌握程度,决定了一个计算机行业从业者能走多远。在本书中,作者将人文历史与计算机科学相结合,通过一些具体的例题,分10个主题系统地讲解了计算机科学的精髓。这些例题是作者面试求职者时用到的考题,或是头部计算机公司和金融企业的面试题。作者在书中结合自己对计算机工程师的五级分级标准,详细讲解了每类题目不同层次的解决方法、不同水平的人大约能思考到什么样的深度,深度阐述题目背后的计算机科学精髓。通过对比优化解题思路,读者不仅可以衡量自己的水平,在职业的发展道路上走得更快,更可以深刻理解并掌握计算机科学和计算思维,逐渐把握计算机科学这门艺术,获得重复性成功。对于所有有志于了解或学习科技,特别是计算机科学的人来讲,本书不仅有助于了解计算机科学,更有助于了解 IT 产业的技术特点、培养一些特殊的思维方式、掌握信息时代特殊的做事方法,通过具体的例子,从“术”的层面获得“道”的层面的提升。 -
轻松学 MATLAB 2021从入门到实战刘卫国 著《轻松学 MATLAB 2021 从入门到实战(案例·视频·彩色版)》是基于作者 20 余年的教学与应用实践经验,从初学者容易上手、快速学会的角度,以 MATLAB R2021a(9.10 版)为操作环境,用通俗易懂的语言、177 个实用案例、99 集视频讲解,深入浅出、循序渐进地讲解 MATLAB 的基础知识与应用技术。全书共 13 章,主要内容包括初识 MATLAB、MATLAB 数据及基本运算、MATLAB 矩阵处理、 MATLAB程序流程控制、MATLAB 绘图、MATLAB 数据分析与多项式计算、MATLAB 方程数值求解、MATLAB 数值微分与积分、MATLAB 符号计算、MATLAB 图形对象、MATLAB 图形用户界面设计、Simulink 系统仿真、MATLAB 的外部程序接口等。 《轻松学 MATLAB 2021 从入门到实战(案例·视频·彩色版)》注重分析 MATLAB 功能背后的数学方法和算法原理;注重基础,不贪多求全,而是突出 MATLAB 的本质特点;强调案例分析,帮助读者利用 MATLAB 解决实际问题;书中增加“想一想”“试一试”等内容,引导读者边看边思考、边看边做,提高学习效果;本书提供主要知识点或案例的微视频,可以通过二维码扫码观看,以保证良好的学习效果,实现手把手教你从零基础入门到快速学会 MATLAB 科学计算及工程分析应用项目开发。 《轻松学 MATLAB 2021 从入门到实战(案例·视频·彩色版)》配套 99 集视频讲解,并提供丰富的教学资源,包括 PPT 课件、程序源码、在线交流服务 QQ 群和不定期网络直播等,既适合零基础入门MATLAB 软件的初学者、有一定基础的工程技术与科研人员阅读,也适合作为高等学校、高职高专或相关培训班的教材或辅导用书。 -
哇!20天就学会Scratch3.0[韩] 郭文基 著,叶晓莹 译乔布斯曾说过:“人人都应该学习一门计算机语言,因为它将教会你如何思考。”AI时代,互联网思维和计算机思维是优秀人才必须具备的两种思维方式。而学编程则是形成计算机思维的一个重要途径。 Scratch是一款由麻省理工学院设计开发的、风靡全球的图形化少儿编程工具,为了迎合孩子们的需求,本书将复杂的编程学习加以漫画的形式,通过“题目-学习目标-解密”了解主要的学习内容,另外通过“模仿-确认整体代码-共享-观察作品中的编码原理-模仿练习题/挑战”的形式来制作作品。通过20天时间教会零基础初学的孩子学会Scratch3.0. -
Java Web实操高洪岩 著本书根据实战项目的技术需求,垂直讲解技术要点,内容简洁,不绕弯,不拖沓,实用性强。通过对本书 16 章内容的学习,读者可以独立完成 IntelliJ IDEA 软件开发项目,使用 JDBC 操作 Oracle/MySQL 数据库,使用 Servlet 技术开发基于 B/S 架构的 Java Web 项目,还有 Cookie,HttpSession,ServletContext,Filter,Listener,JSTL/EL 等 Java Web 的核心技术,以及基于 Web 环境的 AJAX 异步编程,还有在 IntelliJ IDEA 中使用 Maven 搭建实战的软件开发环境,包括 Nexus 私服的搭建、父子模块、依赖、聚合、继承等常用的方式。 在章节安排上,本书遵循学习的连贯性,前面的知识点都是后面章节要使用的技术,以提升读者学习的效率。
