回到宾馆,回想我们国内的儿童编程教育,还真是蛮有意思的事情。
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】、可视化对儿童程序教育非常有帮助,这毫无疑问,但是,会有哪些风险和可能的弊端?
期待您的参与、评论、和分享!