软件与程序设计
-
大数据时代依托Python提升数据素养的研究范美英本书主要介绍了什么是Python,Python的主要特点和优势,在此前提下,介绍了该技术的主要应用场景,并对一些不适合使用该技术的情况进行了分析。本书结构清晰、严密,理论方面涉及了数据素养的基本概念、模型,国内外数据素养教育的现状分析,以及数据素养中不可忽略的各种算法介绍。 -
算法训练营陈小玉 著本书以海量图解的形式,详细讲解常用的数据结构与算法,并结合竞赛实例引导读者进行刷题实战。通过对本书的学习,读者可掌握22种高级数据结构、7种动态规划算法、5种动态规划优化技巧,以及5种网络流算法,并熟练应用各种算法解决实际问题。 本书总计8章。第1章讲解实用数据结构,包括并查集、优先队列;第2章讲解区间信息维护与查询,包括倍增、ST、RMQ、LCA、树状数组、线段树和分块;第3章讲解字符串处理,包括字典树、AC自动机和后缀数组;第4章讲解树上操作问题,包括点分治、边分治、树链剖分和动态树;第5章讲解各种平衡二叉树,包括Treap、伸展树和SBT;第6章讲解数据结构进阶,包括KD树、左偏树、跳跃表、树套树和可持久化数据结构;第7章讲解动态规划及其优化,包括背包问题、线性DP、区间DP、树形DP、数位DP、状态压缩DP、插头DP和动态规划优化方法;第8章讲解网络流问题,包括常用网络流算法、二分图最da匹配、最da流最xiao割定理和最xiao费用最da流。本书对每个算法都进行详细图解并搭配竞赛实例,重点讲解如何分析问题、优化算法,以期读者在短时间内掌握该算法并进行刷题实战。 本书面向对算法感兴趣的读者,无论是想扎实内功或参加算法竞赛的学生,还是想进入行业领先企业的求职者,抑或是想提升技术的在职人员,都可以参考本书。若读者从未学过数据结构与算法方面的基础知识,则可参考《算法训练营:海量图解+竞赛刷题(入门篇)》。 -
WebAssembly实战C.杰勒德·加伦特 著,单业 译在人们极力渴求提高JavaScript性能的情况下,WebAssembly应运而生,现已得到所有主流Web浏览器的支持。由于其卓越的性能和可移植性,WebAssembly也被用于Web浏览器之外的许多场景。本书围绕WebAssembly技术栈介绍如何通过C、C++等语言编写高性能的浏览器端应用程序。你将掌握WebAssembly的基础知识,学习如何创建原生WebAssembly模块,与JavaScript组件交互,使用WebAssembly文本格式进行调试,并利用多线程支持机制。 -
JavaScript 二十年Allen Wirfs-Brock,Brendan Eich 著本书主要讲述了从 1995 年到 2015 年这20年间,JavaScript在创建、设计和演变方面所经历的过程。全书分为4个部分,每个部分都涵盖了 JavaScript 发展和演化的一个主要阶段,其中不仅涉及语言发展的技术细节,还介绍了人们和组织如何在竞争与合作中逐渐塑造 JavaScript 语言的故事。 本书适合JavaScript初学者和开发人员阅读和使用,也适合非JavaScript从业者翻阅。 -
用Python学数学[美]彼得·法雷尔(Peter Farrell)本书向读者展示如何利用编程来让数学学习变得有意义并且充满乐趣。读者在探索代数学、几何学、三角学、矩阵和元胞自动机等领域的关键数学概念时,将学会在Python语言的帮助下使用代码可视化一系列数学问题的解决方案。读完本书,读者还可以编写自己的程序来快速解方程,自动完成一些烦琐的任务,以及编写函数来绘制和操作形状,等等。 -
Visual C# 2019程序设计从零开始学李馨 著《Visual C# 2019程序设计从零开始学》针对零基础用户,以丰富的范例程序精要地讲解VisualC#语言。《Visual C# 2019程序设计从零开始学》内容分4部分:程序基础篇(第1~5章)介绍变量、常数基本数据类型的使用、流程控制的条件选择和循环以及数组和字符串等;对象使用篇(第6-9章)探讨面向对象程序设计的三大特性,即继承、封装和多态,了解集合的特性等;Windows接口篇(第10-14章)以WindowsForm为主,了解MDI窗体的工作方式,认识鼠标事件及键盘事件,从窗体的坐标系统认识画布的基本运行方式,同时介绍Graphics类绘图的相关方法;应用篇(第15和16章)探讨System.IO命名空间和数据流的关系,由关系型数据库的概念入手,以Access数据库为模板,配合DataGridView控件显示数据表的记录。学习程序设计语言的捷径就是以范例程序为蓝本,动手编写、修改、调试、测试范例程序中使用的范例文件和范例数据库。《Visual C# 2019程序设计从零开始学》丰富的范例讲解和每章最后的习题实践,适合对VisualC#语言感兴趣及想对。NETFramework类库有更多认识的读者学习与参考。《Visual C# 2019程序设计从零开始学》特点:程序基础篇:介绍变量、常数基本数据类型的使用、流程控制的条件选择和循环以及数组和字符串等。对象使用篇:探讨面向对象程序设计的三大特性,即继承、封装和多态,了解集合的特性等。Windows接口篇:以WindowsForm为主,了解MDI窗体的工作方式,认识鼠标事件及键盘事件,从窗体的坐标系统认识画布的基本运行方式,同时介绍Graphics类绘图的相关方法。应用篇:探讨System.IO命名空间和数据流的关系,由关系型数据库的概念入手,以Access数据库为模板,配合DataGridView控件显示数据表的记录。 -
文本数据挖掘 基于R语言黄天元 著文本是一种特殊的非结构化数据,在当今的大数据时代,其价值日趋凸显。本书利用开源而强大的R软件,对文本数据挖掘的概念、技术及技巧进行了系统的介绍。本书共11章,内容包括:走进文本数据挖掘,R语言快速入门,字符串的基本处理,用好正则表达式,导入各类文本数据,对各类文本数据进行预处理,文本特征提取的4种方法,基于机器学习的文本分类方法,文本情感分析,文本可视化,文本数据挖掘项目实践。本书还提供了丰富的应用案例和程序源代码引导读者高效学习。 本书适合对文本数据挖掘感兴趣的学生、科研人员和数据科学从业者阅读。同时,本书还可以作为工具书,为需要经常进行文本数据挖掘的读者提供快速检索。 -
漫画算法2魏梦舒本书是《漫画算法:小灰的算法之旅》的续作,通过主人公小灰的心路历程,用漫画的形式讲述了多个数据结构、算法及复杂多变的算法面试题目。 第1章介绍了几种典型的排序算法,包括选择排序、插入排序、希尔排序、归并排序、基数排序。 第2章介绍了"树”结构的高级应用,包括二叉查找树、AVL树、红黑树、B树和B 树。 第3章介绍了"图”结构的概念,以及深度优先遍历、广度遍历、单源Z短路径、多源Z短路径算法。 第4章介绍了"查找”相关的算法和数据结构,包括二分查找算法、RK算法,KMP算法,以及"跳表”这种用于高效查找的数据结构。 第5章介绍了多种职场上流行的算法面试题目及详细的解题思路。例如螺旋遍历二维数组、寻找数组中第k大元素、求股票交易的Z大收益等等。 -
重学Java设计模式付政委(小傅哥) 著本书是一本基于互联网真实案例编写的Java设计模式实践图书。全书以解决方案为核心,从实际开发业务中抽离出交易、营销、规则引擎、中间件、框架源码等22个真实场景,对设计模式进行全面、彻底的分析。帮助读者灵活地使用各种设计模式,从容应对复杂变化的业务需求,编写出易维护、可扩展的代码结构。本书融合了生动有趣的动画插图和实践开发的类结构图,让读者不仅能体会设计模式的概念和原理,更能清楚地知晓落地方法。此外,本书还介绍了DDD四层架构、RPC中间件设计、分布式领域驱动设计和设计模式的结合使用等内容。 本书适合计算机相关行业的研发人员、高等院校计算机专业的学生阅读。无论是初学者,还是中、高级研发人员都能从本书中有所获益。 -
新编乐高实战EV3郑剑春,赵亮,李蓓 著乐高EV3的问世让机器人教育进入令人激动的时代。作为一个开放的教育产品,乐高EV3与众多教育产品具有兼容性,可以通过这一产品了解世界上先进的编程软件以及机器人技术的发展。《新编乐高实战EV3/青少年科技创新丛书》在总结多年中学机器人教学经验的基础上,向读者展示了乐高EV3机器人的神奇魅力。《新编乐高实战EV3/青少年科技创新丛书》内容涉及机器人的结构、搭建机器人所需的机械知识及程序设计,并结合EV3提供的实验技术,向中学生展示机器人在科学实验中的应用。《新编乐高实战EV3/青少年科技创新丛书》将工程、技术的概念引入教育中,让学生在动手实践中启发灵感,实现创新。《新编乐高实战EV3/青少年科技创新丛书》可作为中小学生、大学生机器人竞赛和科技创新活动的参考用书,也可供学校和开设乐高EV3课程的相关机构作为教材使用。
