编程教育向低龄化发展我们应如何对待启蒙式编程教育
这个问题不如听听孩子们怎么说的,我的孩子9岁半,前段时间完成CodeMonkey的200关通关,这是一篇我对他的采访。
CodeMonkey编程游戏目前一共有200关,大宝(Ray,9岁半)前后历经10小时,基本上独立完成了整个游戏的通关之后,我采访了他。
问:你喜欢这个CodeMonkey编程游戏吗?里面有些什么是你喜欢的?
Ray:我特别喜欢!它非常有趣,有一定的难度,但又不会太难,这样会比较有挑战性,过关了,会感觉很有成就感。
问:有没有什么是让你觉得比较特别的,尤其是对比你以前玩过的Scratch?
Ray:Scratch是属于积木式编程,你只需要拖动模块进代码区就可以,比较简单,而CodeMonkey需要你输入,还要做一些逻辑运算。
CodeMonkey是任务式的,你要一关一关来完成任务,需要让小猴拿到香蕉或者老鼠拿到火柴,而Scratch完全是让你自由去发挥的。
问:在通关以后,有没有什么是你还想去知道的?
Ray:我想知道为什么CodeMonkey可以在网上进行编程呢?CodeMonkey本身已经是个网站,在网站里面是怎么做到还可以又进行编程的呢?是怎么能够在程序里面再写程序呢?
问:有没有什么是你不怎么喜欢的,或者你觉得很无聊的部分?
Ray:有时候执行For循环会比较卡,走不到定义好的位置。
好像没有什么不喜欢的,都很喜欢。
比较无聊的,就是差不多每一关都是让小猴拿香蕉,整天都是拿香蕉,有时候,一大堆代码只为了拿到一根香蕉,太亏本了。
问:你有没有遇到过想放弃的时候,后来又是怎样的?
Ray:第200关的时候,有根黄金香蕉,然后有只Gorilla在哪里守着,会用椰子打你,让你的生命值很快下降。
我每次用键盘控制小猴到那里,不一会就被打死了。
后来,爸爸提醒我可以返回去补充生命值,Gorilla是不可以恢复生命值的,这是我们的优势。
还有,爸爸提醒我,我可以去改程序,可以修改代码让小猴移动更灵活。
后来,我就改成用鼠标来控制,这样移动速度快,逃跑逃得快,攻击也攻击得快,最后小猴胜利了。
问:有没有什么是让你困惑不解的,或者让你感到很奇怪的事情?
Ray:我定义了一个For循环,让鳄鱼是一直turnTo monkey,结果运行的时候,却是monkey一直走到香蕉那边,掉进了水里。
问:有没有什么让你出乎意料的事情?
Ray:有时候你看上去需要很多的代码来解决,但实际上并不需要很多的代码,用For循环或者自己定义函数就可以完成。
问:你觉得最有意思的角色是哪一个?
Ray:有几关是猴子要从老鼠那里抢香蕉,老鼠是拖着香蕉跑的,如果你硬去抢,老鼠它会带着香蕉一起跳到水里面,同归于尽!你要先吓跑它才行——猴子只需要说句:Hello!老鼠就会吓得马上跳到水里,把香蕉留在了岸上,这个很搞笑。
问:你有没有发现每一关之间有什么特定的规律?
Ray:在每个单元的第一关一般都不需要你修改代码,你只要运行,这样可以知道这些代码是干什么用的,然后接下来的,如果是比较难的,就会把其他的代码锁定,只留下一行让你修改,这样就能更加重复的理解代码的意思,每个单元的最后一关相当于是测试,看你会不会用前面学习的代码,虽然你可以自由发挥,但是它会希望你用更加简洁的代码(通常是3-4行,复杂的也不要超过10行)来完成任务,如果是比较复杂的单元,里面的小关卡数量也会比较多,这样学起来感觉也不那么难了。
问:接下来你还打算学习什么?
Ray:接下来,我想学习现在比较热门的编程语言——Python,它和CodeMonkey这种Coffeescript语言很相似,我发现它直接用电脑的终端窗口就可以运行,我很想试试。