如何的才能更好地学习 MIT6.824 分布式系统课程？
MIT6.824是毫不逊色于6.828的一门课程，只不过6.828的名气更大一些。 以前读研的时候也做过6.824，不过那个时候比较菜，四个lab只做了前两个，前段时间有空去补了第三个，只能说是受益匪浅，又学到了不少东西！ 同时在这次补lab的过程中发现了不少6.824相关的资料，我记得在我读研究生那会还是没有这些资料的，这次居然发现了一门翻译好的课程以及两个不错的视频讲解！ 前段时间我上班的时候突发奇想，想看看知乎上计算机领域内评分最高的Top 20 经典书籍有哪些？ 分别抓，哦不，手动收集了知乎计算机经典图书推荐问题下的高赞回答后得出的好书集锦，选择标准就是每本书都在推荐版上出现过 5 次及其以上！！ 最终将抓到进行数据清洗和合并，得到一份计算机领域类的书籍榜单！ 说实话让我觉得有些意外，因为Python类和机器学习类书籍确实不少，不过Top 3却是一等一的经典！ 就是下面这三本，现在免费分享一下自己以前抓到的豆瓣上计算机领域内评分最高的Top 20 经典书籍 对了，题主想要更好地学习MIT 6.824 ，MapReduce的论文一定要看！必看！ 地址： 还有一个团队也在做6.824的翻译，明显感觉第二个视频翻译的比较好 美国麻省理工的MIT 6.824 它是一门美国麻省理工的分布式课程，分布式系统是现在计算机软件系统中不可避免的一种架构，了解分布式系统对于构建任何大型分布式应用，对于理解分布式程序的运行，对于优化分布式程序的运行环境都有一定的帮助。 如果你是后端方向或者系统架构师级别的人物，这门课你绝对不能错过。这门课程总共有20节课，4个实验，实验都是基于 Golang 完成，课程配套了实验相关的测试用例，动手完成实验可以加深对于相关知识的理解。 需要注意的是这么课的学习压力非常大，课后有很多实验，而且是用 Golang语言实现的，不过还好最近找到一门好资料。有位大佬根据自身的理解将这门课翻译了出来，相当牛逼！ 在我自己学习计算机的过程中，慢慢的养成了收集书籍的爱好，再加上前段时间从一个电子书网站上收集到很多的计算机经典图书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语言等各种编程语言，还有数据结构与算法、操作系统、后端架构、计算机系统知识、数据库、计算机网络、设计模式、前端、汇编以及校招社招各种面经等~ 在此仅搬运第一小节为大家展示一下这位大佬的翻译水平： 本课程是 6.824 分布式系统。我会先简单的介绍我理解的分布式系统。 大家都知道分布式系统的核心是通过网络来协调，共同完成一致任务的一些计算机。我们在本课程中将会重点介绍一些案例，包括：大型网站的储存系统、大数据运算，如 MapReduce、以及一些更为奇妙的技术，比如点对点的文件共享。这是我们学习过程中的一些例子。分布式计算之所以如此重要的原因是，许多重要的基础设施都是在它之上建立的，它们需要多台计算机或者说本质上需要多台物理隔离的计算机。 在我先介绍分布式系统之前，也是提醒大家，在你设计一个系统时或者面对一个你需要解决的问题时，如果你可以在一台计算机上解决，而不需要分布式系统，那你就应该用一台计算机解决问题。有很多的工作都可以在一台计算机上完成，并且通常比分布式系统简单很多。所以，在选择使用分布式系统解决问题前，你应该要充分尝试别的思路，因为分布式系统会让问题解决变得复杂。 人们使用大量的相互协作的计算机驱动力是： 这门课程中，我们主要会讨论前两点：性能和容错。剩下两点我们会通过对某些案例的研究来学习。 所有的这些分布式系统的问题（挑战）在于： 他将每节课拆分成6-9个小节分别翻译了出来，比如分布式数据库中的可拓展性、可用性、一致性，他都用自己的语言翻译了出来。 还有比如持久化机制，也是翻译的相当不错。 该资料地址：https://mit-public-courses-cn-translatio.gitbook.io 写了这么多手都酸了，如果我的上述回答对你有所帮助的话，帮@阿秀学长点个赞吗，感谢！ 卑微求个赞ing。。。算了，再给你分享一个宝贝吧，这回应该总不会白嫖我了吧，一个赞就足够！ 最近发现三位谷歌大神写算法刷题资料，支持Java、C++、Go三种语言，其中对于面试中考察较多的链表、树、动态规划、数组等知识点讲解的都很全！ 如果你算法能力比较弱，比如互联网大厂面试中手撕算法比较差的话，那要好好看看了。 最后再送上一些干货，下面是一个高赞回答合集，建议你点赞&收藏，千万要Mark住啊，丢了可能就找不到了，因为你大学学习计算机期间绝对用得上，其中有好几个都是收藏过万的回答。 记得收藏的时候帮学长 @阿秀 点个赞呀！！不要只收藏不点赞啊， (๑•̀ㅂ•́) ✧ 拒绝白嫖，人人有责！ 如果有计算机学习、校招求职、考研、读研感兴趣的小伙伴也可以点击下方卡片关注下阿秀鸭 一直致力于分享计算机学习、校招相关、硬核技术等，让你们不再让我走过的弯路！ 1、如果你也是准备校招的同学，可以看下这里，这是一些前人总结的历届校招上岸分享文章汇总。 这是由字节跳动、阿里、腾讯三位计算机学长共同维护的计算机校招技术岗各方向学习路线合集（C++、Java、Golang、前端等）&计算机校招历届上岸分享合集，已经开源到github上了。 2、学习编程其实没你想的那么难，完整复盘我系统准备校招&自学的那一年，好好阅读下去，对你肯定有所帮助。 3、对于一些想要转行或者读研的朋友，下面两个回答肯定能帮到你！ 4、如果你决定不了到底学习C++还是Java，不妨来看看这个回答！还有就是建议多看经典书，而不是什么《七天教你学会Java》、《21天C++从入门到精通》系列，这类型的书完全是浪费时间，让你走歪路！ 5、Linux C/C++ 方向自学的完整路线，很多人不知道学习完 C++ Primer 能做什么项目练手，这个回答不可错过！ 6、如果你准备时间不多，就抓住重点，在最短的时间内搞定必要的数据结构和算法而去面试 7、我自己在学习计算机过程中看过的优质网课，这些精品课程你的大学四年绝对够用了。 