本文及后续同题目类文章,旨在记录“实现一个想法”的过程。这个想法源于生活,打算使用数据库+python+QT制作一个最简单的“背单词、记汉字或理科类手写知识点”的软件。
创作背景
家有儿女,背单词记汉字总是难题(此处省略5000字,哭~)。希望有一个科学高效的方法帮助这两不聪明的孩子,于是冥思苦想,想起自己上学时老师讲过的记忆曲线,不知道是不是有帮助。于是先百度一下,了解其规律。
关于记忆曲线
记忆曲线一般指遗忘曲线。德国心理学家艾宾浩斯(H.Ebbinghaus)研究发现,遗忘在学习之后立即开始,而且遗忘的进程并不是均匀的。最初遗忘速度很快,以后逐渐缓慢。他认为"保持和遗忘是时间的函数",并根据他的实验结果绘成描述遗忘进程的曲线,即著名的艾宾浩斯记忆遗忘曲线。 [来自百度百科]
为对抗遗忘,很多专家提出了“科学复习”的学习曲线,如下图:
简要设计思路
按照上图中的学习曲线,设计一款简单的背单词软件,实现记录需要背诵的单词,并按天查询出当天需要背诵的单词,并能反复听写,通过后为Pass。
那么问题来了,如果因为某种原因,学生当天没有背,记为什么呢?NoPass!
假设一个word的复习计划是5次,如下图:
则,如果最后一次为NoPass,且NoPass总次数>2次的,需要重新列入待背单词之列。
好吧,就按这个思路进行吧。