跳转至

暑假学习建议

2919 个字 预计阅读时间 10 分钟

暑假别卷了,算我求你了

Abstract

这个暑假应该是你们最后一个(也可能是第一个)无忧无虑的假期了,这个假期的主要任务是好好放松,好好地玩:你可以和家长、高中同学多交流交流感情,去毕业旅行,或者学会 / 重拾一门技能(如开车或乐器),也可以做其他任何你想做但是之前来不及做的事情。

如果你在玩之外实在闲不下来想学点东西,那么下面是给你的学习建议。

自学有一定目的性可以提高效率,可以先看看大一秋冬要学的数学分析、线性代数、程序设计与算法基础这三门课的内容,其他基本素养、工具的使用也可以自己摸索着学一学。

本文所列资源有限,若需要寻找更多的学习资源,欢迎访问图灵班学习指南网站浙江大学竺可桢学院辅学计划站点

数理基础课程具体建议

数理基础课程在这个假期没有必要准备太多,开学了之后再学也来得及。

首先不要觉得大学的内容是多么高深的东西,请先在心里实现一次祛魅,带着平常心去学习它,避免失去动力和热情。

高等数学先修课

你们的录取通知书附带的小册子里面可能会有这个课程的链接,这是学校帮大家录制的基础数学课,是大学知识和高中知识的衔接,可以看一看(好像还有什么小测,不过这里的小测不计入任何课程的评分,甚至老师也不会看,单纯是让你自己了解一下自己的水平)

数学分析

可以借一本或者自己买一本数分的教材(《数学分析》陈纪修,大概率你们还是这本教材),网课建议听苏德矿老师慕课的微积分,也可以听一下复旦大学陈纪修教授的数学分析课程(教材作者亲自上课,含金量拉满了),有一定基础(想法)的同学也可以考虑看一看梅加强先生的《数学分析》或者 Rudin 的《数学分析原理》,这两本书深度会更深,当然难度也会更高。你们好几位学长做了有内容有质量的笔记,如果自己觉得学的差不多了就可以看看:

线性代数

前排提示不要看同济大学的紫皮线性代数,跳过这个雷之后,建议自己借或者买一本线代的教材(《大学数学:代数与几何》)看看,我们的教材说不上特别好,但是对于自学来说足够详细和严谨。学长也倾情推荐复旦大学谢启鸿教授的高等代数课程,谢帅讲课严谨流畅,教材编写更是绝佳,很建议预习使用或者在正常学习之余扩展眼界。学长的笔记:

此外,在此隆重推出图灵 2020 级的 wyy 主编的“线性代数荣誉课辅学讲义” yhwu-is/Linear-Algebra-Left-Undone,目前已有 v0.4 版本,覆盖了图灵人需要修读的线代 I(H)与线代 II(H)的绝大部分内容(wyy, yyds),可以先下载电子版看一看,从而对线性代数未竟之美有一个初步的认知(确信)。

当然,数分和线代都是自己看看就好“你们暑假自学一个假期的东西有可能是开学后一节课讲的,所以看了用处也不大”。

计算机部分具体建议

作为图灵班的学生,这个假期如果在休息、放松、摸鱼之外有时间的话(这个假期放松玩才是关键,不要本末倒置),推荐先树立一个良好的计算机基础,正如翁恺老师所说,要让自己“看上去、闻上去”都像一个计算机人。更详细的内容请见:如何让自己看上去、闻上去都像一个 CS

下面我分两类人来推荐一下暑期的计算机基础学习:

以前没有接触过计算机的同学

  1. 首先,一定要看的是经典的《提问的智慧》,这是你作为一个计算机人一定要具备的基本素养,这对于后续的学习生活都会有很大帮助,遇到问题时刻记住先 STFW、RTFM、RTFSC。并且建议将你的浏览器默认搜索引擎从百度、360、搜狗这类换掉,使用必应搜索或者谷歌搜索,这更有利于你获得你想要的答案;
  2. 其次,推荐看一看 “计算机教育中缺失的一课” 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 谢谢喵)
  3. 再次,推荐学一学 markdownLaTeX 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,里面有着丰富的例子,但是仍在施工,可能会有一些错误。

  4. 再者,可以在网上冲浪的时候看看学长学姐的博客,或是寻找一些优秀的教学资源,这里是 ZJU 学长学姐的博客汇总 CS 自学指南

  5. 最后,如果你想要学习一下开学后要学的计算机课程,也就是“程序设计与算法基础”,那么你需要学的就是 C 语言。
    • C 语言的教学资源也有很多,不建议看国内的 C 语言书籍,可以看一看 C Primer Plus 这本书,或者菜鸟教程也是很好的选择。想要看课程学习的话推荐大网红翁恺老师的 C 语言慕课,他也是你们程算这门课的任课老师之一。
    • C 语言的开发环境搭建,可以参考 jzg 编写的程序设计与算法基础课程文档。当然网上也有很多相关的教程,总而言之就是一句话:千万别用 Dev-C++!!!
    • 如果你想要学点其它的语言来入门的话,推荐有时间学一学 Python 语言,它相对于其他语言更好上手,可以打下一个小小的基础。零基础入门推荐《Python 编程:从入门到实践》这本书,以两周时间基本就可以学会使用了;当然 Python 官方教程也写的非常非常棒,中文翻译也很不错,建议有一定的基础之后阅读。Python 在后面的学习中也会是一个比较有用的工具,但现在不学后面也来得及,假期还是以休息为主。

此外,在这里推荐一下学曾祖 xg 和学爷组箱子老师的 2023 年秋冬学期「实用技能拾遗」课程,介绍了一系列好用、常用的工具(包括上面提及的 markdownLaTeX 等),以及相关的使用教程,B 站上也有相应的回放(关注 @ 鹤翔万里谢谢喵 ~)。

对于有计算机基础的前 OIer

你们肯定是有比较扎实的 C 语言 C++ 基础了,但是经过了一个高三,可能会有些遗忘,在暑假里可以捡一捡自己的编程基础。但是也请注意大一秋冬修读的程序设计与算法基础课程使用的是 C 语言,因此各位 OIer 需要注意一下 C C++ 的语法区别,有时间的话也可以改改自己的码风。

另外,对于上面我说到的提问的智慧、命令行、markdown、LaTeX 之类的如果你不会的话(真的有 OIer 不会这些吗,不会吧不会吧),还是建议你去学一学。或者,你也可以选择上 GitHub 看看有没有你感兴趣的项目,提前感受世界上最大的同性交友网站开源代码托管平台的魅力。

除此之外,如果你真的不想再玩了,想学一点新的东西,推荐你学一学 Rust 语言,它的难度会比较大,但是是当前的大势所趋(反正我没好好学又后悔了)。

Tip

或许你们已经在新生手册上看到了新生数学与计算机测试的信息,并为此感到十分紧张。但是,由于这两场测试是为了方便学校按新生水平划分不同难度的数学 / 计算机通识课程的教学班,而图灵班同学修读的应该还是数分(H)、线代(H)和程序设计与算法基础,因而开学测试大概率不会对我们产生影响,不必担心。

此外,对于新生手册上的英语能力诊断测试,其目的也是为了大学英语课程的分班,但是我们图灵班不修英语,所以你考不考、考多少分对你也没有任何影响。

那我想建议的也就这些了,最后还是重申最重要的一点,这个假期重要的是放松和玩,就别惦记着卷了,这些东西开学再学也来得及。