Github 300k 点赞!堪称最强计算机自学指南!
今天来推荐 6 个硬核的计算机科学学习相关的 Github 仓库,每一个都曾经在 Github 爆火过很长一段时间。
哭了!如果我当时上大学的时候有人告诉我这些开源项目就好了!相信我,一定一定要阅读到最后!
概览:
图片cs-self-learning(计算机自学指南)
这是一份开源的 CS 学习规划,旨在为计算机科学自学者提供一个全面、结构化的学习路径。它涵盖了计算机科学的各个核心领域,从编程语言到算法、数据结构、操作系统、网络、数据库、人工智能等等,几乎无所不包。该指南不仅仅罗列课程,更重要的是它提供了一条清晰的学习路径,帮助你循序渐进地掌握知识,避免迷失在浩瀚的学习资源中。
图片
图片Github 地址:
https://github.com/PKUFlyingPig/cs-self-learning 。
computer-science(计算机科学免费自学教育之路)
这个项目是国外的一个组织开源的,所有的内容都是网络课程,基本上都是免费的,内容主要包括计算机科学核心知识与计算机科学进阶知识。
图片
图片Github 地址:
https://github.com/ossu/computer-science 。
TeachYourselfCS-CN(自学计算机科学)
TeachYourselfCS 的中文翻译。内容超级棒!如果你是一个自学成才的工程师,或者从编程培训班毕业,那么你很有必要学习计算机科学。幸运的是,不必为此花上数年光阴和不菲费用去攻读一个学位:仅仅依靠自己,你就可以获得世界一流水平的教育。在这份指引中会为你解答:你应当学习哪些科目,为什么?对于这些科目,最好的书籍或者视频课程是什么?
图片Github 地址:
https://github.com/izackwu/TeachYourselfCS-CN/blob/master/TeachYourselfCS-CN.md 。
JavaGuide(Java 面试+学习指南)
大学里学习 Java 的同学比较多,所以这里也推荐一个学习 Java 必备的项目。
「JavaGuide」是一个非常棒的 Java 学习和面试指南,它系统地涵盖了大部分 Java 程序员需要掌握的核心知识。该项目不仅对 Java 的基础知识、核心概念(如集合、并发、JVM 等)以及各种常用框架(如 Spring、MyBatis 等)进行了深入浅出的讲解,还提供了大量的代码示例和面试题解析,非常适合准备 Java 面试的同学。此外,JavaGuide 还涵盖了计算机基础(操作系统、网络、数据结构与算法)、数据库(MySQL、Redis 等)、分布式系统等方面的知识,可以帮助你构建完整的计算机科学知识体系。即使你不是专门学习 Java 的,阅读其中的部分章节,例如计算机基础、网络部分,也能学习到很多有用的知识,并提升你的技术素养。
图片
图片Github 地址:https://github.com/Snailclimb/JavaGuide
在线网站(推荐):https://javaguide.cn/
zju-icicles(浙江大学课程攻略共享计划)
各种选课攻略、电子版教材、平时作业答案、历年试卷等内容!希望前人走过的弯路,后人就不必再走。这是作者的信念,也是作者建立这个项目的原因。
图片Github 地址:
https://github.com/QSCTech/zju-icicles 。
REKCARC-TSC-UHT(清华大学计算机系课程攻略)
清华大学计算机系课程攻略。受浙江大学项目启发,创立了本项目,包含的内容和浙江大学项目类似。
图片作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
