Scratch简介
走近Scratch,让孩子走在时代潮流的前列,赶上物联网智能化趋势。希望每个孩子能在编程中获得乐趣,喜欢上编程,懂编程。在编程中培养孩子们的思考能力和逻辑思维,提升孩子们的问题解决能力。
Scratch软件是由麻省理工学院(MIT)媒体实验室所开发的一款面向青少年的图形化简易编程软件。使用者只需要将色彩丰富的指令方块组合,便可创作出交互式故事、动画、游戏、音乐、艺术和科学计算等作品。比如,你可以开发自己想象的游戏,可制作汽车“红灯停绿灯行”的公益动画,可控制电脑按照你提供的乐谱逐个音符演奏两只老虎,可绘制二元一次方程坐标图,可模拟自由落体的物理过程,可计算复杂奥数题目的最优解等等。
儿童编程绝不是让孩子成为程序员,而是为了培养孩子的创造性和计算思维。图形化编程是非常适用于让孩子探索计算机知识的一种方式。区别于通常的软件编程,Scratch使用者不需懂英文,甚至不需操作键盘,可通过鼠标拖动功能模块的方式完成编程,类似于堆积木,也像组装乐高玩具。通常在老师的指导下,6岁的孩子基本上就可以照着例子完整的“拼”出一个能运行的程序。孩子在模仿的过程中,能感悟到条件语句、循环语句、判断语句等;能理解给定参数和运行命令等区别;能切身体验到通过自己手动编程实现智能化过程,从而培养孩子的逻辑思维和自我成就感。
10年间,Scratch最酷的部分并不是教会孩子们如何编程,而是教会孩子们自我认同与开放意识。当孩子们在使用Scratch制作小游戏出现Bug的时候,会使用系统性的思维方式站在全局分析原因,激发孩子们主动思考、发现问的能力,并培养孩子的好奇心。
Scratch与C、Java、Python等语言不同的只是语法形态的变化,其思考的逻辑是一样的。培养孩子充分掌握编程工具的同时,最重要的是让他理解计算机科学的基本概念,例如面向对象、参数、消息和人机交互等等。而这些概念将让孩子接触到更加深入的、真正的编程。Scratch虽然是图形化编程,但是它的10个部件包含了常见的编程概念,如程序的三种基本结构(顺序结构、选择结构、循环结构)以及变量和列表(数组)的定义和使用等。还引入了事件、线程和同步等技术,学生在使用过程中自然而然就掌握了正确的编程理念。图形化的方式更加直观有趣,并能够与其他学科相结合,用简单的程序论证物理、数学等学科的知识概念。