本文解释了如何有效使用抽认卡和间隔重复技术,以保留您将在此学习计划中学到的计算机科学知识。正确的复习技巧对于复杂技术概念的长期记忆至关重要。有关创建日常学习计划的信息,请参阅每日学习计划。
抽认卡是保留技术面试所需大量计算机科学知识的重要工具。在学习算法、数据结构和其他计算机科学概念时,典型的被动阅读或观看视频通常会导致长期记忆效果不佳。抽认卡实现了主动回忆和间隔重复——这些经过验证的认知技术能显著提高知识保留率。
正如仓库作者根据个人经验所指出的:观看数小时视频和详细记录笔记是不够的——如果没有系统的复习,大部分信息将在数月内被遗忘。
来源: README.md415-419
仓库作者建议创建两种类型的抽认卡
| 类型 | 目的 | 示例 |
|---|---|---|
| 通用知识 | 用于理论概念、定义、大O复杂度 | “快速排序在平均情况下的时间复杂度是多少?” |
| 代码 | 用于算法实现和代码片段 | “实现一个函数来反转链表” |
每种抽认卡类型都应有不同的格式,以便清晰区分概念知识和实际实现。
来源: README.md423-424
仓库作者创建了一个个人抽认卡系统,可实现以下功能
虽然作者提供了其系统的访问权限,但他们特别指出不建议使用他们的个人抽认卡数据库,因为它包含太多卡片以及超出面试所需范围的过多琐碎信息。
来源: README.md425-431
Anki 是一个广受推荐的替代方案,作者提到它曾多次被建议给他们。其主要特点包括:
一位社区成员已将作者的抽认卡数据库转换为 Anki 格式,供喜欢此系统的用户使用。
来源: README.md443-448
间隔重复是一种学习技术,当您成功回忆信息时,复习间隔会逐渐增加。这种方法建立在关于记忆如何运作的认知科学研究之上。
重要提示: 仓库作者强调,当你第一次正确回忆出答案时,不应将卡片标记为“已掌握”。你需要以递增的间隔多次成功回忆相同的信息,才能将其正确地写入长期记忆。
来源: README.md439-442
创建自己的抽认卡时,请遵循以下原则:
来源: README.md431-437
最有效的方法是在学习新材料时持续复习抽认卡,而不是在完成所有主题之后。
仓库作者特别推荐:
来源: README.md480-485
抽认卡与其他复习技术结合使用效果最佳
| 技术 | 描述 | 何时使用 |
|---|---|---|
| 备忘单 | 关键主题的精简参考表 | 快速参考,定期复习 |
| 练习题 | 将知识应用于编码练习 | 学习概念之后 |
| 教学 | 向他人(真实或想象的)解释概念 | 巩固理解 |
| 代码实现 | 编写使用这些概念的实际代码 | 将理论与实践结合 |
来源: README.md465-471 README.md482-485
正如仓库作者所指出的,他们自己的抽认卡集变得过多,超过1,800张卡片,涵盖了远远超出面试所需的主题。
来源: README.md431-437
有关计算机科学概念知识保留策略的更多信息,作者推荐他们的文章