暑假学习建议 ¶
约 2919 个字 预计阅读时间 10 分钟
Abstract
这个暑假应该是你们最后一个(也可能是第一个)无忧无虑的假期了,这个假期的主要任务是好好放松,好好地玩:你可以和家长、高中同学多交流交流感情,去毕业旅行,或者学会 / 重拾一门技能(如开车或乐器),也可以做其他任何你想做但是之前来不及做的事情。
如果你在玩之外实在闲不下来想学点东西,那么下面是给你的学习建议。
自学有一定目的性可以提高效率,可以先看看大一秋冬要学的数学分析、线性代数、程序设计与算法基础这三门课的内容,其他基本素养、工具的使用也可以自己摸索着学一学。
本文所列资源有限,若需要寻找更多的学习资源,欢迎访问图灵班学习指南网站和浙江大学竺可桢学院辅学计划站点。
数理基础课程具体建议 ¶
数理基础课程在这个假期没有必要准备太多,开学了之后再学也来得及。
首先不要觉得大学的内容是多么高深的东西,请先在心里实现一次祛魅,带着平常心去学习它,避免失去动力和热情。
高等数学先修课 ¶
你们的录取通知书附带的小册子里面可能会有这个课程的链接,这是学校帮大家录制的基础数学课,是大学知识和高中知识的衔接,可以看一看
数学分析 ¶
可以借一本或者自己买一本数分的教材(《数学分析》陈纪修,大概率你们还是这本教材),网课建议听苏德矿老师慕课的微积分,也可以听一下复旦大学陈纪修教授的数学分析课程(教材作者亲自上课,含金量拉满了),有一定基础(想法)的同学也可以考虑看一看梅加强先生的《数学分析》或者 Rudin 的《数学分析原理》,这两本书深度会更深,当然难度也会更高。你们好几位学长做了有内容有质量的笔记,如果自己觉得学的差不多了就可以看看:
线性代数 ¶
前排提示不要看同济大学的紫皮线性代数,跳过这个雷之后,建议自己借或者买一本线代的教材(《大学数学:代数与几何》)看看,我们的教材说不上特别好,但是对于自学来说足够详细和严谨。学长也倾情推荐复旦大学谢启鸿教授的高等代数课程,谢帅讲课严谨流畅,教材编写更是绝佳,很建议预习使用或者在正常学习之余扩展眼界。学长的笔记:
此外,在此隆重推出图灵 2020 级的 wyy 主编的“线性代数荣誉课辅学讲义” yhwu-is/Linear-Algebra-Left-Undone,目前已有 v0.4 版本,覆盖了图灵人需要修读的线代 I(H)与线代 II(H)的绝大部分内容(wyy, yyds),可以先下载电子版看一看,从而对线性代数未竟之美有一个初步的认知(确信)。
当然,数分和线代都是自己看看就好
计算机部分具体建议 ¶
作为图灵班的学生,这个假期如果在休息、放松、摸鱼之外有时间的话(这个假期放松玩才是关键,不要本末倒置),推荐先树立一个良好的计算机基础,正如翁恺老师所说,要让自己“看上去、闻上去”都像一个计算机人。更详细的内容请见:如何让自己看上去、闻上去都像一个 CS 人。
下面我分两类人来推荐一下暑期的计算机基础学习:
以前没有接触过计算机的同学 ¶
- 首先,一定要看的是经典的《提问的智慧》,这是你作为一个计算机人一定要具备的基本素养,这对于后续的学习生活都会有很大帮助,遇到问题时刻记住先 STFW、RTFM、RTFSC。并且建议将你的浏览器默认搜索引擎从百度、360、搜狗这类换掉,使用必应搜索或者谷歌搜索,这更有利于你获得你想要的答案;
- 其次,推荐看一看 “计算机教育中缺失的一课” The Missing Semester of Your CS Education,中文版主页在 https://missing-semester-cn.github.io/,B 站上应该有搬运的视频,后面部分有一些难,不过前面的一些命令行基础知识建议学一学。Windows 环境建议先装好 wsl2(Windows Subsystem for Linux),在里面体验一下命令行操作的快感
; (哦对了,Win 系统的安装 Windows Terminal 喵,安装 Windows Terminal 谢谢喵) -
再次,推荐学一学 markdown, LaTeX 或 Typst 这类文本标记语言,这对于后面记笔记、写作业、写报告、写论文都有很大帮助。
别惦记用你那 Word 用那等线字体、雅黑字体写那毫无美感的东西了;简介
轻量级文本标记语言,语法很容易学,上网随便找一找就有很多教程。软件的话,经典有 typora 不过要付费了(其实也可以找以前未付费版本的安装包),新兴的有 MarkText 等开源 markdown 编辑器,或者可以直接使用 VSCode 的插件,建议自己多尝试尝试,选一个自己顺手的,再自己摸索摸索怎么让导出的效果更好看。另外 obsidian 也是一个很好的知识库软件,支持使用 markdown 编写,可以用这个来做自己的笔记。
LaTeX 是一个比较复杂的语言,教学资源也有很多,一些教程文档后续我们也会分享,一个在线的教程网站是 https://www.learnlatex.org/en/,可以看一看,主要还是靠自己查资料自己摸索吧。LaTeX 的公式语法是很常用的,在 markdown 里面也可以直接使用,建议特别学一下。如果不想配置本地 LaTeX 编译环境的话,也可以用 Overleaf 在线编辑。
Typst 是近些年新兴的一个标记语言,语法比 LaTeX 简单的多,环境相比 LaTeX 轻量非常多,但是功能也相当强大,做好模版之后的使用有如 markdown 一样流畅丝滑,但是模版制作可能需要有一定的编程基础。VSCode 上有 Typst 的插件,可以直接使用。也可以直接在官网进行编辑,官方文档写的也非常清晰明白,除非语言不通不建议阅读社区提供的中文文档。想要较深地学习 Typst 也可以参考 Typst Examples Book,里面有着丰富的例子,但是仍在施工,可能会有一些错误。
-
再者,可以在网上冲浪的时候看看学长学姐的博客,或是寻找一些优秀的教学资源,这里是 ZJU 学长学姐的博客汇总和 CS 自学指南;
- 最后,如果你想要学习一下开学后要学的计算机课程,也就是“程序设计与算法基础”,那么你需要学的就是 C 语言。
- C 语言的教学资源也有很多,不建议看国内的 C 语言书籍,可以看一看 C Primer Plus 这本书,或者菜鸟教程也是很好的选择。想要看课程学习的话推荐大网红翁恺老师的 C 语言慕课,他也是你们程算这门课的任课老师之一。
- C 语言的开发环境搭建,可以参考 jzg 编写的程序设计与算法基础课程文档。当然网上也有很多相关的教程,总而言之就是一句话:千万别用 Dev-C++!!!
- 如果你想要学点其它的语言来入门的话,推荐有时间学一学 Python 语言,它相对于其他语言更好上手,可以打下一个小小的基础。零基础入门推荐《Python 编程:从入门到实践》这本书,以两周时间基本就可以学会使用了;当然 Python 的官方教程也写的非常非常棒,中文翻译也很不错,建议有一定的基础之后阅读。Python 在后面的学习中也会是一个比较有用的工具,但现在不学后面也来得及,假期还是以休息为主。
此外,在这里推荐一下学曾祖 xg 和学爷组箱子老师的 2023 年秋冬学期「实用技能拾遗」课程,介绍了一系列好用、常用的工具(包括上面提及的 markdown、LaTeX 等),以及相关的使用教程,B 站上也有相应的回放(关注 @ 鹤翔万里谢谢喵 ~)。
对于有计算机基础的前 OIer ¶
你们肯定是有比较扎实的 C 语言 C++ 基础了,但是经过了一个高三,可能会有些遗忘,在暑假里可以捡一捡自己的编程基础。但是也请注意大一秋冬修读的程序设计与算法基础课程使用的是 C 语言,因此各位 OIer 需要注意一下 C 与 C++ 的语法区别,有时间的话也可以改改自己的码风。
另外,对于上面我说到的提问的智慧、命令行、markdown、LaTeX 之类的如果你不会的话(真的有 OIer 不会这些吗,不会吧不会吧),还是建议你去学一学。或者,你也可以选择上 GitHub 看看有没有你感兴趣的项目,提前感受世界上最大的同性交友网站开源代码托管平台的魅力。
除此之外,如果你真的不想再玩了,想学一点新的东西,推荐你学一学 Rust 语言,它的难度会比较大,但是是当前的大势所趋(反正我没好好学又后悔了)。
Tip
或许你们已经在新生手册上看到了新生数学与计算机测试的信息,并为此感到十分紧张。但是,由于这两场测试是为了方便学校按新生水平划分不同难度的数学 / 计算机通识课程的教学班,而图灵班同学修读的应该还是数分(H)、线代(H)和程序设计与算法基础,因而开学测试大概率不会对我们产生影响,不必担心。
此外,对于新生手册上的英语能力诊断测试,其目的也是为了大学英语课程的分班,但是我们图灵班不修英语,所以你考不考、考多少分对你也没有任何影响。
那我想建议的也就这些了,最后还是重申最重要的一点,这个假期重要的是放松和玩,就别惦记着卷了,这些东西开学再学也来得及。