软件与程序设计
-
算法训练营陈小玉本书以海量图解的形式,详细讲解常用的数据结构与算法,又融入大量的竞赛实例和解题技巧。通过对本书的学习,读者可掌握12种初级数据结构、15种常用STL函数、10种二叉树和图的应用,以及8种搜索技术,并领悟不同的数据结构和算法的精髓,熟练应用各种算法解决实际问题。 本书总计9章。第1章讲解C语言基础,包括语法、函数、递归和数组;第2章讲解算法入门知识,包括算法复杂度计算、贪心算法、分治算法和STL应用;第3章讲解线性表的应用,包括顺序表、单链表、双向链表、循环链表和静态链表;第4章讲解栈和队列的应用,包括顺序栈、链栈、顺序队列和链队列;第5章讲解树的应用,包括树的存储、二叉树遍历与还原、哈夫曼编码;第6章讲解图论基础,包括图的存储、图的遍历和图的连通性;第7章讲解图的应用,包括短路径、小生成树、拓扑排序和关键路径;第8章讲解查找算法,包括哈希表、字符串模式匹配、二叉查找树和平衡二叉树;第9章讲解搜索技术,包括二分搜索、深度优先搜索、广度优先搜索和启发式搜索。 本书面向对算法感兴趣的读者,无论是想扎实内功或参加算法竞赛的学生,还是想进入名企的学生、求职者,抑或是想提升技术的在职人员,都可以参考本书。若读者想学习数据结构与算法方面的进阶知识,则可参考《算法训练营:海量图解 竞赛刷题(进阶篇)》。 -
Go语言定制指南柴树杉 史斌 丁尔男Go 语言语法树是 Go 语言源文件的另一种语义等价的表现形式,Go 语言自带的go fmt 和 go doc等命令都是建立在 Go 语言语法树基础之上的分析工具。本书从Go 语言语法树出发,重新审视Go 语言源文件,阐述定制Go 语言的核心技术。书中通过对 go/ast、go/ssa 等包的分析,-步步深入Go 语言核心,后简要介绍 LLVM,读者可以结合 IIVM 和 Go 语言语法树按需定制,创造一个语法与 Go 语言语法头似的简单的编程语言及与其对应的编译器,达到掌握自制编程语言和编译器的目的。 本书面向已经熟练掌握 Go 语言并在进行项目开发的程序员,也适合想深入了解 Go 语言底层运行机制的程序员阅读,同时可作为对编程语言/编译器有兴趣并想进行实际项目实践的程序员的参考书。 -
C语言程序设计 现代方法[美]K.N.金(K.N.King)时至今日,C语言仍然是计算机领域的通用语言之一,但今天的C语言已经和初的时候大不相同了。本书主要目的就是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化”。第2版修订版中不仅有C99中的新特性,还与时俱进地增加了C11和C18中的内容。本书分为C语言的基础特性、C语言的高级特性、C语言标准库和参考资料4个部分。每章末尾的“问与答”部分给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。本书是C开发人员的理想参考书,在国外也被众多大学作为C语言课程的教材。 -
On Java 中文版 进阶卷[美]布鲁斯·埃克尔(Bruce Eckel)本书内容主要是对《On Java 中文版 基础卷》的拓展延伸,重点讲解 Java 的高级特性、并发、设计模式等相关进阶知识,对一些和开发密切相关的底层操作(如 I/O 系统、底层并发、数据压缩等)进行深入探讨,同时针对基础卷的重点章节进行了补充说明(如第 3 章增补了一些关于集合的高级特性)。在附录中,作者给出了 67 条关于低级程序设计和编写代码的建议,并分享了自己成为程序员的一些经验之谈。本书适合有一定项目开发经验的 Java 程序员阅读。 -
Python语言及其应用[美]比尔·卢巴诺维奇(Bill Lubanovic)本书分为上、下两大部分,共计22章。部分(第1~11章)由浅入深地介绍Python的基础知识,包括变量、数值、条件语句、文本字符串、循环语句、元组、列表、字典、集合、函数、对象、类、模块、库,等等。掌握这些基础知识将为运用Python奠定牢固的基础。第二部分(第12~22章)介绍Python的应用,所涉及的领域包括Web应用、数据库、网络和机器学习。你将学会用Python处理时间、进行网络通信、完成数据科学任务等,还会了解并发的相关知识。 -
统一星型模型[美]比尔?因蒙(Bill Inmon),[美]弗朗切斯科-普皮尼(Francesco Puppini)数据模型作为仓库和集市的核心组成部分,它的价值不言而喻。而统一星型模型是一种构建分析型应用的*敏捷和灵活的设计方式,与传统的维度模型相比,它具有诸多优势。这本书是数据仓库之父BIllInmon强力推荐的,书中可看到统一星型模型作为单一星型模型的强大功能。Inmon和Francesco Pupplin在书中阐述了为什么统一星型模型是当前商业智能设计的方法,介绍了它的发展历程、背景、设计方法以及如何解决业务问题。统一星型模型是实现业务价值的关键,从数据丢失、Chasm陷阱、多事实查询、循环、非一致粒度等方面都展示了它的优势。所以对于企业来说,不论是现在的业务还是将来的业务,统一模型都可以作为基础业务模型,为企业业务的数字化转型保驾护航。 -
漫画算法2魏梦舒本书是《漫画算法:小灰的算法之旅》的续作,通过主人公小灰的心路历程,用漫画的形式讲述了多个数据结构、算法及复杂多变的算法面试题目。 第1章介绍了几种典型的排序算法,包括选择排序、插入排序、希尔排序、归并排序、基数排序。 第2章介绍了"树”结构的高级应用,包括二叉查找树、AVL树、红黑树、B树和B 树。 第3章介绍了"图”结构的概念,以及深度优先遍历、广度遍历、单源Z短路径、多源Z短路径算法。 第4章介绍了"查找”相关的算法和数据结构,包括二分查找算法、RK算法,KMP算法,以及"跳表”这种用于高效查找的数据结构。 第5章介绍了多种职场上流行的算法面试题目及详细的解题思路。例如螺旋遍历二维数组、寻找数组中第k大元素、求股票交易的Z大收益等等。 -
用Python编程和实践!数学教科书[日] 我妻 幸长 著《用Python编程和实践 !数学教科书》通过Python ,深入浅出,详细介绍了机 器学习和深度学习中的 数学基础知识,主要内容包 括Anaconda环境的安装、 Jupyter Notebook的使用方 法、Python编程基础、 Numpy和matplotlib的应用 、数学基础、线性代数、微 分、概率·统计相关知识、 利用机器学习实践数学模型 等。本书为双色印刷,内容 讲解浅显易懂,特别适合那 些想从事AI开发但数学基础 薄弱的读者学习。 -
Docker实战派王嘉涛云原生时代,应用变得越来越强大,与此同时,它的复杂度也在呈指数级上升。希望实现基础设施和流程现代化,甚至组织文化现代化的企业的终目标是仔细选择适合其具体情况的云技术。在现代化的企业应用中,集群部署、隔离环境、灰度发布、服务网格及动态扩容/缩容缺一不可,而Docker 技术则是其中间的必要桥梁。本书将围绕Docker 技术展开介绍,通过“七步法”为读者构建完善的学习体系。开篇先通过“盖房子”的故事展开,让读者迅速了解Docker 是什么、能做什么。然后补充一些与Docker 技术相关的基础知识,包含Linux、Shell、Nginx 及网络调试基础,为读者的后续学习扫除障碍。后通过示例帮助读者进行Docker 容器化体验。“授人以鱼,不如授人以渔”。本书通过剖析Docker 的核心原理、持续集成与发布及企业级应用案例,一步步为读者打造“通向企业级应用”的阶梯。 本书内容详尽,由浅入深,案例丰富。 -
量子计算[美]杰克·希德里(Jack D.Hidary)本书的内容主要包括三部分。部分概述了量子计算和量子电路的基础知识。第二部分重点介绍了量子硬件和量子计算算法的基本原理,并提供了多种量子计算方法的实用代码。第三部分详细介绍了掌握量子计算所需的数学工具,特别是把线性代数的核心概念和量子计算联系起来。此外,本书还介绍了的变分和优化方法,讨论了随机电路采样等前沿应用。阅读本书,读者不仅能对量子计算的历史和发展脉络有清晰的认识,掌握量子计算的关键知识点,通过随书代码还能亲自体验量子编程,将量子计算的理论知识和动手实践相结合。本书配套提供代码和习题,既可用于高校的教学,又可用于产业界的技术培训。
