本项目收集最优质的计算机科学学习资料。
收录的依据主要是:在领域内的经典程度、作者权威性、推荐者的数量、推荐者的权威性、豆瓣评分和评价。不放心的同学可以在阅读之前在 Google、豆瓣、知乎 搜索相关的评价。
专治“学习资料不足恐惧症”。
本项目将持续更新。如果这个项目有幸帮助到了你,加个 Star 吧!
在进行全面的资料列举之前,我想提醒读者:“过于丰富”的资料清单可能会造成畏惧或者自满的心态,真正开始学习才是提升自己的第一步。
如果你不想花费时间在挑选和犹豫上,那么本小节为你总结了几本最值得投入精力的书,以便你快速开始:
建立对计算机和编程的基本认识。
【实用的、补充性的学习材料】,用于入门时的对照参考:
计算机底层运行机制。计算机如何执行我们编写的程序。
参考这两个知乎问题:有哪些不错的介绍计算机体系结构的书籍?,计算机体系结构这门课的主要内容是什么? 如何自学?
【实用的、补充性的学习材料】,用于入门时的对照参考:
相关知乎回答:有没有好的操作系统的书? - 知乎
上述数据库经典资料推荐都来自Teach Yourself Computer Science
【实用的、补充性的学习材料】,用于入门时的对照参考:
The Linux Command Line(TLCL),官网可下载 PDF,中译本 生动清晰的入门小册,教你通过命令行真正地掌控计算机。非常适合 Linux 入门。在知乎和豆瓣的评价都很高。
UNIX/Linux 系统管理技术手册 实操手册,全面阐述了Linux相关概念。
鸟哥的 Linux 私房菜 - 基础学习篇,鳥哥的 Linux 私房菜 - 基礎學習篇目錄 应该很多人听说过这本书了,知识点详尽。有人说鸟哥的书讲得“太详细”了,以至于阅读起来有点吃力。
The Art of Command Line 命令行的实用技巧。Start 数量惊人。。。
tldr 是一个命令行手册速查工具,可以查询各种操作系统命令的用法。它的返回结果比man pages要简洁得多,而且提供了很多示例。在线使用。
Google SRE 来自 Google 的运维书,它讨论如何运维大型软件系统,同时提高可靠性。
Systems Performance: Enterprise and the Cloud。中文版:《性能之巅》。讲解系统性能分析的模型和工具。
Docker — 从入门到实践 中文入门 docker 的不二之选。不过入门以后最好看官方文档,更加详细。
这个主题可能更适合拥有一定编程经验以后再阅读,结合自己的编程经验才能有深刻的理解。
更多的资料直接看下面的链接或者上知乎搜索。
该专栏有更多关于 JavaScript 原理的文章。
官方文档就不需要提了,这里只列举用于进阶的资料。
大佬们都在为什么前端讨论的都是各种 react,vue 源码解析,渲染机制等,没人讨论 angular? - 知乎回答了。
书籍:
其它机器学习书单:人工智能入门书单(附 PDF 链接)
实战向书籍:
课程:
其他机器学习资源合集:
相关知乎问题:机器学习该怎么入门? - 知乎 普通程序员如何正确学习人工智能方向的知识? - 知乎 深度学习如何入门? - 知乎 YouTube 上有哪些计算机方面的值得推荐的公开课? - 知乎
深入学习机器学习的同学可能需要关注这个领域。相关推荐里少不了这两本:
数理逻辑、形式语言与自动机理论、可计算性理论、计算复杂性理论等。
课程视频: