陪着家里小孩试学了快一年,来回折腾好几款,总算摸清楚小学生编程软件有哪些,很多软件看着宣传很适合孩子,装完才发现门槛比想象里高,不是要额外配置环境,就是界面文字太密,低年级的孩子坐不住十分钟。
最先上手的是Scratch,网页版本不用下载安装,打开浏览器就能进。拖拽积木块,把移动、说话、重复执行这些模块拼在一起,就能做简单动画和小游戏。孩子刚接触的时候兴致很高,拼角色走动、做接球小游戏,能自己捣鼓半个钟头。但用到后面也发现局限,只能在积木框架里创作,没法写真正的代码,而且网页偶尔会卡,网络不好的时候作品保存容易出问题。本地客户端版本倒是稳定一点,就是需要下载安装包,电脑配置太差会有点卡顿。
然后试了Mind+,这个是国内做的,界面翻译和引导文字都是中文,对不认太多英文的低年级学生会友好不少。它不光可以拖拽积木,还能切换到Python代码模式,积木写好之后,可以一键转换成代码,算是一个过渡的选项。当时想着可以借着这个慢慢过渡到文本编程,不过实际用起来,切换代码模式之后,提示信息有点零散,小孩很难自己看懂,大多时候还是只能停留在积木拖拽的阶段。还有一点,软件自带很多硬件相关的功能,如果不买配套的传感器套件,这部分功能基本用不上,会占掉一部分界面,看着有点杂乱。
还有一个叫编程猫的,课程和素材包都打包在软件里面,自带很多现成角色和背景。不用自己到处找图片资源,想做故事动画或者小游戏,直接拖拽素材就能开工。软件里面自带课程,跟着一步一步点就行,省去家长额外找课件的功夫。只是大部分完整项目要解锁会员才能用,免费素材数量有限,做稍微复杂一点的作品就会碰到限制。孩子很喜欢里面的卡通画风,就是时不时会弹出会员推荐,很容易分心。
Python相关的,选过海龟编辑器。
它也是国内面向学生开发,支持积木和代码双模式,和Mind+有点像,更偏向基础文本代码入门。积木块转成Python代码之后,语法是标准的,等孩子熟悉之后,可以直接删掉积木,纯手打代码练习。缺点是功能比较单薄,能做的项目大多是简单图形绘制,做互动小游戏会麻烦很多,趣味性比积木类软件低不少。孩子玩了一阵子就觉得单调,没有继续往下学的动力。
中间还短暂看过Kodu,微软出的一款,专门用来做3D小游戏,操作靠点击和拖拽,不用敲代码。3D画面看着很吸引人,但是操作逻辑和Scratch完全不一样,学习曲线有点陡,家里小孩上手很慢,试了两次就放弃了,后来就没再打开。
这只是我的个人感受,不是标准答案。每个孩子接受的方式不一样,有的喜欢丰富的动画素材,有的愿意沉下心看代码,不一定别人觉得好用的,放到自家小孩身上就合适。
试了一圈之后,慢慢摸出一点简单的选择思路,低年级,一二三年级,优先选纯积木网页软件,不用折腾安装,降低起步的阻力。到四年级往后,如果孩子一直有兴趣,再考虑带代码切换功能的工具,慢慢接触文本编程。不建议一开始就直接上原版Python编辑器,满屏的英文报错,很容易直接打消学习的兴致。
也不用一次性把所有软件都下载到电脑,一次只试一个,用上两三周,看孩子能不能持续愿意动手,再决定要不要换下一个。一下子装一堆,只会来回切换,哪个都浅尝辄止,很难沉下心做出完整的小作品。
那天卸载掉编程猫之后,电脑桌面清爽很多,小孩坐在桌边,重新打开Scratch网页,继续修改之前没做完的小猫追逐动画。