第一篇 缘起
读过 温昱 所著的《软件架构设计》一书已有一年多的时间了,虽然在书上画满了杠杠,一副颇受启发、颇有心得的样子,可之后还是不知该如何用法。一天凌晨,我又失眠了(唉,因工作性质长年漂泊的后遗症啊),看着熟睡中的儿子,想到昨晚他坐在电脑前如醉如痴地玩着“赛尔号”的样子,不免又为他的学习担起心来。 突然, 我灵光一闪,我不是喜欢编程吗,我要是能为他编一个能够玩的学习软件该多好啊,这样不是更能符合小孩子玩中学的天性吗?早上总是我想象力最好的时候,一想到这,我立刻开始浮想联翩起来......
第二篇 发挥想象,罗列需求
这个学习软件能做什么呢?我想来想去,还是从英语国际音标开始吧,这方面的资源多,起步应该不算难(天晓得老外学中文有国人学英语这样难吗?)。但小孩会长大,所以学习的内容也要能够随时添加,或根据小孩子的实际情况,由家长自由定制。
国际音标的学习,我认为有三个阶段,第一阶段是“从形到声”的记忆过程,第二阶段是“听声辨形”的识认过程,这即是对音标符号的初步运用,也是一个强化记忆的过程,第三阶段是对音标的“综合运用”过程,在这个过程中,最好将声音同常用字母组合相联系,这样就能和巨人教育或盖伦英语的自然拼音教学法相衔接了。
所以,学习软件的设计也遵循这样三个阶段来进行:
第一阶段,就是要“看形听声”,让用户建立起从字形到声音的条件反射,我觉得以前用过的一些学习软件,对主要学习内容的视觉冲击力不够,旁边总有许多花花草草的其他图案,这样很容易分散小孩的注意力,使他完全没有注意到需要学习记忆的目标内容,颇有些本末倒置的意思。要增强字形的视觉冲击力,就要让字形动起来,但又不能像动画片一样自弹自唱,跟小孩子一点交流都没有,这样,小孩的注意力一开始会被吸引,但不能持续,更不可能有玩“赛尔号”那样如醉如痴的效果。这使我想起了QQ宠物的模式,让小孩子点一下或者拖一下,字形就会有不同的变形或表演,表演结束后,以一个颇具冲击力的全屏显示并伴随发声,来强化小孩的形声记忆。
第二阶段,就是要“听声辨形”,该阶段要设立闯关的游戏环节,初步设想是类似于选择题,发一个声音,出2、3、4个字形,让小孩子在限定的时间内选择。闯关游戏的规则是:单位时间内对题数最多的排名第一,这样错题多或用时过长的人都会排名垫底。那么,闯关游戏的导入过程又该是什么样子呢?依照我的实力,肯定做不出象“赛尔号”那样的大型游戏场景(如星际旅行、山洞历险等等),我记得“摩尔庄园”的甜品店里有一个类似于老虎机的游戏,这个模式也许简单一些。那就让他点一个不断滚动的动画菜单吧。对于小孩来说,没有诱导就没有持续啊!
顺便说一句,我不是给那个什么“米米号”类的游戏做广告,但现在哪个小孩子没玩过啊,一开始,儿子还让我帮他闯关打怪呢。电脑这东东,你不让小孩玩是不现实地,但你让他玩又不知到他在玩什么,那就更危险了,还是搀和着跟小孩一块儿玩吧,这样至少他不会失控,有什么不健康的东西,做家长的也能及时发现和制止。为了孩子,自己就当一回防火墙吧。
第三阶段,综合运用,这里我还没想好,等想好了再写。
至于这篇博客,我把他当作是我学习和实践的笔记,存在网上,至少电脑挂了他也不会丢,我想把这个软件从架构设计到源代码的全部思想过程记录下来,我也希望能有人参与进来,思想的交流更能碰撞出智慧的火花。至于IDE吗,我偏爱Qt,因为新学的,想玩玩,跨平台啊,还能嵌入式,太牛了。