# Lec 0. 课程前瞻
2025 年秋冬学期计算机学院朋辈辅学「技能拾遗」
@inuEbisu / 犬戎
2025 年 10 月 21 日 --- ## Part 1. 课程背景 -v- ### 「技能拾遗」这门课程的历史沿革 - 最早由 21 级图灵王鹤翔学长 [@TonyCrane](https://tonycrane.cc/) 开设 - 先后在计算机学院和竺可桢学院作为辅学课程 - [@TonyCrane](https://tonycrane.cc/), [@bowling233](https://github.com/bowling233), [@45gfg9](https://45gfg9.net/), [@Xecades](https://tonycrane.cc/), @V1CeVersa 等学长前赴后继 - 以上诸位一个赛一个神仙 - 极高质量的辅学精品课程 - [课程仓库](https://github.com/TonyCrane/PracticalSkillsTutorial)在 GitHub 上取得了 400+ stars - 在过去的两年四学期中帮助了无数同学 -v- ### 为什么学习这门课程 (i) > 大学里的计算机课程通常专注于讲授从操作系统到机器学习这些学院派的课程或主题,而对于如何精通工具这一主题则往往会留给学生自行探索。在这个系列课程中,我们讲授命令行、强大的文本编辑器的使用、使用版本控制系统提供的多种特性等等。学生在他们受教育阶段就会和这些工具朝夕相处(在他们的职业生涯中更是这样)。 > > 因此,花时间打磨使用这些工具的能力并能够最终熟练地、流畅地使用它们是非常有必要的。 > > 精通这些工具不仅可以帮助您更快的使用工具完成任务,并且可以帮助您解决在之前看来似乎无比复杂的问题。 > >
——
MIT《计算机教育中缺失的一课》
简单来说:「工欲善其事,必先利其器。」 -v- ### 为什么学习这门课程 (ii) 不学的话 GPA 会变低 - 《数据结构基础》课程上部分老师的教学班要求使用 Git 等工具 - 《高级数据结构与算法分析》课程上提交报告推荐使用 $\LaTeX$ - 《计算机系统》系列贯通课程课改直接以 Linux 为实验平台 与其抱怨,或许更应该为此感到庆幸,这是正途,这是你可以借的力; 相比之下,很多学校仍在: - 使用谭浩强的《C语言程序设计》教授 Microsoft Visual C++ 6.0 - 要求学生使用 Microsoft Word 撰写实验报告,禁止使用 $\LaTeX$ -v- ### 为什么学习这门课程 (iii) > 没关系,几年之后你们中至少一半人会变成 Mac > >
—— 翁恺
事实标准 - 大家都在使用 Git 协作完成专业课大作业 - 大家都在使用 $\LaTeX$ 完成实验报告及学位论文 - 大家都在使用 Linux, Mac 等类 Unix 系统完成工作与科研任务 - 现在是 AI 的时代,大家都在用 AI 帮助自己学习与工作 -v- ### 为什么学习这门课程 (iv) 你会很开心的 - 提高学习与工作效率,真的很好用 - 很酷! - 虽然需要一些学习成本,但至少是比 ADS 等专业课简单一些 - 大家专业课和荣誉课程都能学好,这些小 case 的 -v- ### 在这门课中,我希望尽力带给大家的 (i) 前人之述备矣? ~~大家都是竺院的,我不是竺院的~~ 时代变化太快了 - 传统的解决问题三部曲: - STFW (**S**earch **T**he **F**ucking **W**eb) - RTFM (**R**ead **T**he **F**ucking **M**anual) - RTFSC (**R**ead **T**he **F**ucking **S**ource **C**ode) - 但现在我们的第一件事已经变成了: - ATFAI (**A**sk **T**he **F**ucking **A**rtificial **I**ntelligence) - 除了 $\LaTeX$ 之外,近年 Typst 新兴起来了 -v- ### 在这门课中,我希望尽力带给大家的 (ii) > You choose the right tool to do the right thing. - 掌握一系列常用且好用的工具 - Linux, VSCode/Vim, Git, Shell, gdb - Markdown, Typst, etc. - 增强 CS 专业技能 - ATFAI, STFW, RTFM, RTFSC - Debug and Profile - 干净且高效的 Workflow - To explore! -v- ### 在这门课中,我希望尽力带给大家的 (iii) 更形而上地: 初窥正确的心态、方法论与自信心 - 自力更生,积极尝试,少发牢骚,善于借力 - 坚定地走在并相信自己走在正确的道路上 - 努力找到属于自己的旷野 --- ## Part 2. 课程安排 -v- ### 自我介绍 在下犬戎,这是我常用的网名 - 24 级计算机科学与技术专业 - 浙江大学 [AAA](https://zjusec.com/) 战队成员 - 欢迎来了解互联网上的我 - GitHub [@inuEbisu](https://github.com/inuEbisu) - 博客:[犬窝闲谭](https://inuebisu.cn) - 笔记:[猎人笔记](https://note.inuebisu.cn) - 当然也欢迎线下了解我! - 其实已经很久没有走上讲台了,诚惶诚恐 -v- ### 课程时间安排 | 课程 | 时间 | | :------------------------------ | :---------- | | Lec 0. 课程前瞻 | 10 月 21 日 | | Lec 1. 正确地在计院生存 | 10 月 24 日 | | Lec 2. Linux 及其工作流 | 10 月 31 日 | | Lec 3. Linux 系统知识基础 | 11 月 7 日 | | Lec 4. Git,GitHub 与开源 | 11 月 28 日 | | Lec 5. 技术写作、科学写作与排版 | 12 月 5 日 | - 这一页的信息仍可能会做调整,Stay tuned! - 会在钉钉群同步通知 - 之后我们每**「周五 20:30 - 22:00」**在**「北 1-123」**不见不散 -v- ### 课程资源 课程主页:https://inuebisu.github.io/SkillsTutorial 课程仓库:https://github.com/inuEbisu/SkillsTutorial 课程回放:每次课程结束后会上传至 Bilibili [@犬戎大充斥](https://space.bilibili.com/388444813) --- ## Part 3. 在开始之前 -v- ### 如果你要自学这门课程 > CSer 最重要的能力之一就是自学能力 - ⬆️ 相信你已经无数次听到这样的观点 - 所以每节课的最后我都会贴出一些参考资料 - 我讲得通常不会较这些资料更细致 - 如果我讲到的喂不饱你,你应当去看它们 -v- ### 探索你的 PC - Windows - 观察你的磁盘分区,安装软件是不是全都装在 C 盘 - 下载安装软件请前往官网 - 不要出现 Steam 助手这种东西 - 删除你的 360 电脑管家 - Linux - sudo 前深思熟虑,确定自己完全清楚自己在干什么 - 不要受骗运行 `sudo rm -rf /` 和 `:(){ :|:& };:` - [他现在运行的是linux我想在上面安装windows.txt](https://gist.github.com/Xuanwo/a8a85439cc6c391df7ddc0b1684a1c4e/) - Mac - 命令行操作逻辑和 Linux 非常类似 -v- ### 准备好类 Unix 环境 如果你用的是 Linux: - 恭喜你,你已经有了 如果你用的是 Mac: - 恭喜你,你已经有了 如果你用的是 Windows: - 请安装一个 WSL - https://learn.microsoft.com/zh-cn/windows/wsl/ - 或者自己动手安装 Windows & Linux 双系统 - 我就是这么干的 --- ## Part 4. 参考资料 -v- ### 参考资料 之后每一讲都会有这样一个 Part - [「实用技能拾遗」系列辅学课程网站](https://slides.tonycrane.cc/PracticalSkillsTutorial/) - [24 秋冬程序设计辅学 - 浙江大学竺可桢学院辅学计划站点](https://ckc-agc.bowling233.top/programming/24fall/) - [MIT - The Missing Semester of Your CS Education](https://missing.csail.mit.edu/) - [如何让自己看上去、闻上去都像一个 CS 人](https://turing2025.tonycrane.cc/cser/) - [CS 自学指南](https://csdiy.wiki/) > 强者借力而行。 --- # 谢谢大家
Questions?
@inuEbisu / 犬戎
2025 年 10 月 21 日