创客教育是一次计算机编程技术的回归
温州 张晓胜
掌握计算机语言也许是将来生存的必需条件之一。
计算机语言也是一种语言,它的作用除了人与机器交流之外,还可以在人和人之间交流,不同国家的工程师可以通过计算机语言进行交流,因此计算机语言也算是一种语言,那么一种语言他存在的方式必须让更多的人掌握,他的作者希望最好每个人都能掌握他发明的语言,但很不幸的是只有长期学习和训练的技术人员才能掌握和交流。所以作为语言发明人的愿望和创客的精神是一致的,他希望大家能分享,能传播。
计算机语言阻止普通人掌握的第一层障碍是非自然语言,它有自己特定的方式。为解决这个问题,更多的工程师们做出更高级的语言,让计算机语言更接近于自然语言,如python,c语言等,但国人学习计算机语言还有一种障碍是不懂英语,其实计算机语言是不是接近自然语言,对大多数的中国人来说没什么区别,反正都要记住代码。语言需要记忆,这是计算机语言普及的第二层障碍。
图形化语言问世以后,让人们克服了前两重阻碍,语言接近自然语言,又不需要记忆,那么计算机语言第三个障碍:逻辑思维,这个在平时的生产生活中本身就存在的东西自然不成为障碍,所以让普通人学习计算机语言成为可能。
笔者认为:国内信息技术课不重视编程技术从小开始培养,这次创客教育是计算机语言教育的一次回归,图形化计算机语言的出现让普通人学习计算机语言成为可能。
第一种非常成功的图形化计算机语言Scratch因此流行全球,其成功在于它附合现行网络思维:圈人,让更多人使用它,人头就是财富。让更多人使用这种语言,语言才有生命力。所以一种好的计算机语言就是天生的创客工具,它必须要分享,才能传播。
要让每个普通人,每位学生掌握一门计算机语言,它必须:1、要容易学习和掌握,scratch已经具备这个能力,一点都不懂的人,在一个小时内就可做出不错的作品,2、趣味:在scratch中放了很多的角色,提供给大家使用,可以做出一些内容丰富的游戏,辅助教学,产品等,3、有用,用scratch通过各种硬件,可以控制生活中非常多的物品,甚至做出物联网产品,它也可以训练小孩子的逻辑思维,所以这个小小的软件功能强大,用处多多,最重要的是它还是免费使用的,所以这些都是scratch成功之处。
虽然Scratch语言做得非常成功,但它也有缺陷,由于各种原因,其中包括学习者能力问题,造成该软件功能有限。它作为启蒙软件非常好,但深入后会发现受限很多,作为创客教育,必须要有系统性,不能让学生入门了,就不管了。特别是国内学生学习能力非常强,但自学能力不足,缺少师资引领的时候,很可能会停留在半路,那么第一种方式,继续开发功能强大的图形化编程软件,这条路已有北师大傅骞老师在做,做出了功能强大的图形化软件Mixly。但这条路很难走,因为象傅老师这样无私奉献的人不多,也不可能要求每个人无偿为社会服务,另一方面是技术上的限制,很多想为社会做贡献的人想做这样的事(包括笔者),但能力有限,无法做出完整的语言体系。但不管怎么样,随着计算机的发展,图形化计算机语言将成为一条主线。第二条路子对于目前情况更现实,教学生学习代码,经过图形化编程训练以后,阻碍计算机语言学习一是要懂英语,这可以边学编程,边学英语,另外就是记忆,这通过反复编程可以掌握,那么想让学生掌握代码语言一是要找一门更接近自然语言的计算机语言,二是提高趣味性,在代码的编程过程中先让学生学习画图和编制游戏,进一步控制硬件,做出产品(这个可以在学校的创客空间内实现),对学生学习代码将起非常重要的作用。当然不是所有的学生都会喜欢代码的,我们的愿望是希望所有的孩子都能掌握一点代码教育。
作为教育的一部分,创客教育没有那么高大上,笔者认为它就是编程的回归,对于国内的学生,动手能力从小没被培养,只要有分数就行,包括老师在内,对于硬件动手能力极度缺泛,所以在编程之中必须强调动手,所以会有很多工具出现,其中包括3D打印机,它无非也是做一些机械结构件而已,创客教育中,其主体老师机械知识是极度缺泛的,至于创意,大家会发现,如果你在各种计算机语言之间学习沟通,各种硬件联通后,会产生很多创意。而且当你关注创客教育后,看过很多产品并了解其中技术成份后,会产生非常多的创意。
也许创客教育象一阵风吹过,但作为一种技术,计算机语言的教育不可能消亡。特别作为即将被所有人掌握的图形化编程工具,更是应该被所有的老师所掌握,甚至包括体育老师。因为它可能是下一代生存的基本技能之一。