看各路单词APP不顺手 索性自己写一个背单词系统
作者:王木一来源:恰好恰好本文约 3500 字预计阅读需要 8分钟https://github.com/Benature/WordReview开门见山 先放重点如果...
作者:王木一
来源:恰好恰好
本文约 3500 字
预计阅读需要 8 分钟
https://github.com/Benature/WordReview
开门见山 先放重点
如果嫌文章太长
可以直接前往上面那个链接
查看项目介绍与安装说明????
懒人目录
1. 背单词方法论 / 痛点
2. WordReview 项目功能特性
记忆曲线、记忆法笔记区、多种排序、例句高亮、单词标记、快捷键、艾宾浩斯······
3. 不足与补充
4. 安装 & 使用
5. 最后
大家好,我是木一
上次已经放过第一版的demo视频:「写个网页才有动力背单词鸭-01」,还立了个flag说要这个推,这次就是来把这个flag插稳的。
在这个特殊时期,大家宅在家里,除了肥宅快乐,同学们也是在偷偷发奋。有的同学要考研,有的同学要留学交换,这时候就有了一个共同话题——英语考试。那说到考英语,自然就绕不开背单词这个话题了。
安装、使用说明在文末
1. 先来谈谈背单词的方法论
一般来说,目前有这么几种背单词的方法
单词书法
比如新东方的各种五颜六色宝书
APP 法
比较出名的有百词斩、扇贝、知米、blablabla等等
Excel 法
Excel 法对于一些同学可能还有些陌生,主要思路就是多出一个列记录记忆情况,类似使用单词书的画正字。然后根据记忆次数做排序就可以筛选出遗忘率高的单词再作针对记忆。同时可以利用 Excel 的随机数函数来乱序背单词。
B站上也有个比较好的介绍视频
裸考法
先来说下我使用这几种方法的一些痛点:
单词书法
因为单词固定在书页的某个位置,进行记忆的时候也会下意识地根据页面位置以及刚才背过的单词来进行「伪回忆」,造成记忆错觉。实际上在考场缺少了这种单词书的「语境」(context) 就会临阵卡壳了。
Excel 法
背过一两回后感觉自己每次去敲遗忘次数(或者记忆次数)有点麻烦(也可能是我不是很会用 Excel 的一些高级函数),每次都要根据原来单元格的数自己心算(虽然就是+1)然后手敲,对于没有小键盘的用户那就真的是在键盘上左右横跳了。
其次,网上能找到的单词书大部分就只有单词和释义,相较于单词书和 APP 还缺少了例句、近反义词、词根词缀等信息,这些其实对记忆单词是可以有很大帮助的。
哦对,还有一个,Excel 背单词没法听到发音...
APP 法
其实在知道 Excel 法之前我对使用 APP 背单词还是挺满意的,但是对于用户而言,确实无法量化自己的记忆情况。大部分 APP 一般会有个错题本(有些是软件按连续错误自动归类,有些则是需要用户自己加入),还有一个重难词的标记,除此之外大概没有了。
用户在背单词的时候,大概知道自己没背牢的大概在错题本内,但是我想把这个区分粒度更细化一些,比如有些单词没有一次是记得的,有些单词复习了五次但只记得两次,对不同情况的单词处理态度多少是会有些不同的。
虽说这些感觉大脑多少会有印象,但这些明明是可以实现量化的,而且看到这些量化信息可以释放大脑的记忆内存用于真正的记忆上去。
此外,APP 毕竟是封装好了的,我不能像使用 Excel 那样随意排序,有些软件甚至是你点完这个单词后就不能往回看了。(手抖党表示因此错过了好几次单词)
总而言之,这三个背单词方法更有利弊。但是,小孩子才做选择,我不想妥协,因此开始着手自己写一个背单词系统。
这里想先引用一句话
刻意练习的任务难度要适中,能收到反馈,有足够的次数重复练习,学习者能够纠正自己的错误。
—— 埃里克森《刻意练习》
对于背单词,我觉得对这句话的理解需要把重点更多的放在「反馈」上面。我们已经知道背单词需要「短时多次」,但是「多次」的「多」,是对每个单词都一样多吗?对于每一个单词的处理程度如何,需要根据「反馈」来判断。
因此,我在写这个背单词系统的时候,更加侧重于得到更多的「反馈」,以此进行更有效的「短时多次」练习。
︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿
︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿
2. 那就进入正文吧
其实背单词系统这个项目相当于把上述三种方法给杂糅在一起了:
拿单词书的内容
用 Excel 的形式记录
以 APP 的形式展现
相较于制作客户端,网页的应用场景更普遍,而且也跨平台,于是我是用 Django 来写的网页,后端则是 python + mysql/sqlite。
背单词 APP 共有的那些基本的功能就不多说了,直接进入重点。
2.1 记忆率、记忆历史
Excel法的精髓就在于记录了背单词的情况,可以更有针对性的排序筛选。
那我就想更进一步,首先是用一个进度条表示「记得」与「遗忘」的两个的比例,比单纯数字来的更直观。
同时还把每次的记忆情况给存了下来,通过左上角的「记忆历史」就能知道自己曾经记的怎么样,有的是先平后下,有的先上后下,有的先下后上。有时候一瞥,看看历史曲线的形状,也能对自己怎么样才好记住这个单词多一分把握了。
记忆率10/25=40%,走势向下
记忆率8/18=44%,走势向上
记忆率12/29=41%,走势不明
记忆率8/19=42%,走势略下
论记忆率,都是四十左右,记忆情况却是云泥之别
2.2 记忆法笔记拆解
看了一些讲背单词的网课之后觉得词根词缀的标记还是蛮重要的,对记忆单词确实是有蛮大帮助的,一个高赞回答可能更有说服力:
于是就去找了一下可以提供单词助记法的中文网站。最后找到了一个叫做「记忆之沙」的网站,里面有些对单词来源的解释还是蛮专业的
比如这个对「tantalize」源自于神话的解释
不过有时候它也会开车,这里就不放图了,大家背到一些单词的时候自然会感受到的
但有时候网上给的解释可能会十分牵强,又或者你自己观察发现一种更有趣/有效的记忆法,那我就会把他写进「笔记区」里面。同时这个笔记区还加些小效果
笔记区的渲染
这里将「=」作为标记符,左边是原单词的拆解,右边则是对应解释,最终可以渲染为上下形式的助记显示,这样子感觉会更符合复习的视觉感受。
这里先列两个比较有用的网站:
https://mnemonicdictionary.com/
http://www.wordsand.cn/lookup.asp
2.3 多种排序
顺序、乱序随机、按记忆率排序、按复习次数排序,目前也就想到这四种,有时候换一种顺序就是换一种心情,反正选择权抓在自己手里。
2.4 例句与关键词高亮
有些单词书做的比较好,会在例句上的单词或者单词所在词组做高亮,这样方便眼睛抓到重点,也符合「词串记忆法」,所以我也加了这个feature,就算换了词性、时态也是可以对整个单词高亮的。
2.5 单词标记
「重难词」和「太简单」两种标记大部分单词 APP 都是有的,但是有时候背了一个单词,会觉得这个单词我现在记得比较熟了,但是又担心时间长了会忘掉,不敢贸贸然点「太简单」。于是乎我加了一个比较中性的标记「已掌握」。
之后我背单词的目标就是把更多单词点成「已掌握」,带着这样的目标,背单词的枯燥感也淡化了些许。
系统会统计点了「已掌握」和「太简单」的单词数目,并在主页上的卡片显示(右下角那个小灰字),就可以看出来自己已经搞定多少单词了,这样子的反馈应该是比较明显的。
蓝条对应总记忆率,绿条对应近期记忆率
2.6 快捷键
大部分的电脑都还是不能触屏的,因此如果一直要用鼠标点击的话,未免会有些疲劳,毕竟写这个背单词系统的另一宗旨是要高效专注。对于电脑而言,高效的操作流主要有这三种
键盘流
鼠标(手势)流
触摸板(手势)流
这里我选择了「键盘流」,页面上的高频点击事件都可以用键盘快捷键代替
2.7 艾宾浩斯记忆曲线
其实APP基本都是按照艾宾浩斯曲线安排复习计划的,可是有时候感觉不能很直观看到接下来几天分别要背几个List(对每一个被单词支配的明天做好心理准备),于是除了做好逻辑之外再多画了一个日历的图。
2.8 其他 / 更多
打完草稿之后感觉这太长了,所以尽量删减些,之后功能再多做一些后,比如近反义词的关联跳转,兴许可以再跟一篇推送。
︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿
︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿
3. 再说说不足
当补掉一个痛点,有时候就会冒出来别的痛点...
3.1 要自己找单词电子资料
其实都0202年了,要找这些(主流/出名的)单词书的电子资料,真的是搜搜就能找到了。仓库里面也稍微整合了一些资料链接。而且单词书是自己选的,选择自由度也大点。
不过,确实找资料要花那么点时间。
而且就算找到的资料只有英文单词,剩下单词信息的后台也可以自动联网获取。(实现:Python 爬虫 / Chrome 插件)
3.2 要素过多?
刚开始看的时候可能会觉得有点凌乱,整个页面都是信息,其实也就把单词书上一个单词的相关信息重新摆放在页面上罢了。如若觉得确实眼花可以先关掉一些显示。
说到我自己,其实我背单词的时候是按这样一个回路看的
3.3 要用电脑
确实,电脑端的使用确实没有手机端那样随手可背。不过就目前来说也是符合在家期间电脑使用重新成为大头的现状的。
而且这个项目本身就是做成网页的,到时候在服务器部署一下,手机用浏览器照样也能看。
再者,「短时多次」是对每一个单词而言的,要认真背单词,可能还是坐在桌前,以List为单位一批批背单词,进入「心流」状态,效果可能才好。如果是在路上、排队的时候背两个,可能就只是在「过单词」而已。
维基百科对「心流」的解释
︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿
︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿
4. 安装 & 使用
使用文档都写在Github 上了,这里就不占用空间了。
想必看到这里的你看得也有点疲劳了吧
复制下面这个链接到浏览器打开即可查看「其它介绍」与「使用指引」????
https://github.com/Benature/WordReview
同时里面也放了一个线上体验的静态页面,大家可以打开来先体验一下。
如果觉得做得还不错的的话
不如在 GitHub 右上角点个小星星⭐呗
如果觉得源码配置安装太麻烦的话,也可以直接安装可执行文件
目前发布版本 0.2.0
︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿
︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿︿
5. 最后
最后来说说感受吧,写过之后才发现有些人看似理所应当的显示,比如像点亮「太简单」后其他两个图标要置灰、键入笔记的时候忽视全局快捷键、一次性隐藏与显示多个页面部分等,第一次去写的时候,确实还是要楞个一会,或者 google 一下才想到比较简洁有效的写法。反正是能体会到「这个很简单很快就能做好」这类话何以为虎狼之词了????♂️
虽说实现了一个功能之后蛮有成就感的但是总感觉我在造轮子啊(╯‵□′)╯︵┻━┻
要是有哪位大佬有更清晰专业的逻辑请一定要告诉我呀 orz 求指教
前几天半佛老师说到了「一加」,或许我也可以有个小野心——做背单词里的一加
求反馈
希望大家多多交流啦,毕竟1+1>2
而且我回复很快的!
如果觉得不错的话也可以右上点个 Star 资瓷一下呗~
其中红圈带感叹号的表示已解决
◆ ◆ ◆ ◆ ◆
长按二维码关注我们
数据森麟公众号的交流群已经建立,许多小伙伴已经加入其中,感谢大家的支持。大家可以在群里交流关于数据分析&数据挖掘的相关内容,还没有加入的小伙伴可以扫描下方管理员二维码,进群前一定要关注公众号奥,关注后让管理员帮忙拉进群,期待大家的加入。
管理员二维码:
猜你喜欢
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)