如何整理自己的复习资料

免责声明

本文档仅提供一些可能的帮助,对于使用了这些方法但是并未取得理想成绩的情况概不负责。

工具介绍

  1. markdown,markdown是一种语法,可以通过一些简单的约定的写法来生成文档,而不需要考虑word文档中的排版、字体、行间距这些琐碎的细节。比较流行的markdown开发工具有vscode、typora、语雀、gitbook。推荐markdown的原因是它可以有一个清晰的逻辑结构,同时非常简单,在时间有限的情况下性价比比较高

  2. 各种思维导图工具(有同学愿意介绍几个的话私戳我即可),思维导图一般情况下不是那么必须 ,至少在助教经历过的所有课程中没有一定需要思维导图的地方,一方面是有时它可以被UML中的各种图取代,另一方面是如果课程学习中已经理解了大部分知识只需要一些简单的架构图就可以自己复习了。思维导图的优点在于可以方便的查缺补漏,它是用来理解和查阅的但把思维导图中所有内容背下来并不是一个好的做法(个人观点)

  3. 打印机,有时候纸质的复习资料真的比电子版的更有感觉和效率

复习方法

数学类课程

理解概念+刷题,复习资料主要来源于书本,大概提前一个月到半个月就需要开始准备起来了。刷题量的话差不多一本辅导用书的80%+3-4套真题,其他方法的话...由于助教数学都学的很差,所以就不误人子弟了。

工程类课程(讲课+代码练习+可能包括大作业)

本部分内容不适合一个学期都没怎么好好上过课,代码也是随便抄抄得过且过的同学。这里提供的并不是一个快速掌握知识低分飘过的方法,而是一个目标拿到90+并且在之后也能快速回顾巩固知识的方法。

step0 完全最基本的内容学习

最基本的内容包括:教材(书本+ppt+...) + 完成平时作业 + 大作业。

整理知识点的tips:

  • 大多数的课程都是有一个明显的历史发展趋势,可以首先把时间轴理清楚,然后找到每个阶段的优缺点、面临的问题、解决方案,然后发散出去。如果把复习比喻成造房子的话,那么这个阶段就是再打地基搭框架

  • 不要罗列知识点,试着把知识点整合在一起去变成一个题目。如果有往年的真题那最好,如果没有的话试着从老师的角度出发,按照他的授课内容来组织知识点。(如果老师出题详细考了平时没有讲过的内容或者只是很简单提到的点那就没什么办法了

  • 能结合着代码一起看的部分尽量自己写一个demo,例如看JDK源码,而像UML图这样的东西可以自己尝试动手画一些然后找几个复杂的例子理解其中每个元素都在做什么。直观的东西总是比概念更让人印象深刻

  • 在重点范围内但是ppt中字数少的部分也许更需要关注,可以找舍友或者记了笔记的同学交流一下当时课堂上的细节,如果有视频回看的话更好。可以两倍速听,然后反复理解

  • 不要试图一次性把某个章节的知识点全部记住,先把重点抓住,然后再慢慢填补细节

为什么别的同学分享给你自制的复习提纲你也差不多都背出来了但是分数不如别人高?

复习提纲都一个静态的东西,别的同学在组织复习提纲的时候往往会加入自己的思考。而每个复习提纲往往也不是一次性到位的,都是先有的重点知识,然后再补上一些细节,在这个过程中写提纲的人也需要对每一个可能考到的知识点进行筛选和斟酌,也许有一些他认为已经掌握的或者不需要特地写下来的东西就不会出现在这份提纲上,而你拿到提纲后只是把对应的知识点进行了记忆,稍微有一点超纲或者理解上的问题你就无法/来不及做出自己的思考了。

step1 找到自己薄弱的环节

每个人的基础和知识背景都不一样(在高年级的时候你们会越来越体会到这一点),推荐自己做复习提纲的原因就是这更加适合你自己。我也知道软院传统就是会考前各种渠道分享往届的复习资料(也许你们还会看到我当时写过的一些,求轻喷233),但是这个时候去复习已经有一点晚了,往往之前的复习资料都会事无巨细的给你罗列知识点,看了很让人头大。一个经过我自己实践出来的方法是,在整理提纲阶段把它当成一个快速查阅知识点的cheat sheet,在后续阶段作为一个可能的补充。比如你发现了自己某个部分即使学了还是很薄弱,你可以去参考这些复习资料上的问题来让自己获得更多的理解。

特别薄弱的部分更推荐直接查阅相关知识点的官方文档+有一定权威性的论坛例如StackOverflow,往往花上一些更多的时间可以让自己获得更全面的知识。因为你不仅可以第一时间找到最全面的讲解,还可以了解到一些相关的知识来补足自己的知识体系。

从考试的角度来讲的话,让自己没有短板是更大概率能够不失分的一个策略。

step2 针对性复习

名词概念:名词概念是考试中往往分数占比不大但是范围最广的一部分内容,经常会让人产生一种不看不行,看了感觉更不行的焦虑。

  • 做一个列表,最基本的一些名词概念可以放在最前面,而一些比较生僻的概念放在后面,排列一个优先级

  • 首先试图用理解代替死记硬背,在理解的基础之上用自己的语言概括出某个名词的关键词,然后在考试的时候用这些关键词扩句

  • 不要太晚开始复习名词概念,可以在起床和睡前花30分钟左右复习概念,持续一周左右就基本能够记住所有的概念了。越晚开始往往越觉得焦虑

  • 将名词概念和某个具体的工作进行结合,例如有一些概念的诞生就是为了解决业界的某个问题,而在理解了这些问题之后也就能知道为什么要有这些解决方案了

  • 打印两份以上的相同的名词列表,一份用来圈圈划划,已经掌握的知识点甚至可以用笔全部划掉,另一份用来查缺补漏和考前再快速过一遍

上机考试

  • 多练习考试可能涉及的算法、API

  • 考前尽可能模拟考试环境,例如不习惯的快捷键和编码环境(条件允许的话尽量先配置好)、时间限制、断网

  • 练习的意义远大于背

其他

  • 考前可以找一个简短的时间和舍友相互迫害一下(对,只是迫害一下,不要疯狂迫害。请某xxz看到了这条不要挂我),比如交流一下复习内容、押题、互相抽背

  • 多门考试相近的课交替复习会大幅减轻焦虑感。长时间对着某门课复习会让你觉得怎么复习都应付不了考试,并且其他课程还什么都没看的情况下,人生都快破灭了。