自学计算机书单
1.《C programming language》 :Brian W. Kernighan 和 Dennis M. Ritchie
公认的最经典的教材 ,作者是C语言的发明人, 你 Unix 操作系统的发明人, 这本书一定要读, 而很薄, 关于一切C语言的教学, 只有这本书最正宗, 内容十分简单, 谁都可以学会。 即便英文版本, 高中水平的英文, 读起来也没有任何障碍。
2.《算法》(Algorithms) - 作者:Robert Sedgewick 和 Kevin Wayne.
算法的经典很多, 对于动手练习来讲, 我只推荐这一本书。 推荐这本书的原因内容很有意思, 作者是用 Java , 且提供了一些可视化的图表库, 用于直观观察数据组织逻辑。
3.《计算之魂》- 作者: 吴军。
如果算法进阶段, 面试刷题, 这本书要读一下。 吴军总结了现在几乎所有关于算法面试面方的全部范式, 只要能搞定这本书中的所涉及范式, 几乎可以进入任何一个大厂工作。
4《.计算机组成与设计:硬件/软件接口》 - 作者:David A. Patterson 和 John L. Hennessy。
关于计算机硬件系统, 这是我读过最好的书的一本教材。 作者甚至花了很大篇幅讲解
5.《计算机组成原理》 - 作者:唐朔飞 。
国内大学几乎都是使用的这本教材, 我个人觉得是很不错的。主要是没有废话,内容也相比较容易
6.《TCP/IP 详解 卷1:协议》 - 作者:W. Richard Stevens《TCP/IP 详解 卷1:协议》 - 作者:W. Richard Stevens
对于我们大多数人, 学计算机网络, 主要是学的网络协议, 而网络协议最重要的IP协议、ARP/RARP协议、TCP/UDP、HTTP(s)
7.《深入理解计算机系统》(Computer Systems: A Programmer’s Perspective) - 作者:Randal E. Bryant 和 David R. O’Hallaron .
这本书我朋友是在工作第一年的读的, 这一本书让他吃了至少三年的技术红利, 这本书对于Linux C语言开发、Linux 操作系统理解上了一个新的台阶,强烈推荐。