计算机教育中缺失的一课
The Missing Semester of Your CS Education 中文版
大学里的计算机课程通常专注于讲授从操作系统到机器学习这些学院派的课程或主题,而对于如何精通工具这一主题则往往会留给学生自行探索。在这个系列课程中,我们讲授命令行、强大的文本编辑器的使用、使用版本控制系统提供的多种特性等等。学生在他们受教育阶段就会和这些工具朝夕相处(在他们的职业生涯中更是这样)。 因此,花时间打磨使用这些工具的能力并能够最终熟练地、流畅地使用它们是非常有必要的。
精通这些工具不仅可以帮助您更快的使用工具完成任务,并且可以帮助您解决在之前看来似乎无比复杂的问题。
关于开设此课程的动机.
DynamicX 2022 秋季开课注解
- 我们会在原课程的基础上对具体的内容进行微调,以实际开课内容为准。
- 你可以用下面的文字版教学来进行预习或复习,课后练习在教学内容的后面。
- 每节课的文字教学会保持原样,但课后练习会进行调整,提交作业以这里的版本为准。
- 在完成课后练习的过程中你可以大胆地参考原课后练习的参考答案或者搜索引擎,但你需要知道自己在做什么而不是单纯的复制粘贴。
- 如果你认为自己已经掌握了某一节课的内容,需要加大力度,可以主动提出。
- 如果有其他问题随时提问。
作业提交要求
在课程完成的一周内将相关的截图发送至雨课堂。 若雨课堂提交出现困难可以发送至yuuinih@gmail.com。
日程
- 2022/10/12: 课程概览与 shell
- 2022/10/15: 编辑器 (Vim)
- 2022/10/15: Shell 工具和脚本
- 2022/10/19: 命令行环境
- 2022/10/19: 数据整理
- 2022/10/22: 安全和密码学
- 2022/10/22: 版本控制(Git)
- 2022/10/26: 元编程
- 2022/10/26: 大杂烩
- 2022/10/26: 提问&回答
关于原课程
教员: 本课程由 Anish、 Jon 和 Jose 讲授。
问题: 请通过 missing-semester@mit.edu联系我们。
在 MIT 之外
我们也将本课程分享到了 MIT 之外,希望其他人也能受益于这些资源。您可以在下面这些地方找到相关文章和讨论。
译文
注意: 上述连接为社区翻译,我们并未验证其内容
致谢
感谢 Elaine Mello, Jim Cain 以及 MIT Open Learning 帮助我们录制讲座视频。
感谢 Anthony Zolnik 和 MIT AeroAstro 提供 A/V 设备。
感谢 Brandi Adams 和 MIT EECS 对本课程的支持。