书单|据说数据结构和算法、操作系统是程序员内功心法?

关注
书单|据说数据结构和算法、操作系统是程序员内功心法?www.shan-machinery.com

今天小编看到留言,说数据结构和算法、操作系统、网络是程序员内功心法,这句留言给了小编又一次推荐好书的机会。非常感谢!

UNIX昨天推荐过,今天不在做推荐。昨天给大家推荐过,今天给大家一份数据结构和算法、操作系统的书单吧!你们好好在家办公之余继续修炼武功秘籍。

1、趣学算法

陈小玉 著

本书从算法之美娓娓道来,没有高深的原理,也没有枯燥的公式,通过趣味故事引出算法问题,包含50多个实例及完美图解,结合学生提问,分析算法本质,并给出代码实现的详细过程和运行结果。 本书的特色和价值: (1)实例丰富,通俗易懂 (2)完美图解,简单有趣 (3)深入浅出,透析本质 (4)实战演练,循序渐进 (5)网络资源,技术支持

2、趣学数据结构

陈小玉 著

本书基于C++语言编写,从趣味故事引入算法复杂性计算及数据结构基础内容,涵盖线性结构、树形结构和图形结构,包括链表、栈和队列、树和图的应用等。本书内容还涉及数据结构的基本应用(包括各种查找、排序等)和高级应用(包括优先队列、并查集、B-树、B+树和红黑树等)。通过大量图解将抽象数据模型简单通俗化,语言表述浅显易懂,并结合有趣的实例帮助读者轻松掌握数据结构。

3、编程的乐趣 用Python解算法谜题

斯里尼·德瓦达斯(Srini Devadas) 著,戴旭,李亚舟,许亚运 译

趣学算法入门教程书麻省理工学院(MIT)教授带你轻松入门编程算法

读者只需掌握初级的编程概念,就可以阅读本书。本书包含了21 个谜题,其中很多谜题都家喻户晓并广为流传,如多皇后、汉诺塔、在几秒钟内解决数独问题、六度分隔等。每个谜题后面都配有不同难度的编程习题,读者可以先自行完成编码,再对照本书给出的答案进行探索和提升。

4、算法详解 卷1 算法基础

[美] 蒂姆·拉夫加登(Tim Roughgarden) 著,徐波 译

算法详解系列图书共有4卷,本书是第一卷——基础算法。本书共有6章,主要介绍了4个主题,它们分别是渐进性分析和大O表示法、分冶算法和主方法、随机化算法以及排序和选择。附录A和附录B简单介绍了数据归纳法和离散概率的相关知识。本书的每一章均有小测验、章末习题和编程题,这为读者的自我检查以及进一步学习提供了较多的便利。

5、人工智能算法 卷1 基础算法

[美] 杰弗瑞·希顿(Jeffery Heaton) 著,李尔超 译

AI算法入门教程书籍,人人都能读懂的人工智能书全彩印刷,实例讲解易于理解的人工智能基础算法多种语言版本示例代码、丰富的在线资源,方便动手实战与拓展学习

欲建高楼,必重基础。本书讲授诸如维度法、距离度量算法、聚类算法、误差计算、爬山算法、模拟退火算法、Nelder-Mead算法和线性回归算法等人工智能基础算法。本书中所有算法均配以具体的数值计算示例。“人工智能算法”系列图书的目标读者是那些没有良好数学基础,又对人工智能感兴趣的人。本书读者只需具有基本的大学代数和计算机编程知识,任何超出这个范围的内容都会在书中详细说明。本书为读者提供配套的示例程序代码, 当前已有Java、C#、R、C/C++和Python的语言版本,还有社区支持维护的Scala语言版本。

6、编程珠玑 第2版

[美] 乔恩·本特利(Jon Bentley) 著,黄倩,钱丽艳 译

经典算法和数据结构习题精粹计算机科学领域20余年畅销不衰的不朽经典程序员案头常备,融深邃思想、实战技术与趣味轶事于一炉的奇书

在书中,作者选取许多具有典型意义的复杂编程和算法问题,生动描绘了历史上大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程,引导读者像真正的程序员和软件工程师那样富于创新性地思考,并透彻阐述和总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。解决方案的代码均以C/C++语言编写,不仅有趣,而且有很大的实战示范意义。每章后所附习题极具挑战性和启发性,书末给出了简洁的解答。

7、Python算法教程

[挪威] 赫特兰(Magnus Lie Hetland) 著,凌杰,陆禹淳,顾俊 译

本书用Python语言来讲解算法的分析和设计。本书主要关注经典的算法,但同时会为读者理解基本算法问题和解决问题打下很好的基础。全书共11章。分别介绍了树、图、计数问题、归纳递归、遍历、分解合并、贪心算法、复杂依赖、Dijkstra算法、匹配切割问题以及困难问题及其稀释等内容。本书在每一章结束的时候均有练习题和参考资料,这为读者的自我检查以及进一步学习提供了较多的便利。在全书的结尾,给出了练习题的提示,方便读者进行查漏补缺。

本书概念和知识点讲解清晰,语言简洁。本书适合对Python算法感兴趣的初中级用户阅读和自学,也适合高等院校的计算机系学生作为参考教材来阅读。

8、算法谜题

[美] Anany Levitin,Maria Levitin 著,赵勇,徐章宁,高博 译

Google、Facebook等一流IT公司算法面试必备,经典算法谜题合集

《算法谜题》是一本经典算法谜题的合集。书中包括了一些古已有之的谜题,数学和计算机科学有一部分知识就发源于此。《算法谜题》中还有一些较新的谜题,其中有一部分谜题被用作知名IT企业的面试题。全书可分为4个部分,分别是概览、谜题、提示和答案。概览介绍了算法设计的通用策略和算法分析的技术,还附带有不少的实例。谜题部分将谜题按照简单、中等难度和较难三个层级分别列出。提示部分依次给出谜题提示,帮助读者找到正确的解题方向,同时仍然为读者留下了独立求解的空间。答案部分则给出了谜题的详细解答。

9、编程原本

亚历山大·斯特潘诺夫(Alexander Stepanov),[美] 保罗·麦克琼斯(Paul McJones) 著,裘宗燕 译

追溯数学原理,探求编程的本质,一窥STL的设计思想体会程序设计的迭代式过程,发现处理问题的高效算法C++STL之父经典力作,C++之父鼎力推荐

本书将严格的数学定义、公理化和演绎方法应用于程序设计,讨论程序与保证它们正确工作的抽象数学理论之间的联系。本书把理论的规程、基于这些规程写出的算法,以及描述算法性质的引理和定理一起呈现给读者,以帮助读者将复杂系统分解为一些具有特定行为的组件。

本书适合软件开发人员和需要进行程序设计的科学家及工程师阅读,也可供高等院校计算机及相关专业的师生参考。

操作系统书单1、操作系统导论

雷姆兹·H.阿帕希杜塞尔(,Remzi,H.,Arpaci-Dusseau),[美] 安德莉亚·C.阿帕希杜塞尔(Andrea ... 著,王海鹏 译

本书围绕虚拟化、并发和持久性这三个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和I/O子系统、文件系统)。全书共50章,分为3个部分,分别讲述虚拟化、并发和持久性的相关内容。作者以对话形式引入所介绍的主题概念,行文诙谐幽默却又鞭辟入里,力求帮助读者理解操作系统中虚拟化、并发和持久性的原理。

本书内容全面,并给出了真实可运行的代码(而非伪代码),还提供了相应的练习,很适合高等院校相关专业的教师开展教学和高校学生进行自学。

本书具有以下特色: ● 主题突出,紧紧围绕操作系统的三大主题元素——虚拟化、并发和持久性。 ● 以对话的方式引入背景,提出问题,进而阐释原理,启发动手实践。 ● 包含众多“补充”和“提示”,拓展读者知识面,增加趣味性。 ● 使用真实代码而不是伪代码,让读者更加深入透彻地了解操作系统。 ● 提供作业、模拟和项目等众多学习方式,鼓励读者动手实践。 ● 为教师提供教学辅助资源。

2、UNIX操作系统设计

莫里斯·J.,巴赫(Maurice J.Bach) 著,陈葆钰,王旭,柳纯录,冯雪山 译

本书以UNIX系统为背景,全面、系统地介绍了UNIX操作系统内核的内部数据结构和算法。本书首先对系统内核结构做了简要介绍,然后分章节描述了文件系统、进程调度和存储管理,并在此基础上讨论了UNIX系统的问题,如驱动程序接口、进程间通信与网络等。在每章之后,还给出了大量富有启发性和实际意义的题目。

3、鸟哥的Linux私房菜 基础学习篇 第四版

鸟哥 著

※ 鸟哥倾囊相授,内容由浅入深

书中包含了鸟哥从完全不懂Linux 到现在的所有学习历程,鸟哥将这几年来的所知所学倾囊相授,以浅显易懂的文字带领您进入Linux 的世界。

※ 按部就班,打好基础学习的第 一步

本书分为五大部分,每部分都各具特色。内容涵盖了Linux 的规划与安装,认识Linux 文件、目录与磁盘格式,学习Shell 与Shell Scripts,Linux 用户管理与Linux 系统管理等。依序学习,让您奠定Linux 的基础,跨出成功的第 一步。

※ 全新改版,提供您更新的技术

《鸟哥的Linux私房菜 基础学习篇 第四版 》提供近期更新的技术,包括核心版本的升级建议,虚拟系统的操作,GPT 分割表格式处理,XFS 文件系统的实际操作使用,systemd 服务的管理,日志格式的更新,grub2 开机管理程序的说明,nmcli 文字指令操作网络参数的方式等,内容更加精彩!

4、Linux内核深度解析

余华兵 著

基于ARM64架构的Linux 4.x内核大量图例描述数据结构之间的关系和函数的执行流程结合代码分析,以通俗化语言全面剖析Linux内核。

本书基于4.x版本的Linux内核,介绍了Linux内核的若干关键子系统的技术原理。本书主要内容包括内核的引导过程、内核管理和调度进程的技术原理、内核管理虚拟内存和物理内存的技术原理、内核处理异常和中断的技术原理,以及系统调用的实现方式等。此外,本书还详细讲解了内核实现的各种保护临界区的互斥技术,以及内核的文件系统。本书内容丰富,深入浅出,通过大量的图例来描述数据结构之间的关系和函数的执行流程,并结合代码分析,引导读者阅读和理解内核源代码。

5、Linux就该这么学

刘遄 著

源自国内阅读人数chao高的同名电子书,通俗易懂,简单好学bi读的Linux系统与红帽RHCE认证自学图书,30余家行业媒体齐声推荐基于Linux系统RHEL 7编写,通用于CentOS、Fedora等主流衍生版本随书配套站点免费提供所需软件工具、在线阅读、扩展资料等多种增值服务

本书基于RHEL 7系统编写,面向零基础读者,从Linux基础知识讲起,然后渐进式地提高内容难度,详细讲解Linux系统中各种服务的工作原理和配置方式,以匹配真实生产环境对运维人员的要求,突显内容的实用性。本书每章都带有大量的图、表、命令示例以及课后习题,旨在增强读者的理解能力并巩固所学知识。

本书的配套站点http://www.linuxprobe.com还提供了书中用到的软件和大量学习资料,以及答疑服务,为读者切实入门Linux系统保驾护航。

6、Linux命令行大全

[美] William E.Shotts,Jr. 著,郭光伟,郝记生 译

《Linux命令行大全》分为四部分。第1部分开始了对命令行基本语言的学习之旅,包括命令结构、文件系统的导引、命令行的编辑以及关于命令的帮助系统和使用手册。第二部分主要讲述配置文件的编辑,用于计算机操作的命令行控制。第三部分讲述了从命令行开始执行的常规任务。类UNIX操作系统,比如Linux,包含了很多“经典的”命令行程序,这些程序可以高效地对数据进行操作。第四部分介绍了shell编程,这是一个公认的初级技术,并且容易学习,它可以使很多常见的系统任务自动运行。通过学习shell编程,读者也可以熟悉其他编程语言的使用。

https://www.shan-machinery.com