Skill_learn¶
本期课程介绍 ¶
这里是浙江大学 2024-2025 春夏学期计算机学院朋辈辅学技能拾遗课程主页,后续内容将在上课前更新。
课程安排 ¶
考虑到夏学期尤其是接近期中 / 末时,大家(包括我自己)都非常忙,大家也忙着补专业课的朋辈辅学 1,所以我计划时间安排如下(均在周五 18:30 开始,预计时长 90-120 mins
上课时间 | 主题 | 内容 |
---|---|---|
3.21 | 终端使用 | Linux shell + Windows Terminal |
3.28 | 版本控制与简单开发 | Git + Github + Action[ + License] |
4.182 | 文档排版工具 1 | Markdown [ + Word] + LaTeX |
4.252 | 文档排版工具 2 | Typst[ + Visual Studio Code (vsc)] |
5.16 | 远程连接与传输 | ssh + scp + sftp + rsync |
5.30 | 奇怪知识串讲 | 妙妙小工具 / 小网站 / 其他? |
显然 每一周的内容都很多 ,但是其中注意到我们的 4 月命途多舛(前有清明节,中有期中周,后有劳动节
下面是往期技能拾遗课程中推荐学习但本期未提及 / 细讲的相关内容
- 24- 春夏技能拾遗课程 (均在内部钉钉群)
- 23- 秋冬技能拾遗课程
- 23- 春夏技能拾遗课程
- 《Linux101》
- (乱入)中国科学技术大学 Linux 用户协会出品
较为系统 学习后,我们大概率还是会在使用的时候忘记一些操作 / 命令等,所以推荐大家可以寻找一些 cheatsheet 3 例如在 cheatsheet.zip or 中文翻译版 或者是 learn x in y minutes 中就有不错的内容。
reveal-md 2 slide
如果你对上述 23 年拾遗课程使用的在线 slide 感兴趣,可以在 reveal-md to sildes 进行了解,在 slide-template 获得模板。
课程声明 ¶
出于个人风格并考虑大家的需求(有需求请大胆提出,评论区与钉钉均可
本期课程原则
君子生非异也,善假于物也
精通一些工具不仅可以帮助大家更快的使用工具完成任务,并且可以帮助解决在之前看来似乎无比复杂的问题;但是我本人其实主张根据需求找合适的工具,而本期技能拾遗的目的是指导那些大家都应该掌握的工具的基本使用,同时简单介绍大家以后很可能会使用到的工具以及相关的作用。
精工巧具之大观也,前人之述备矣
这门课叫 “技能拾遗”,但前人似乎已经帮大家捡的差不多了,我该帮大家捡点什么呢?我不认为我能够讲得比前人更好,所以对于 pbfx 前面几期课程已经讲解得非常详细的内容,我打算以 cheatsheet+demo 的形式讲解,以本科阶段够用为主,不会深入,并尽量留下我认为的“前人之述”;同时横向比较多个工具,由同学们自己选择最后使用什么、掌握什么。
常用者求专精,备预者取通广
根据需求寻找效果类似的工具时,我主张:
- 常用的工具找最喜欢的
- 不常用工具找最泛用的
转录异常,难免故障
意思是我不过将知识技能整理、搬运,没有多少自己的产出,且知识转移转移过程中难免小问题,请多担待。
知识诅咒
The curse of knowledge, also called the curse of expertise or expert's curse, is a cognitive bias that occurs when a person who has specialized knowledge assumes that others share in that knowledge.
意思是当一个人拥有专门知识时,会假设他人也共享这种知识;很有可能我在讲解时假设大家掌握了一些知识,或者有了一些思维(例如如果对 html+css 较为了解,其他文本标记语言上手也是非常快的prerequisite
进行声明,并尽快更新在对应内容前方。
Prerequisite
总之,我不希望重复造轮子;或者说我希望能够覆盖到更浅但更多的内容供同学们学习,希望对此不能接受的同学能够尽早降低预期以免浪费您宝贵的时间;同时能力有限,可能有误,希望不会被骂挂 98 😭。
关于课程展开 ¶
关于课程反馈 ¶
- 有不理解之处可在直播时提出,在一块内容讲解完成后再统一解释 4;
- 有建议请在钉钉群提出,可以反映出总体对这个建议的支持度;
- 有意见 / 明显讲错的地方请钉钉私聊,如确实存在我会在群内对讲解进行纠正;
- 有错字或其他任何理由可在对应内容下方评论区留言,感谢大家的支持!
关于问题提出 ¶
一些同学可能在安装工具 / 配置环境时会遇到这样那样的问题,理论上来说我们这门课不提供相关支持,但是我不反对对相关问题进行尝试性的私下解答;但是期望先按照下面顺序进行:将有效信息在浏览器查询 > 将有效信息询问 LLM > 查询官方相关文档 /issues > 将有效信息向我展示5。询问浏览器 /LLM 其实本身就应该和询问人一样的提供足够的信息,一项研究 表明,对 LLM 礼貌其实也一定程度上影响了回答的质量,询问人获得的回答质量受到影响当然是更大的。
什么是有效信息?
我认为也不必搬出老生常谈的提问的智慧了,一个简单的学习方式是看那些大型项目的 issue 模板是怎样的;当然不必那么死板,重要的是 “问题描述 / 操作复现”+“出现的报错信息”,可能还需要环境版本等;我也许可以从你的截图中推断出,所以截图建议全面,但同时将重点标出。
关于一些读法 ¶
Tip
在搜索引擎中搜索 "pronunciation of xxx" 或者在 forvo、wiktionary 等网站搜索。
单词 | 音标 | 简单解释 |
---|---|---|
unix | /ˈjuːnɪks/ | 一种多用户、多进程的计算机操作系统 |
linux | /ˈlɪnəks/ | 一种开源的类 Unix 操作系统 |
ubuntu | /ʊˈbʊntuː/ | 一个 Linux 发行版 |
github | /ˈɡɪthʌb/ | 一个用于托管和管理 Git 代码的在线平台 |
latex | /ˈleɪtɛk/ | 一种排版系统,常用于学术文档 |
typst | /taɪpst/ | 一种基于文本的排版工具 |
rsync | /ˈɑːr.sɪŋk/ | 文件同步和备份工具 |