计算机教育中缺失的一课¶
"The Missing Semester of Your CS Education" (计算机教育中缺失的一课) 是一门专注于教授计算机科学教育中经常被忽视但却至关重要的实践技能的课程。这些技能包括命令行操作、版本控制 (Git)、文本编辑器 (Vim)、Shell 脚本、包管理、调试技巧等等。
掌握这些工具和技能可以极大地提高您的开发效率和生产力。
核心主题¶
该课程主要涵盖以下主题:
- 课程概述 + shell: 学习如何熟练使用 shell。
- Shell 工具和脚本: 学习使用
find、grep等强大的 shell 工具,并编写自己的脚本。 - 编辑器 (Vim): 掌握强大的文本编辑器 Vim。
- 数据整理: 学习如何使用命令行工具处理和转换数据。
- 命令行环境: 定制您的命令行环境,使其更高效。
- 版本控制 (Git): 深入理解和使用 Git 进行版本控制。
- 调试和性能分析: 学习如何调试程序和分析性能。
- 元编程: 学习编写可以生成或修改代码的代码。
- 安全和密码学: 了解安全性的基本概念和工具。
学习资源¶
- 课程官网 (中文版): https://missing-semester-cn.github.io/
- 课程官网 (英文版): https://missing.csail.mit.edu/
intro2oss 的“开源贡献基础技能”章节涵盖了“计算机教育中缺失的一课”中的许多核心概念,例如 Git、Linux 命令行工具、Docker 等。