计算机专业 - 课程推荐

前置课程

MIT Missing Semester

MIT Missing Semester是麻省理工学院发起的面向计算机科学学生和爱好者的项目,旨在填补传统课程中的空白,提供实用技能和知识。该项目提供免费课程和资源,涵盖操作系统、软件工程、调试技巧等领域。学生可以通过在线视频和文档学习,并应用于实践项目中。MIT Missing Semester帮助学生更好地应对计算机科学挑战,提高编程和系统管理技能。


操作系统

MIT 6.S081 Operating System Engineering

这门课的前身是 MIT 著名的课程 6.828,MIT 的几位教授为了这门课曾专门开发了一个基于 x86 的教学用操作系统 JOS,被众多名校作为自己的操统课程实验。但随着 RISC-V 的横空出世,这几位教授又基于 RISC-V 开发了一个新的教学用操作系统 xv6,并开设了 MIT6.S081 这门课。由于 RISC-V 轻便易学的特点,学生不需要像此前 JOS 一样纠结于众多 x86 “特有的”为了兼容而遗留下来的复杂机制,而可以专注于操作系统层面的开发。


数据库

CMU 15-445 Database Systems

CMU 15-445是卡内基梅隆大学的数据库系统课程,面向计算机科学和相关领域的学生。课程涵盖数据库系统设计、实现和优化等核心概念,通过理论讲座、实验和项目实践培养学生的数据库开发和优化能力。CMU 15-445旨在为学生提供实践和应用的机会,为他们在数据库领域的职业发展打下坚实基础。


CMU 15-721 Advanced Database Systems

CMU 15-721是卡内基梅隆大学的高级分布式数据库课程,面向计算机科学和相关领域的学生。课程涵盖分布式数据库系统的设计、实现和优化,培养学生的分布式数据库开发和优化能力。通过理论讲座、实验和项目实践,学生深入了解分布式数据库系统的内部工作原理,并获得实际的开发经验。CMU 15-721为学生在分布式数据库领域的职业发展提供坚实基础。


分布式

MIT 6.824 Distribute Systems

MIT 6.824是麻省理工学院的分布式系统工程课程,旨在教授学生分布式系统的设计、实现和优化。课程涵盖了分布式一致性、并发控制、容错性和性能等关键概念。学生将通过理论讲座、实验和项目实践来深入了解分布式系统的内部工作原理,并学习如何构建高效、可靠的分布式系统。MIT 6.824课程提供了宝贵的学习资源和实践机会,为学生在分布式系统领域的职业发展奠定坚实基础。


开源项目

PingCap TinyKV

PingCap旗下著名产品TiDB的存储层TiKV的简单版实现,被PingCap放在了Talent Plan中,建议是已经完成了MIT 6.824所有的试验后在进行学习。