1. Home
  2. 读书知识

有哪些比较基础的优质计算机书籍?

不废话,推荐6本书。

有哪些比较基础的优质计算机书籍?

不是直接罗列6本书,而是有一个看书顺序,按我说的顺序看,学计算机基础事半功倍。

1. 《C程序设计语言典藏版套装》

C 语言设计最经典的书籍《C程序设计语言典藏版套装》是一定要提及的。

这本书原著即为 C 语言的设计者之一 DennisM.Ritchie,另外一位作者则是著名的计算机科学家 BrianW.Kernighan。

这本书是 C 语言最经典的著作。我们现在见到的大量论述 C 语言程序设计的教材和专著均以此书为蓝本。

这本书本身比较薄,内容充实紧密,花费不长的时间即可读完。对于程序员来说,更是耗费两三天即可读完。

2. 《深入理解计算机系统(原书第3版)》

当完全了解 C 语言特性后,我们自然要开启一系列的计算机基础知识之旅。

首当其冲的自然是神书《深入理解计算机系统(原书第3版)》

这本书评分高达9.9分,可以说是豆瓣上计算机相关书籍中评分最高的一本了。

这本书像一张网一样,从计算机硬件讲起,描述了一台主机中都有什么部件,主板上有什么零件,CPU、内存和硬盘之间怎么连接起来的。

同时,这本书还讲到了计算机网络、组成原理、进程、线程等等。它从硬件讲到软件,从里讲到外,它把我们整个计算机生涯中可能遇到的知识给组织起来了。它就像我们整个职业生涯中所需要的所有基础知识的总纲,有了总纲,我们才能更有调理更有自己的节奏的去进一步学习各种总纲中的知识。

但是,这个总纲对新手甚至对一些基础知识不扎实的程序员可能都不是那么友好,所以建议配合哈佛大学的 CS50 课程一起配合为佳。

当我们看完了总纲之后,我们就可以按照一个固定的体系去安排我们自己的学习计划了。

3. 《算法导论(原书第3版)》

在我们学习完计算机系统后,我们需要明白,计算机能运行本质是通过运行在硬件之上的软件来实现的。我们这些IT从业人员的职业生涯也主要就是围绕着这些计算机软件展开。

这本书英文名为"Introduction to Algorithms",有时也被称为 CLRS(取自作者四个人名字的首字母),在计算机领域经典书籍中有时会与 SICP(计算机程序的构造和解释)、CSAPP(深入理解计算机系统)相提并论。

算法导论是国内外公认的算法学习的经典教材,国内外很多知名院校如 MIT、CMU 都有开《算法导论》的课。

这本书号称如果一个人能用一种语言独立完成 90% 以上的算法,那么全世界工作就可以随便挑选了

如果我们了解了数据结构以及相关算法,那么随后我就需要知道这些数据结构与相关算法的最佳实践:操作系统

4. 《现代操作系统(原书第4版)》

为什么我们要学习操作系统?

我们学习操作系统并不是为了去实现一个操作系统。我们学习操作系统可以知道操作系统能做什么,在实际项目中,我们对一些莫名其妙的问题,我们就能更好的归类,更好的追踪,更快的去解决这些问题。

同时,操作系统可能是我们职业生涯中可以遇见的最复杂的软件。

作为复杂的软件,它的设计,它的接口,它的抽象,它的体系架构都是我们自己做软件设计,做系统设计,做架构设计的最佳实例。

另外,操作系统本身也是并发并行的最佳实践。这里,你也可以学习到时序,分时,信号量,各种调度算法。明白了操作系统的并发,你再遇到任何并发问题,都可以从容的迎刃而解了。

学习操作系统我推荐:《现代操作系统(原书第4版)》

这本书对进程、内存管理、文件系统、I/O 都有很详细地讲解,最后还有专门的的章节介绍 Linux 和 Windows Vista 系统。

与国内的教材相比其优点主要在于并非是知识点简单的罗列,而是通过一个个问题去引导出用以解决这些问题的技术,从而加深读者的理解。

5. 《计算机网络:自顶向下方法(原书第7版)》

知道了操作系统,我们就需要去了解当代社会最重要的发明:计算机网络。

《计算机网络:自顶向下方法(原书第7版)》

这本书对于网络就像是深入理解计算机系统这本书对于整个计算机基础知识,是对整个计算机网络体系的一个总纲。

你从这本书中可以学习到现代网络是如何通信的,最初网络是如何设计的以及为何要这样设计,协议和协议是如何互相沟通的。

这本书同样也需要在线课程搭配着来,可以参考如下两门课程(B 站上可以搜到):

6. 《TCP/IP详解(套装共3册)》

当我们学懂了计算机网络之后,你会发现,这个网络的灵魂是网络通信和数据传输。而能达到这种目的,通信之间所凭借的核心就是 TCP/IP。

在实践中,我们会发现,我们只有深入理解了 TCP/IP 协议,才能从容的面对各种复杂混乱的网络问题,才能在生产中顺利的当我们的技术大牛,为公司各种项目的顺利进展保驾护航。

TCP/IP 的学习不用说,只能是唯一的经典书籍《TCP/IP详解(套装共3册)》

对于几个基础的协议一定要非常清晰,比如 IP、TCP、UDP、ICMP,一定记住每个协议所有字段细节,ping、traceroute 的工作原理。可以做一些小实验。

卷二、卷三更多偏重于编程细节,可以粗看了解内容即可。

 

原文链接:https://blog.csdn.net/Jsono8/article/details/123663477

你可能感兴趣

有哪些值得推荐的好的算法书?

经典算法算法设计这是一本关于算法设计和分析的经典教材。本书围绕算法设计进行组织,对每种算法技术用多个典型范例进行分析,把算法的理论跟实际问题结合起来,具有很大的启发性。本书侧重算法设计思路,每章都从实际问题出发,经过深入具体的分析引出相应算法的设计思想,并对算法的正确性和复杂性进行合理的分析和论证。本书覆盖面广,且含有200多道精彩的习题,最后还扩展了PSPACE问题、参数复杂性等内容。本书的目标是将这种方法带入算法研究,作为一个设计过程,它始于各种计算应用程序中 出现的问题,构建在对算法设计技术理解的基础之上,最终得到这些问题的有效解决方案。我 们试图探讨算法思想在计算机科学中的作用,并将这

(超详细)零基础如何学习操作系统---操作系统书籍推荐

直接先给出路线书籍编码 隐匿在计算机软硬件背后的语言汇编语言x86从实模式到保护模式操作系统导论操作系统真象还原查漏补缺1. 编码 隐匿在计算机软硬件背后的语言对于完全不懂计算机的朋友,这本书可以让你对计算机有一个简单认识,计算机无非就是计算数据的,一定记住,计算机中啥都是二进制数据 ----> 啥都是高低电信号对于懂计算机知识的朋友,这本书也可以让你知道CPU是怎么通过硬件进行数据运算的总之强烈推荐看!!!2.汇编语言(第三版第四版都行); x86从实模式到保护模式学操作系统不懂汇编不可能学会!!!3. 操作系统导论这本书我看很多人推荐,都说很适合新手,但是我当时看的时候也是头皮发麻,

机器学习书籍推荐

机器学习(Machine Learning, ML)无疑是目前计算机领域最热门的方向了。机器学习专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、线性代数等多门学科。下面罗列了机器学习的经典书单,分享给有志于成为机器学习大牛的各位。本书把高深的数学原理讲得通俗易懂,让非专业读者也能领略数学的魅力。读者通过具体的例子学到的是思考问题的方式 —— 如何化繁为简,如何用数学去解决工程问题,如何跳

C++从入门到进阶的系列书籍推荐

2.1、VC++深入详解(孙鑫) 本书是学习Windows编程的入门经典教材,从实际应用入手,由浅入深、循序渐进地讲述Windows程序内部运行机制、MFC框架、文本、菜单、对话框、文件操作、网络编程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题。
本书作为Boost库的详细介绍用书,介绍了其中的所有117个库,并且结合C++11标准详细、深入地讲解了其中数十个库,同时实现了若干颇具实用价值的工具类和函数,可帮助读者迅速地理解、掌握Boost的用法及其在实际开发工作中的应用。

java学习路线与书籍推荐

从入门javaSE到进阶javaEE书单推荐!!吐血整理!!(珍藏版)学习路线从入门到进阶:附技术书籍阅读方法论总结:前言:技术书阅读方法论一.速读一遍(最好在1~2天内完成)人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。二.精读一遍(在2周内看完)有了前面速读的感觉,第二次看会有慢慢深刻了思想和意识的作用,具体为什么不要问我,去问30

Java从入门到精通技术书籍最全50+本推荐(内附电子书资源无偿共享)建议收藏!

前言:技术书阅读方法论一.速读一遍(最好在1~2天内完成)人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。二.精读一遍(在2周内看完)有了前面速读的感觉,第二次看会有慢慢深刻了思想和意识的作用,具体为什么不要问我,去问30年后的神经大脑专家,现在人类可能还没有总结出为什么大脑对记忆的完全方法论,但是,就像我们专业程序员,打代码都是先实践,

知乎万赞+豆瓣高分推荐,年轻人必读的10本书!

你是否也跟我一样,买书如山倒,看书如抽丝?在这个知识信息爆炸的时代,有数以亿计纸质书籍和电子书资源,如果我们不对阅读书籍进行筛选和整理,最后这些书籍只会成为堆满我们储物空间和占满Kindle内存的杂物。我们不仅要多读书,还要学会读好书。我根据自己的阅读经验,结合豆瓣TOP100高分书籍和知乎万赞回答推荐书籍,为你精选了年轻人必读的10本书。每一本都值得你认真咀嚼,它们最终将会内化为你人格的一部分,并对你的一生产生巨大影响。01 《如何阅读一本书》工欲善其事,必先利其器。不懂阅读的人,初探阅读的人,读这本书可以少走冤枉路;对阅读有所体会的人,读这本书可以有更深的印证和领悟。读书是一个提升自我的过

史上最系统的算法与数据结构书籍推荐!!!!!吐血整理!!

史上最系统的算法与数据结构书籍推荐!!!!!吐血整理!! 前言:技术书阅读方法论 一.速读一遍(最好在1~2天内完成) 人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。 对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。 二.精读一遍(在2周内看完) 有了前面速读的感觉,第二次看会有慢慢深刻了思想和意识的作用,具体为什么不要问我,去问30年后的神经大脑专家,现在人类可能还没有总结出为什

软件设计经典书籍推荐

设计模式最经典的书籍自然是GOF的《设计模式》,但很多人的反应是这本书太难理解了,并不适合初学者阅读。这话说得在理。一方面,本书使用的C++示例难倒了一大群Java和.NET的开发人员;另一方面,这本书的风格过于专业化,更偏向于学术论文的风格(事实上,本书的雏形就是来源于GOF中Erich Gamma的博士论文),因此就显得有些晦涩难懂了。基本上,本书可以作为我们参考的标准,是经常查阅的文献资料。如果你对某个设计模式还有困惑不解之处,阅读本书,然后细细品味,总会给你一些豁然开朗的感觉。夸张点说,这本书可以说是设计模式的红宝书,即使人手一册,也不为过。说句题外话,我还是喜欢外版书的封面设计,给

风控书籍推荐

最近整理了一下读过的 风控方面一些书,写一些读完这些书的心得体会,分享给想要了解风控知识的朋友。其实看书可以更系统和全面地了解整个风控体系,更有利于自己的成长。关于图书推荐这方面,每个人都有自己的看法和心得,先附上知乎上几位老师推荐的书单,我也是从这几篇文章中挑的一些书来读。 风控图书馆 我的互联网金融书单 我会从豆瓣评分、大致内容、读书心得几个方面来介绍。阅读顺序是按照如果再读第二遍的话我会按什么顺序来读这些书来排序。此外读者如果有更多推荐的书单,欢迎后台私信我。书评仅是个人拙见,请大家批判看待,希望没有误导大家。目录 《数据化风控》 《互联网金融时代:消费 评分建模与应用》

原创文章,作者:xyhun,如若转载,请注明出处:https://www.xyhun.com/7492.html

Contact Us

邮件:294438279@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code