只要在iPad上敲敲点点,机器人就能跟着手指摆动做出各种动作,或直行、或绕圈,或眨巴“眼睛”。当下,这种无须书写代码就能与机器沟通的图形化编程教育课程大受欢迎。尽管有创业团队推出的一款能去美国参观和学习编程的夏令营产品开出了每人5万元的高价,但报名的家长仍络绎不绝。
从网络购物到滴滴打车,从智能家电到各种可穿戴设备,计算机已经全面渗透到我们的生活,而包括美国、英国、韩国在内的许多国家,把与机器“对话”的计算机编程教育作为与语文、数学等同等重要的学科,甚至纳入了小学必修课程。
“大象”不用操控也能举起重物
“大家看着眼前这只‘大象’,我不用手操控它,它也能举起重物哦。”在浦东莘泽孵化器的一间教室内,魔力小孩机器人工作室的老师正在上编程课。8个孩子坐在地板上,目不转睛地盯着由乐高积木搭出来的“大象”缓缓移动到一桶积木前,用鼻子提起了重物。下一个出场的是一辆独轮车,“行走”一定距离后,就会来一个90度拐弯。在没有人拿操控器的情况下,这些动作是怎么做出来的呢?
这就是魔力小孩机器人工作室编程课程的入门课程了,工作室运营总监张赢告诉记者“第一课”的设计初衷:向孩子们展现一个现象世界,引起他们的兴趣,然后慢慢揭开形成现象的机理。
在后续课程中,孩子们就能知道,每一台机器人都有自己的视觉、移动系统,老师会事先根据“大象”与重物的距离设定移动距离,当重物进入象鼻范围时,就会启动象鼻提升指令,把重物提起来。独轮车也是如此,每直行25厘米接一个直角转弯是它的代码,所以即使老师手上没有遥控器,独轮车也会按照命令行事。
像学语文数学一样学计算机编程
中国儿童编程教育近两年像坐了火箭一样热起来,一些儿童编程教育项目供不应求,暑假编程夏令营在圈内早早被预订一空。
送孩子来上编程课的家长张淼说:“机器人和编程是未来的大趋势,我希望孩子能和世界上最新的科技点连接上,给孩子们开开眼界。”
学过编程的孩子更容易认识到现象和本质的区别。几年前,家长还普遍担心学习编程会使孩子染上网瘾,而现在,一个学了4课编程的孩子就能做出一个类似植物大战僵尸的游戏。“当你能创造一个游戏世界,知道它的运行规则后,就不容易沉溺其中。”张赢说。
许多人预测,人类未来有一半的工作岗位将被机器取代,剩下的大多数工作都是人机协同,学会“机器人的语言”将和现在会一门外语同样重要。西方一些国家已经把计算机编程教育当做重要战略来抓。美国斯坦福大学计算机博士朱定庄表示,当前美国最大的在线教育网站Scratch就是一个教儿童编程的网站,“孩子们应该像学语文、数学一样,尽早学习计算机编程知识”。
图形化编程降低使用者年龄
在人们印象中,编程还是程序员在漆黑屏幕上敲下一堆外行人看不懂的“天书”,然而,在今年苹果全球开发者大会上,已经出现了年龄9岁的开发者。
朱定庄认为,JAVA、C++等编程语言的难度相当于数学中的微积分,如果让人一开始就接触这些,只有学霸或天才才能学好,事实上,如果选择合适的教材,编程其实不难入门。20多年前,当麻省理工大学推出了图形化编程工具Scratch后,儿童编程的大门被打开了。在Scratch上,构成程序的命令和参数通过积木形状的模块来实现,使用者即便不会英文和操作键盘,也可以通过拖动积木的方式构建命令。
张赢认为Scratch的难度适合初中生,小学生还需要更简单的编程教育,他的团队在模块化指令上又包裹了一层“外衣”——想要机器人移动时,无需拖动模块,只要在iPad上画一根线,无论圆的、扁的,机器人能完全按照线的样式移动。
毫无疑问,计算机编程会变得越来越“傻瓜”,如同有越来越多的人学会上网那样。不过,朱定庄认为,写代码本来就不是学习编程的目的所在,学编程是为了学会用计算机解决问题。