1.0 README | 缺失的一学期
那些我们应该知道的东西……
一、前言
正所谓 —— “文化工作者一定要有文化”,“科技联盟一定要懂科技”,计算机科班生也一定要会使用计算机。
诚然,我国的绝大多数计算机科班生在上大学前甚至可能从未接触过计算机,他们或许因各种各样的原因,走入了这类专业。然而,大多数科班生的课程培养方案,往往假设他们已经具备了基本的计算机操作能力,同时也并不包含一些如 配置环境、Git、Docker、智能体编程 等 “现代化内容” 的教学。
为何名为 “缺失的一学期” ?
如果注意到本章的标题,或许会好奇:为什么叫“缺失的一学期”?
而本章的编写灵感,最初源于 MIT 的一门课程:The Missing Semester of Your CS Education。这门课程主要关注那些在传统课堂中较少被系统讲授,但会长期影响学习与开发效率的工具与实践能力。
在此基础上,我们结合所处大环境的实际情况,进一步补充了一些 CSer 在大学阶段较少接触,却又十分重要的基础能力。
二、章节导图
三、分阶段目标
Stage 1:Windows 与日常工具
| 小节 | 目标 |
|---|---|
| 1.1 文件管理 | 理解路径与扩展名,学会组织、搜索与压缩文件 |
| 1.2 Windows 设置 | 配置显示、存储、应用管理与环境变量,保持系统更新 |
| 1.3 浏览器 | 掌握搜索技巧、书签与标签管理、隐私安全与开发者工具 |
| 1.4 常用工具与软件 | 按需选装输入法、PDF、笔记、截图、压缩等 Windows 常用软件 |
Stage 2:提问与社区
| 小节 | 目标 |
|---|---|
| 1.5 如何提问 | 学会先搜索再提问,掌握提问规范与模板 |
| 1.6 社区与相关平台 | 了解 GitHub、Stack Overflow 等社区平台的用法 |
Stage 3:文本编辑
| 小节 | 目标 |
|---|---|
| 1.7 文本编辑 | 理解字符编码、换行符与编辑器选择 |
| 1.8 Markdown | 掌握标题、列表、代码块、表格、链接等基础语法 |
| 1.9 LaTeX | 掌握数学公式、文档结构、交叉引用与基本编译流程 |
| 1.10 Mermaid | 用文本绘制流程图、时序图与甘特图 |
Stage 4:系统与 Shell
| 小节 | 目标 |
|---|---|
| 1.11 主流操作系统分类 | 了解 Windows、Linux、macOS 的差异与适用场景 |
| 1.12 Shell 基础 | 掌握文件操作、管道、重定向、权限等核心命令 |
| 1.13 Shell 中的文本编辑 | 使用 nano 与 Vim 安全地修改和验证文件 |
Stage 5:环境配置
| 小节 | 目标 |
|---|---|
| 1.14 WSL 环境配置 | 安装 WSL 与 Linux 工具链,配置 VS Code 远程开发、SSH 与 Docker |
| 1.14 Windows 环境配置 | 用 scoop 安装 Git、Node.js、Python 与 MSYS2 C/C++ 工具链 |
Stage 6:版本控制
| 小节 | 目标 |
|---|---|
| 1.15 版本控制 Git | 理解 Git 模型,掌握分支、合并、撤销与远程操作 |
| 1.16 代码托管平台 | 完成账号、SSH、仓库与 Fork + Pull Request 协作流程 |
Stage 7:容器化与编排
| 小节 | 目标 |
|---|---|
| 1.17 Docker 基础 | 使用镜像、容器、Dockerfile 与 Compose 管理可复现环境 |
| 1.18 Kubernetes 基础 | 了解集群架构与 Pod、Deployment、Service 等编排概念 |
四、TODO 清单
- 通读章节概览,了解本章覆盖的内容与学习路径
- 完成 Stage 1:文件管理、Windows 设置、浏览器与常用工具与软件
- 完成 Stage 2:如何提问、社区
- 完成 Stage 3:文本编辑、Markdown、LaTeX、Mermaid
- 完成 Stage 4:主流操作系统、Shell 基础、Shell 中的文本编辑
- 完成 Stage 5:WSL 环境配置与 Windows 环境配置
- 完成 Stage 6:版本控制 Git、代码托管平台
- 完成 Stage 7:Docker 基础、Kubernetes 基础