我一个程序员朋友,之前为了帮女儿学英语语法,自己动手做了一个在线练习网站:english-grammar.app。
他最初是在 V2EX 上发帖征求意见,当时只有一个语法点(一般现在时),180 道题。经过一段时间的迭代,现在已经发展到 46 个语法点、将近 5000 道练习题、46 篇讲解课程,覆盖了时态、情态动词、条件句、被动语态等 6 大语法类别。
起因
他女儿学英语有个典型问题:课本背得滚瓜烂熟,一到实际运用语法就出错。市面上的产品要么收费不低,要么体验一般。作为程序员,他的解决方式很直接——自己做一个。
上线后让女儿试了一下,拿到了 8/10 的评分。
几个我觉得不错的设计
全英文界面和讲解。 这是他有意为之的——减少中英文切换的认知负担,也避免用中文语法术语去解释英文语法,越解释越绕。直接在英文语境里学英文语法,反而更直观。
题量大,分级清晰。 A1 到 C1 五个难度等级,从最基础的一般现在时到虚拟语气、条件句这些难点都有覆盖。每个语法点配有讲解课程和多组练习,不是做完几道题就没了。
多种练习模式。 支持选择题、填空和 PDF 下载。选择题模式有即时反馈,答错了会显示详细的规则解释,不是简单告诉你"错了"。
完全免费,不用注册。 打开就能用。
键盘快捷键 + 沉浸模式:像刷 LeetCode 一样刷语法
这个网站对键盘操作的支持做得很好,完全不用碰鼠标:
| 快捷键 | 功能 |
|---|---|
A B C D | 直接选择对应选项 |
← → | 上一题 / 下一题 |
F | 进入/退出沉浸模式 |
ESC | 退出沉浸模式 |
按下 F 进入沉浸模式后,界面会隐藏导航栏等干扰元素,只剩题目和选项,体验很像全屏刷题。配合键盘快捷键,左右箭头切题、字母键选答案,整个流程行云流水。
每天通勤路上或者午休时间,打开网站按 F 进入沉浸模式,10 分钟刷一组 20 道题,比打开语法书有效率多了。
不只是给孩子——程序员自己也用得上
说实话,我们程序员的英语语法也没好到哪去。平时读文档、看 Stack Overflow 能看懂,但轮到自己输出就露馅了:
- 写 commit message 纠结半天时态,到底是 "fix bug" 还是 "fixed bug"?
- 写技术博客或者 README,语法错误拉低专业感
- Code review 留 comment,想表达清楚却词不达意
- 面试外企,口语凑合但语法一开口就乱
这个网站的好处是分级明确。基础薄弱的可以从 A1 的一般现在时开始打基础,有一定水平的可以直接挑战 B2/C1 的条件句、虚拟语气这些高阶内容。每天花 10 分钟刷几组题,比翻语法书有效率。
技术栈
给感兴趣的朋友提一下,这个网站用的是 Next.js + React + TypeScript + Tailwind CSS,是个纯前端项目。如果你对技术实现感兴趣,也可以去 V2EX 的帖子里和他交流。
链接
- 网站:english-grammar.app
- 直接体验:一般现在时练习(A1)——打开就能做题,感受一下
- V2EX 讨论帖:v2ex.com/t/1189433——项目背景和一些功能讨论都在里面,有建议或者使用感受也可以直接在帖子里留言交流。