美国计算机名校例如MIT ，CMU ，有哪些公认的好课并且有课程讲义的，适合国内学生自学的？
咦，你咋知道我最近在看 MIT 的公开课啊，而且也找到了非常全的资料啊哈哈。 美国麻省理工的MIT 6.824 在我以前通过校招上岸字节跳动后，将自己的秋招找工作笔记开源在github上了。 可以说我能够凭借双非的学历进入字节跳动全靠我自己总结的这份笔记，秋招结束后我总结了自己的秋招经历：阿秀的秋招总结之路（已拿字节跳动SP），后来又完整复盘了自己在校招前一年时间里系统准备&学习计算机的过程：完整复盘秋招一年间自己的学习经过！应届生必读！ 后来我将自己的学习笔记制作成了PDF，并且同步到了自己的校招学习网站上，现在免费分享给学习学妹们，希望你们以后找工作能够顺利一点、走的坦荡一点！ 自己以前的学习笔记包括操作系统、计算机网络、数据库（MySQL、Redis）、常见情景题、智力题以及计算机面试中需要注意的问题。 下面是我的校招学习笔记网站内容大纲 不少学弟学妹们在这个网站的帮助下，顺利进入BAT、TMD，甚至去了字节跟阿秀一起做同事，都跑来找我报喜！ 这是我的学习笔记网站： 不说了，快来冲！！！ 它是一门美国麻省理工的分布式课程，分布式系统是现在计算机软件系统中不可避免的一种架构，了解分布式系统对于构建任何大型分布式应用，对于理解分布式程序的运行，对于优化分布式程序的运行环境都有一定的帮助。 如果你是后端方向或者系统架构师级别的人物，这门课你绝对不能错过。这门课程总共有20节课，4个实验，实验都是基于 Golang 完成，课程配套了实验相关的测试用例，动手完成实验可以加深对于相关知识的理解。 需要注意的是这么课的学习压力非常大，课后有很多实验，而且是用 Golang语言实现的，不过还好最近找到一门好资料。有位大佬根据自身的理解将这门课翻译了出来，相当牛逼！ 相遇即是有缘，我最近发现github上有几本不错的算法刷题资料，支持Java、C++、Go三种语言，其中对于面试中考察较多的链表、树、动态规划、数组等知识点讲解的都很全！ 如果你算法能力比较弱，比如互联网大厂面试中手撕算法比较差的话，那要好好看看了。 Github高星！支持Java、C++、Go三种语言版本的Leetcode刷题笔记~ 在此仅搬运第一小节为大家展示一下这位大佬的翻译水平： 本课程是 6.824 分布式系统。我会先简单的介绍我理解的分布式系统。 大家都知道分布式系统的核心是通过网络来协调，共同完成一致任务的一些计算机。我们在本课程中将会重点介绍一些案例，包括：大型网站的储存系统、大数据运算，如 MapReduce、以及一些更为奇妙的技术，比如点对点的文件共享。这是我们学习过程中的一些例子。分布式计算之所以如此重要的原因是，许多重要的基础设施都是在它之上建立的，它们需要多台计算机或者说本质上需要多台物理隔离的计算机。 在我先介绍分布式系统之前，也是提醒大家，在你设计一个系统时或者面对一个你需要解决的问题时，如果你可以在一台计算机上解决，而不需要分布式系统，那你就应该用一台计算机解决问题。有很多的工作都可以在一台计算机上完成，并且通常比分布式系统简单很多。所以，在选择使用分布式系统解决问题前，你应该要充分尝试别的思路，因为分布式系统会让问题解决变得复杂。 人们使用大量的相互协作的计算机驱动力是： 这门课程中，我们主要会讨论前两点：性能和容错。剩下两点我们会通过对某些案例的研究来学习。 所有的这些分布式系统的问题（挑战）在于：  他将每节课拆分成6-9个小节分别翻译了出来，比如分布式数据库中的可拓展性、可用性、一致性，他都用自己的语言翻译了出来。 还有比如持久化机制，也是翻译的相当不错。 B站 MIT6.824视频地址： 该资料地址：https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/ 在我自己学习计算机的过程中，慢慢的养成了收集书籍的爱好，再加上前段时间从一个电子书网站上收集到很多的计算机经典图书PDF书籍，网址是这个：https://www.pdf246eook.com，貌似现在已经停服了。 不知不觉间我已经收集超过 1000 本，吓了一跳！！ 现在已经分享在github上了，这可能是整个GitHub上最全的计算机经典PDF仓库了。 其中涉及C/C++、Java、Python、Go语言等各种编程语言，还有数据结构与算法、操作系统、后端架构、计算机系统知识、数据库、计算机网络、设计模式、前端、汇编以及校招社招各种面经等~ 这可能是整个GitHub上最全的计算机经典PDF仓库了。 地址1：https://github.com/forthespada/CS-Books（如果由于网络等等因素，如果不能访问可以尝试地址2） 地址2 ：https://gitee.com/ForthEspada/CS-Books 其中涉及C/C++、Java、Python、Go语言等各种编程语言，还有数据结构与算法、操作系统、后端架构、计算机系统知识、数据库、计算机网络、设计模式、前端、汇编以及校招社招各种面经等~ 这是一门 MIT 明星级别的课程，认真跟着学下来，定能从中有所收获。 最后，感谢看到这里的你。  最后再送上一些干货，下面是一个高赞回答合集，建议你点赞&收藏，千万要Mark住啊，丢了可能就找不到了，因为你大学学习计算机期间绝对用得上，其中有好几个都是收藏过万的回答。 记得收藏的时候帮学长 @阿秀 点个赞呀！！不要只收藏不点赞啊， (๑•̀ㅂ•́) ✧ 拒绝白嫖，人人有责！ 如果有计算机学习、校招求职、考研、读研感兴趣的小伙伴也可以点击下方卡片关注下阿秀鸭 一直致力于分享计算机学习、校招相关、硬核技术等，让你们不再让我走过的弯路！ 1、如果你也是准备校招的同学，可以看下这里，这是一些前人总结的历届校招上岸分享文章汇总。 这是由字节跳动、阿里、腾讯三位计算机学长共同维护的计算机校招技术岗各方向学习路线合集（C++、Java、Golang、前端等）&计算机校招历届上岸分享合集，已经开源到github上了。 2、学习编程其实没你想的那么难，完整复盘我系统准备校招&自学的那一年，好好阅读下去，对你肯定有所帮助。 3、对于一些想要转行或者读研的朋友，下面两个回答肯定能帮到你！ 4、如果你决定不了到底学习C++还是Java，不妨来看看这个回答！还有就是建议多看经典书，而不是什么《七天教你学会Java》、《21天C++从入门到精通》系列，这类型的书完全是浪费时间，让你走歪路！ 5、Linux C/C++ 方向自学的完整路线，很多人不知道学习完 C++ Primer 能做什么项目练手，这个回答不可错过！ 6、如果你准备时间不多，就抓住重点，在最短的时间内搞定必要的数据结构和算法而去面试 7、我自己在学习计算机过程中看过的优质网课，这些精品课程你的大学四年绝对够用了。 