1. 学Scratch是为了培养创造能力?
跟着老师用Scratch做游戏,做动画,这就是创造力吗?使用好Scratch,除了编程本身还要有好看的素材。但是这些素材是自己设计的吗?NO!所以从何说起的“创造力”?
要真说创造力,是不是更应该先把电脑绘画、电脑设计学好呢?不然在电脑上怎么创作?培养创造能力最好的方式一定不是对着电脑编程,多参与一些接触实物器材和材料的STEAM课程,可能更能激发创造力。
创造是什么?创造即“创”和“造”,不打破常规,无所谓“创”;不“造”出具有现实意义的东西,只算是想入非非。在STEAM课程中,老师引导学生自主思考,指导学生举一反三、触类旁通,更能激发想象力和创造能力。
但是编程是人脑告诉电脑怎么做,编程中的创造部分体现在程序之外。所以说编程培养创造力,岂不是搞反了?
2. Scratch是培养编程思维?
听上去没毛病,但也是问题最大的一个。什么叫编程思维?如果你把这个问题抛给身边的程序员,他们也会有点懵,说不清编程思维这个词到底是怎么来的。
当然很多培训机构会这么说:编程思维就是逻辑思维。学习编程的确会锻炼逻辑思维,但是话说回来,在孩子日常的数学学习、语文的阅读理解中培养逻辑思维岂不是更好?有人说编程的优势在于它的逻辑演绎更加抽象,其实学习数学也是非常抽象的。不能因为编程看起来更洋气就说学习编程更抽象。
事实上,根据往年经验我们可以发现,数学学的好的学生往往编程也学的更快,这两者的学习是相辅相成的。
3. 学少儿编程是不是就得学Scratch?
少儿编程当然不等于学Scratch。
Scratch是MIT麻省理工学院推出的适合儿童启蒙的编程软件,使用者可以不认识英文单词,也可以不会使用键盘。因为使用者在图形化拖拽中就可以完成编程,孩子上手快,使用简单。
但你们知道么?还有一个工具叫Google Blockly,而且MIT今年就会和谷歌合作开发基于Blocky的Scratch3.0。Google Blockly是一款基于Web的、开源的可视化程序编辑器,并在视觉上与Scratch相似。
如果接触过一些机器人、无人机,就会发现编程软件很多都是积木块式的,和Scratch很像,比如达奇机器人、Makeblock、Parrot无人机,他们的编程软件都是基于Blockly二次开发的。而且Blockly可以转换成JavaScript、Dart、Python或XML代码导出,这对孩子长大后接触代码编程,其实更方便。