更新版覆盖现代工程师必需的实战技能。对 CS 基础和职业发展的投资仍然高ROI。
计算机课程会教授各种高级主题,从操作系统到机器学习,但有一个至关重要的主题却鲜少涉及,往往只能留给学生自行摸索:熟练使用工具。我们将教你如何掌握命令行、使用强大的文本编辑器、运用版本控制系统的高级功能,以及更多实用技能!
学生在求学期间会花费数百小时使用这些工具,整个职业生涯中更是会投入数千小时。因此,尽可能让工具使用体验流畅、顺手、没有阻碍,是非常值得的。掌握这些工具,不仅能减少你研究如何让工具按自己意愿工作的时间,还能帮助你解决那些过去看似复杂到无从下手的问题。
如今,随着 AI 驱动和 AI 增强的工具与工作流不断涌现,软件工程的许多方面也在发生变化。如果使用得当,并且充分认识到它们的局限,这些工具往往能为计算机科学从业者带来显著收益,因此值得我们培养相关的实践能力。由于 AI 是一种跨职能的赋能技术,本课程不会单独安排一节 AI 课程;相反,我们会将最新且适用的 AI 工具与技术直接融入每一节课。
阅读本课程背后的开设初衷。
每年讲授的主题都会有所不同。如果你希望了解我们历年来覆盖过的完整主题,下面列出了往年讲过、但未在 2026 年课程中涉及的内容。
授课团队:本课程由 Anish、Jon 和 Jose 共同讲授。问题咨询:发送邮件至 missing-semester@mit.edu。讨论:OSSU Discord(可以像使用 Piazza 一样使用 #missing-semester-forum,也可以在 #missing-semester 中与同学和讲师交流)。
我们也将这门课程分享到了 MIT 之外,希望更多人能够从这些资源中受益。你可以在以下平台找到相关帖子和讨论:
注意:这些是指向社区翻译版本的外部链接,我们尚未对其进行审核。
你是否翻译了本课程的讲义?欢迎提交 pull request,以便我们将其加入列表!
感谢 Elaine Mello 和 MIT Open Learning,让我们得以录制课程视频。感谢 Luis Turino / SIPB 对本课程的支持,使其成为 SIPB IAP 2026 的一部分。
本课程采用 CC BY-NC-SA 许可协议。
贡献与翻译指南请参见此处。