Scratch是一款由麻省理工学院(MIT)设计开发的少儿编程工具。针对 6 岁以上孩子们的认知水平,以及对于界面的喜好,MIT 做了相当深入研究和颇具针对性的设计开发,不仅易于孩子们使用,又能寓教于乐,让孩子们获得创作中的乐趣。 Scratch少儿编程的特点是使用者可以不认识英文单词,不会使用键盘,不用记住大量的编程语句,构成程序的命令和参数通过积木形状的模块来实现,用鼠标拖动模块到程序编辑栏就可以了。 一、Scratch少儿编程最大的优势:提高孩子创造力 马云曾说,未来是想象力和创造力的竞争。 无论是科技发展日新月异的当前,还是人工智能普及的未来,创造力永远是评估一个人才最重要的标准。 Scratch少儿编程能够提高孩子的创造力,因为它有8类编程部件,包含了常见的编程概念,并有100多个功能,可以制作动画、小游戏、解数学题等等,能极大满足孩子的创造力。 孩子可以用Scratch软件实现自己脑中的想法,以下是两个孩子为自己的母亲制作母亲节互动贺卡的例子。 有个孩子做了一只非常可爱的小猫,扑进猫妈妈怀里,并祝妈妈母亲节快乐,这个孩子还非常贴心地为他妈妈设计了重复播放地按钮。 还有个孩子用Scratch展示了自己用Google搜索母亲节时间的过程,并在得知时间后,发出了一份特别的母亲节问候,告诉母亲自己有多爱她。 Scratch之父,Mitchel Resnick认为培养孩子的创造力最大的挑战不在于“培养创造力”,而在于能够营造让创造力生根、发芽、茁壮成长的环境。而Scratch少儿编程工具为孩子提供了这种环境。 想象 孩子在使用Scratch少儿编程工具时,首先他对自己想创造的东西,无论是游戏也好,动画故事也好,都要有一个初步的想法,这个过程是孩子充分发挥想象力的过程。 创造 在确定目标后,孩子需要一步一步去规划他的实践步骤,合格的老师会引导学生把脑子里想好的过程用语言表达出来,设计实践步骤的过程其实是真正的创造过程,孩子需要把想象的事物与现实联系起来。 动手玩 在设计好步骤后,孩子就可以用Scratch去实践自己的项目,这在孩子看来其实是玩的过程。 不过编程是一个严谨的过程,就算是少儿编程亦是如此,稍微一点差错可能就会导致整个程序无法运行,就像孩子打游戏时,操作上出一点问题可能就会输掉或需要重新开始。 因此在使用Scratch软件实践自己的项目时,孩子遇到程序无法运行,或运行结果与设想不同的情况时,就要主动去思考解决问题的办法,从而检验出自己想法中的不足,让孩子有针对性、及时地对自己的思维进行完善。 Scratch软件允许孩子将完成的项目分享给其他人,孩子可以看到很多其他人对自己作品的提升意见,也能欣赏到更多优秀的作品。 反思 在分享后,孩子能更好地对作品和创作过程的进行反思和改进。 这五个部分其实就是创意学习螺旋模型。在这个过程中,孩子们会不断产生新的想法,然后开始螺旋学习,不断在想象、创造、玩耍、分享和反思中循环。在螺旋模型的每一次迭代,你都会找到支持孩子们创意学习的新的机会。 二、Scratch少儿编程真正的弱点:限制孩子的创造力 Scratch少儿编程学习两年后,孩子其实就可以转入代码编程的学习了,但很多少儿编程培训机构希望延长孩子图像积木块编程语言的学习周期,将编程和学科紧密捆绑,用家长的学科焦虑给编程学习续命,这是典型的产品思维结合市场思维。 但从教育本身来看,这种做法牵强附会了。 我们认为,小朋友学习编程可以提升他的学习效率和能力,的确会作用到孩子其他学科学习的过程中,但通过编程写一个程序来记忆唐诗,却本末倒置了。 程序给孩子带来的体验和语文是不同的,孩子可能会突发奇想尝试着将两个学科结合在一起,这是他自己的创造,提供Scratch工具反而会破坏这个创造的成果。 举个例子,给100个孩子讲《白雪公主和七个小矮人》的故事,然后让孩子画白雪公主,会创造出100个白雪公主的样子;但给100个孩子看《白雪公主和七个小矮人》的动画片,孩子们画的白雪公主会大同小异,因为设计精良的工具限制了孩子想象力和创造力的发展。 这也是为什么华德福教育一直抨击蒙特梭利教育的原因。 蒙特梭利教育的每一个教具都设计精良,教育指向性明确,而华德福孩子的玩具通常是捡来的树枝和石块。从教育结果看,华德福的孩子确实在艺术和创造力上有非常好的发展。 因此,Scratch少儿编程在提供许多教学便利的同时,也抑制了创造力的发展。工具越丰富越精良,孩子可发挥的空间越少。 三、学习Scratch少儿编程如何趋利避害 Scratch少儿编程作为图像化编程语言中的翘楚,是目前最佳的编程入门语言,能够在孩子学习其他编程语言,如python、C++之前,培养必要的编程思维。但错误的学习方式又容易破坏孩子原有的创造力。 因此我们认为: 1、Scratch少儿编程的教学目标是借助Scratch这个编程工具帮助孩子建立编程思维,Scratch课程的设计应在深入理解教学目的后,帮助孩子建立程序思维体系的实现过程。因此选择少儿编程教育机构时,一定要通过亲自试听了解课程质量。 2、孩子学习Scratch一段时间后,图形化编程语言对他的帮助越来越小,Scratch帮助孩子轻松入门的使命也随之结束。此时,果断让孩子转入代码编程的学习,比如人工智能的头牌语言Python,功能强大,简单易学,就非常适合学过Scratch少儿编程的孩子学习。 关于python的学习,小码君以后再与大家分享,记得关注小码世界哦。
|