| 选课类别:专业任务 | 教学语言:英文 |
| 课程类别:专业选修课 | 开课单位:计算机科学与工程系 |
| 课程层次:研究生 | 获得学分:3.0 |
大四时间有限但是想给后面做准备,来旁听了半个学期,又继续自学了后面的内容。由于是旁听,课程给分和期末考试无法介绍。唯一不好的点是早八上课,起床非常痛苦。
这门课用的是普林斯顿 COS418 的课件 https://www.cs.princeton.edu/courses/archive/fall22/cos418/schedule.html 内容跟 MIT6.824 相近,课程主要介绍经典的分布式系统原理与算法,如Chandy-Lamport,MapReduce,Chord,RAFT。Lab用go语言,完成如RPC、Bayou等编程。对于找后端方向岗位应该会有收获。
老师讲的非常好,相比只阅读课件,能更理解各种算法机制。根据CSdiy,MIT6.824 大概要200小时。体感 COS418 会温和些,有PPT动画引导,内容循序渐进也不会塞太满。作为本科生在两者中选择,我推荐上这门课。
分布式系统有各种paper,如果学有余力可以看看这篇里收集的 https://zhuanlan.zhihu.com/p/338161857 但我认为 把go写好+了解原理+用好底层API / vibe coding 更适合找工作。
老板第一年开这个课,但我仍觉得值得推荐。最后是学习笔记,不定期更新: https://www.haibinlaiblog.top/index.php/category/computer-science/distributed-systems/