# 计算机必读书单推荐(精简版)

这是一份相对计算机书单大全 来说更加精简的书单,每个领域只选择了 2-3 本非常值得看的书籍/视频教程。

# 一、计算机思维

# CS50

哈佛公开课《CS50-计算机科学导论》,B站就有资源,自取~

计算机科学CS50-哈佛大学 (opens new window)

# 《编码:隐匿在计算机软硬件背后的语言》

这本书的书名是编码,但是书里实际讲述的不是狭义的ASCII、Unicode之类的字符编码,这其实是一本讲述计算机的底层工作原理的书。

基本上等于数电和计算机组成原理,看完这本书,会学习到怎么从逻辑门构建起一个最初级的计算机系统。

# 二、C语言

# 入门

# 《C程序设计语言》

# 浙大翁凯老师-C语言程序设计

中国大学 MOOC 搜翁凯老师的《C语言程序设计》,或者 B 站也可以找到相关的资源。 程序设计入门——C语言 (opens new window)

# 提升:

# 《C和指针》

# 《高质量C编程指南》

# 《C专家编程》和《C陷阱与缺陷》

这两本书有时间可以看

# 三、算法

  • 《大话数据结构》
  • 《算法(第四版)》
  • 《算法导论》

算法导论不建议初学者看,一般人可能都会被劝退,如果只是学习算法面试的话,其实上面那本《算法-第四版》就足够了,不过想要系统深入学习还是建议看下《算法导论》

# 四 C++:

# 《C++ primer》

# 《STL源码解析》

# 《Effective C++》

# 《Effective STL》

# 《深度探索C++对象模型》

看完上面👆几本,C++算入门了,接下来靠你自己去进阶~

# 四、网络

# 《计算机网络-自顶向下》

# 《TCP/IP详解-卷一》

# 4.2 网络编程范式

# 《Unix网络编程》

# 《Linux高性能服务器编程》

# 《Linux多线程服务端编程》

# 五、操作系统理论

# 《现代操作系统》

# 《OSETP》

Operating Systems Three Easy pieces 操作系统导论

# 清华操作系统课程

官方是在学堂在线网站: 清华-操作系统 (opens new window)

# 操作系统实战

# 《操作系统真香还原》

如果你想自己试着写写mini 操作系统,我强烈推荐 《操作系统真象还原》,就算不写,这里也可以学到好多其它操作系统书少有的知识

# MIT 6.828

可以跟着 MIT 6.828 里面的 xv6 lab 。 这里是官网材料: https://pdos.csail.mit.edu/6.828/2020/xv6.html (opens new window)

# 六、计算机系统

# 6.1 《深入理解计算机系统》

大名鼎鼎的 CSAPP,实际上可以理解为:C语言 + 汇编 + 计组 + 数字逻辑 + 操作系统 + 计算机网络 的一个综合大杂烩。

# 6.2 《程序员自我修养》

别被名字迷惑了,这本书真正该叫 《编译链接与运行》,真是好书。

# 6.2《设计数据密集型应用》

# 七、Java:

# 《Java 核心技术 》

# 《Effective java》

# 《深入理解Java虚拟机》

# 《Java并发编程实战》

# END

后续会不断更新、完善这个书单~

最新原创的文章都先发布在公众号,欢迎关注哦~,
扫描下方二维码回复「CS」可以获得我汇总整理的计算机学习资料~

编程指北图片
@2021-2024 编程指北 版权所有 粤ICP备2021169086号-2