作者:喜乐爸
在中国少儿编程网的群里有朋友问到孩子编程创意的事情。作为一个为了创新曾经苦恼过的父亲,我把我的一点经验和想法与大家交流了一下。
好声音里汪峰那句:“你的梦想是什么?”我曾经吐槽汪峰这句话好没创意,没新意。后来有一次突然意识到自己很肤浅,因为道理很简单,"不忘初心,方得始终"。回到少儿编程上,我对于孩子学编程的目的是,为了让孩子在编程时成长,体会编程带来的乐趣。当我每次重新回到成长和乐趣时,我发现可以从创新的压力中释放出来,很多事情就可以坦然接受,因为我发现快乐实际离我很近。
一,关注成长——注重相对的创新
一次我看到其他同龄孩子都会做俄罗斯方块了,我家孩子鼠标键盘还不怎么会,作为家长我非常上火。当回到关注成长这个初心后,她今天会用鼠标和保存文件我会高兴,因为对于孩子来说这就是创新。明天她理解循环和判断的概念我也高兴,孩子用到程序里这也是创新。所以,我不纠结孩子需要选什么游戏,不纠结孩子做出什么高大上的东西。所以孩子只要能扩展自己的编程思维,每次都能扩展自己知识的新边界就好。在我看来这就是创新。
二,保持乐趣——要让游戏具有对抗特点
在设计游戏时,为了使得游戏有乐趣,我觉得增加游戏的对抗性,是一个很有效的方法。以大鱼吃小鱼游戏为例子,通过设计两个或三个可以控制的角色,这样可以让更多的人进行参与,增加了游戏的趣味性。这样做有两个好处。首先,一般编程设计时,孩子只是单纯的模仿,按照老师或者书本一步一步操作。当增加游戏角色后,需要孩子对游戏进行二次开发,而不是简单的进行模仿。其次,在这种设计中会增加逻辑判断的难度,因为三个角色相互之间最后胜负的判断,需要孩子很好的对代码进行理解。
三、增加互动性——采用“别样”的控制方法
在Scratch中控制角色的方法有:键盘控制、鼠标控制、视频控制和声音控制。这些角色的控制方法,其实脚本实现是很简单的,孩子可以很快的上手。同理对于程序中变量,采用“别样”的控制方法,可以极大增加游戏的趣味性。那么什么叫做“别样”控制?例如,对于圆的周长和面积的计算中,通常的设计是采用单纯的调节变量方法来改编圆的半径直径。如果,采用音量来控制圆的半径,那么这就成为了一个很有趣的游戏。同样,在接苹果等左右或上下一维运动的游戏均可采用声音控制的方法。而对于速度较慢的二维控制上,采用视频控制也极大增加趣味性。
四、多样的变量名
如果时间比较充裕,我与孩子通常会想一些好玩的变量名,这样可以使得枯燥的程序变得个性化。在对变量理解时,通常会告诉孩子变量就像一个水杯,你今天装果汁而明天装矿泉水。而在程序中,要鼓励孩子定义自己喜欢的事物。例如:在双重循环中通常使用i和j作为循环的条件变量,喜欢汽车的男孩,可以改为保时捷和兰博基尼。
五、有头有尾
这里是我个人的一个偏好,我喜欢结构完整的游戏,我特别喜欢设计游戏的开始和结束画面。我个人特别喜欢增加程序的场景。在开始前,增加一个倒计时开始,配上孩子的声音。同样在game over(游戏结束)时也喜欢配一些画面。在最后我会增加一个成绩单,让我们每次玩的时候都有成就感。
综上所述,我认为创新是一个欲速则不达的事,孩子学习编程的目的是为了成长和享受编程的快乐。所以,我更希望引导孩子编程时,自己是一个玩编程的大孩子,与小孩子一起享受每个小改进带来的小快乐,我相信这些小快乐累积一起,我们的孩子会变成下一代的“乔布斯”。
同时也欢迎大家与我们一起分享学习编程的各种乐趣与心得体会。分享是一种快乐,感谢喜乐爸。
本站内容未经许可,禁止任何网站及个人进行转载。