本文约 3500 字

预计阅读需要 8 分钟

https://github.com/Benature/WordReview

开门见山 先放重点

懒人目录

1. 背单词方法论 / 痛点

2. WordReview 项目功能特性

记忆曲线、记忆法笔记区、多种排序、例句高亮、单词标记、快捷键、艾宾浩斯······

3. 不足与补充

4. 安装 & 使用

5. 最后

大家好,我是木一

在这个特殊时期,大家宅在家里,除了肥宅快乐,同学们也是在偷偷发奋。有的同学要考研,有的同学要留学交换,这时候就有了一个共同话题——英语考试。那说到考英语,自然就绕不开背单词这个话题了。

安装、使用说明在文末

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 资瓷一下呗~

其中红圈带感叹号的表示已解决

看各路单词APP不顺手?索性自己写一个背单词系统相关推荐

  1. 看各路单词APP不顺手 索性自己写一个背单词系统

         作者:王木一      来源:恰好恰好 本文约 3500 字 预计阅读需要 8 分钟 https://github.com/Benature/WordReview 开门见山 先放重点 如果嫌 ...

  2. python单词软件哪个好_还在用背单词App?使用Python开发英语单词自测工具,助你逆袭单词王!...

    学英语广告 最近也许是刚开学的原因,不管是公众号,还是刷抖音,导出都能看到关于学英语.背单词的广告. 不知道现在学生们背单词买的什么辅导材料.反正我们上学那会,<星火阅读>特别的火.记得当 ...

  3. 考研为了背单词,我手写了一个背单词小 app

    1. 背景 2022年考研的考研狗,寒假一个人孤苦伶仃背单词,想检查却无人提问,于是萌生了手写一个提问单词的小应用. 最初只是想做一个web端的网页,用浏览器来使用,但总感觉差点意思,就封装了一下,封 ...

  4. java背单词软件_一个JAVA写的背单词程序

    一个JAVA写的背单词程序 2007-6-9文字大小:大中小 俺看了一些Java, 写个程序出来玩玩.由于界面是用Jbuilder生成的,可能代码比较乱,而且还没合起来. 目前版本是0.00001 / ...

  5. python单词软件哪个好_利用Python分析背单词软件的惊人真相

    摘要:利用python分析背单词软件,揭秘你不知道的惊人真相 0×00 前言 你想知道背单词软件有大概多少人注册第一天都没有背完嘛 你想知道背单词软件这么火,这么多人在使用,真的有多少人真的在背诵嘛 ...

  6. 想开发一个背单词的学习软件

    想开发一个背单词的学习软件,有这样的想法不是一两天了.虽然网络上已经有很多的背单词的软件,但总觉得不是很适合自己,或者总是不能坚持学习,所以总是学不好英语. 想找一个好的方法来学习,自己做一个合适自己 ...

  7. 我用python写个背单词小程序

    Python 的基本语法来实现猜单词游戏的逻辑,程序会在控制台中打印当前单词的猜测状态和猜错次数,并提示玩家输入一个字母进行猜测. 如果玩家猜对了一个字母,程序会更新单词的猜测状态,如果玩家猜错了一个 ...

  8. 用python开发一个背单词软件-Python Demo: PySimpleGUI 背单词工具

    PySimpleGUI Python 于2018年推出的 GUI SDK: PySimpleGUI 能够让用户使用更简单的方式创建自定义GUI,非常适合Python初学者以及非计算机专业人员定制实用工 ...

  9. uniapp使用网易有道词典接口做一个背单词小程序-单词发音-有道词典接口-不用注册token直接发请求

    uniapp使用网易有道词典接口做一个背单词小程序(不用注册token直接发请求) uniapp使用网易有道词典接口做一个背单词小程序-单词发音-有道词典接口 用到的接口: *1.获取单词发音(goo ...

最新文章

  1. java 根据实体对象生成 增删改的SQL语句 ModelToSQL
  2. AI一分钟 | 程维成立滴滴股权投资公司;特斯拉董事会决定放弃私有化
  3. KNN-----Python程序学习(一)
  4. fiddler如何设置过滤https_Google Analytics如何设置含有过滤器的帐户数据视图
  5. 自定义linux命令工具栏,如何自定义Mac终端并使其更有用!
  6. android布局的一些知识
  7. Spring Boot整合Swagger3注解@ApiImplicitParam的allowMultiple属性
  8. WPS安装office自定义项安装期间出错
  9. psd缩略图上传控件
  10. 惩罚函数法例题matlab,外点惩罚函数法例题
  11. 微信公众号--根据用户的opneId发送模版消息
  12. Word将英文数字全部修改为Times New Roman字体
  13. usaco 1.1 greedy gift givers
  14. 转专业申请加拿大计算机硕士,【2015】多伦多大学:转专业、低GPA,一切不再是问题!...
  15. Paperreading——SCRDet Towards More Robust Detection for Small, Cluttered and Rotated Objects
  16. 织梦dedecms 本地模板安装步骤
  17. 小白入门---HTML5音乐播放器
  18. 小刘的BUG (MySQL错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passw)
  19. day3--高级数据类型
  20. 显控一体机选型_显控一体机_显之研

热门文章

  1. 紫外线防护服,工业UV灯高压汞灯紫外线防护服,WKM-1,带UV涂层材料
  2. 我的世界java老崩溃怎么办_我的世界总是崩溃怎么办 我的世界无法正常启动崩溃解决方法...
  3. 广州大学计算机网络期末考试答案,广州大学2015广州大学计算机网络试卷__A卷和答案...
  4. mysql 查询获取排名的方法(绝对有效)
  5. awakeFromNib,viewDidLoad
  6. 基于Spring Cloud实现日志管理模块
  7. 音视频:20.FFmpeg-直播推流到服务器、加滤镜效果
  8. vue项目优化之按需加载组件-使用webpack require.ensure
  9. 宠物管理系统-前端小程序-后端web
  10. 银行数字化转型的技术展望