# 主题零:课程概览
- 原版网页和仓库地址:missing-semester / repo 。
- 中文版网页和仓库地址:missing-semester-cn / repo
- B 站有一个机翻版的视频 :bilibili
# 概述
这个课程的名称是缺失的课程,也就课堂上学不到的知识,是讲如何使用工具的。
学习这门课的目的在于有一个全局观,不是要求当前熟练应用,而是在开发过程中遇到了某些问题,知晓某个工具的存在可以解决当前的问题从而节省时间。
分为 11 个部分,部分之间没有很强的关联。每部分对应一节课,时长大约为一个小时。
我本来打算略过这门课,认为工具这类实践知识用到什么学什么就行了, 感觉没有必要专门去学。 但是现实却是知识点不成系统, 实际使用中出现问题后不知道如何排查。
后续又看到了这个评论以及之前的经历使得我重新有了动力去学这门课:

视频有一些细节,文档上没有,关于这一点,文档也有说明。建议先仔细阅读文档。然后在倍速浏览视频。
# 环境
如果是 windows 平台的话建议使用 WSL 来体验 Linux ,虚拟机安装耗时略久, WSL 下载安装的话几分钟就好了。
WSL 即 Windows Subsystem Linux ,通俗的理解则是在 windows 系统中内嵌了一个 Linux 子系统。
我之前写过一篇 WSL 的配置指南,可参考使用。文章地址:https://blog.weijiew.com/2020/08/7-wsl-0/ 。
# 课堂上学不到的东西
| 课程 | 总结 |
|---|---|
| 课程概览与shell | 这一节主要是一些基础命令,和命令相关的概念。 |
| Shell 工具和脚本 | 脚本语法,函数的学习。 |
| 编辑器 (Vim) | 实操性很强,日常使用。 |
| 数据整理 | 主要正则表达式的使用。 |
| 命令行环境 | 配置一个好看的命令行。 |
| 版本控制(Git) | 版本控制,Github 建几个仓库尝试尝试。 |
| 调试及性能分析 | 使用技能,debug 常常会用到。 |
| 元编程 | 一些系统方面的知识,如何构建系统,模块依赖。 |
| 安全和密码学 | 对称加密,不对称加密,公钥私钥等,大致了解。 |
| 大杂烩 | 散乱的内容,md 语法等。 |
| 提问&回答 | 一些问题。 |