最近开始自学MIT6.824 分布式系统,为自己和网友提供方便,我打算做一个资料汇总的贴。
Golang 专栏
由于此门课程是Golang写的 所以必须先要学会Golang语言,有c++,java等基础的同学学这个应该很快,一个周之内能完成
入门
此网站有很多Go语言的基础教学,配套了很多实验,而且是免费的,很不错
https://www.imooc.com/learn/345
编程软件IDE
有一个好的编程软件十分重要,博主也是尝试了很多,最开始尝试用visual stdio code 来编写go,写确实能写,但是由于很多插件需要从官网上下载,而go又是外国的,因为要翻墙的原因导致很多插件下载不成功,于是在这个编辑器上就很难用。最终发现还是Goland比较好用,不过就是要收费(前30天免费),虽然windows平台上有很多破解版,但是在linux上我还没找到好的替代版本。至于如何安装配置,网上这种傻瓜博文一抓一大把,请大家自行百度吧
进阶版
在此网站上对go的理解与应用稍微要深层次一点,包括文件读写,并发网络编程啥的。这个网站也挺不错,免费且强大
http://c.biancheng.net/golang/
官方帮助文档
学习一门语言不去查官方帮助文档怎么可行呢,这里附上官方API中文版
https://studygolang.com/pkgdoc
MIT 6.824 专栏
课程链接
http://nil.csail.mit.edu/6.824/2018/
这是2018的课程链接,点击课程安排(Schadule)就可以看到课程安排的内容了
实验1 mapReduce 实验指导书
其实这个在课程安排里面都有 为什么单独列出来呢,我想是因为给新学者一个方向标吧,可能很多愣头青像我一样刚开始的时候都不知道怎么学这门课程,其实就是读论文查资料做实验。
http://nil.csail.mit.edu/6.824/2018/labs/lab-1.html
推荐大家完全独立自主的做,不要百度别人现成的代码。这样印象更深刻,也推荐大家像我一样做完后发篇博文记录一下,对自己表达能力也是一种锻炼,同时对IT圈也做了一点贡献。
这个实验的解答在我的另一篇博文里也有。希望大家自己做完后在阅读我的答案,然后进行对比,也欢迎大家指出问题或者提供更高效的算法思路。
来源:CSDN
作者:段长风
链接:https://blog.csdn.net/qq_40832456/article/details/104363171