Terminology
- 间隔:Anki 是 Spaced repetition 软件,核心就是「间隔」的计算
- 笔记:Note,Anki 知识库中的一条记录
- 卡片:Card,拥有学习进度的最小单位,由一个笔记中的特定内容组合而成
- 牌组:Deck,卡片的集合
Anki 卡片的 4 种状态
- New 新卡片
- Learning 学习中卡片
- Re-Learning 复习中卡片
- Graduated 毕业
之前在Swift下使用SQLite很是麻烦(当然OC下也是挺麻烦的),苹果官方文档中,要使用原生的SQLite,要先导入framwork,然后建一个.h文件,还要做一次Swift与C语言的桥接(SQLite是基于C语言的),使用的时候还要写SQL语句,反正就是很麻烦,需要写很多胶水代码。 |
pod 'SQLite.swift' |
或者指定具体版本
pod 'SQLite.swift', '~> 0.12.2' |
网上缺少足够优秀的、广泛传播的中文教程所带来的 Anki 学习阻力,也是一种保护。真正追求学习的优秀人才 ,不会因为教程原文是英文而放弃阅读。
写这篇教程时,Anki 的 Windows 电脑端版本是 2.1。
在接下来介绍这个软件的时候 ,里面的许多概念 我会使用英文原文,因为这些单词虽然简单,但翻译过来的中文,大体上总觉得有些不合意,所以就按照英文单词来了。使用电脑端的时候,我也建议使用英文作为软件语言设置。
Anki 的电脑端就叫 Anki,手机端叫 AnkiDroid。目前只有 iOS 端收费 160 元,高价一是为了筛选用户,二是用于支持服务器。
在阅读这篇教程的同时,最好也打开电脑端 Anki 软件,同步操作,这样才能完全看懂学会。
另外如果你对电脑操作不熟悉 ,一定要花时间区别下中文符号和英文符号 ,例如“**:”和“:**”在计算机中区别是很大的 ,这在自定义卡片模板的时候会用得到 。
要高效利用anki这个神器学习,需要知道几个基本概念:
对应一张分为正面Q和反面A的卡片。
对应一则信息。anki要做的,正是要把一则信息,转化为一张或多张卡片,方便用户记忆和学习。对应于这个转化过程的需要,故引入以下几个延伸的概念。
底部的三个时间如何设置呢,怎么样的时间间隔才算合理?
这三个时间间隔是由 Anki 的安排算法计算得出的。
以下Anki卡牌数据结构和关键配置信息是采集自Github,记录到这里方便查看。