昨天上午,经朋友介绍,认识了在香港工作的 Mo 先生,在简短地早餐会之后,Mo x先生便开始介绍他们编程学习的平台、项目和课程。原本计划一个小时的会谈,被我们聊得拖延了两个半小时。

回到宾馆,回想我们国内的儿童编程教育,还真是蛮有意思的事情。

1984年2月16日,邓小平同志参观上海展览馆的十年科技成果展时,亲昵地用手摸了摸计算机小操作手李劲的头,说了这么一句话。“计算机普及要从娃娃抓起。”从那之后,计算机教育开始在中国的学校里慢慢地开始受到重视。

不过,在那个时候,计算机教育基本上就等于编程教育了。那个时候人们学计算机,就是学习编程语言,甚至大多数人没有机会摸到计算机,就已经开始学习计算机编程语言了。从 BASIC,到FORTRAIN, C,C++,这一路走来……

慢慢地,随着计算机图形界面的普及,尤其是可视化编程语言的兴起和流行,人们开始从枯燥地编写代码,转化成了可视化的、模块化的编程学习。程序教学开始逐渐地由纯粹代码的编程(Text-Based Programming)向可视化的模块化拖拽式编程(Drag and Drop Programming)转变。

由此,涌现出了一大批的可视化编程的工具,从当年的LOGO语言,到现在异常流行的Scratch,再到 Tinker,BYOB/Snap!、Pocket Code、Blockly、Hopscotch、GameSalad、Code.org、Touch Develop、MIT App Inventor、Alice、BeetleBlocks、Starlogo-TNG我们几乎可以列举出数百个可视化编程的应用。

于是,一个新的问题出现了。

当我们摆脱了纯粹代码编写的码农式编程学习,开始更多地依赖可视化的、模块化的、甚至傻瓜化的编程的时候,

一方面使得编程成了四岁以上的每一个孩子都可以学习的技能,在机器人、创客教育、STEAM的热潮下,使得编程教育再度流行起来了;

另一方面,这种发展态势在提升了编程学习的趣味性和低门槛的同时,是不是也使得我们的编程教育走向了一种更加表层、肤浅的道路?

这实在值得我们深思。

我的问题来了:

【1】、你最喜欢哪款可视化编程的工具?

【2】、国内著名的可视化编程平台有哪些?

【3】、可视化编程是编程的未来吗?为什么?

【4】、可视化对儿童程序教育非常有帮助,这毫无疑问,但是,会有哪些风险和可能的弊端?

期待您的参与、评论、和分享!