Scratch ——人人都可以编程
- Scratch开发组一直努力Scratch对新手足够友好,简单易学,同时为高级用户提供强大的功能。Mitchel说“我的导师西蒙·Papert曾经提到“低门槛、无极限”:易于入门,但是随着深入学习,可以做一些高级的作品”。我们还提到“多样化”:入门的路径有多种。
- 更重要的是Mitchel坚持认为Scratch是面向任何人的,“任何年龄,任何背景,任何兴趣以及任何文化”。
编程语言特点
- Scratch是一款面向少年的简易编程工具。这个软件的特点是,使用者可以不认识英文单词,也可以不会使用键盘。构成程序的命令和参数通过积木形状的模块来实现。积木模块包括8个大类,100多个功能。包括了一个完整程序的每个环节,甚至数组和函数。孩子们可以从摆弄这些代码块开始学习,把代码块用不同的顺序和组合方式拼接到一起观察有什么效果。不像传统编程语言那样有着难以理解的语法和讨厌的标点符号。
如果要使用Visual Basic编写一个乒乓球弹球的小游戏,则不仅要熟悉Visual Basic的代码,还要熟悉图形、动画、声音等各个方面的编程,要真正用Visual Basic编写出这个小游戏,一般要通过二十节课的学习,之后才有可能成功。而使用Scratch,只需短短几节课就可以完成。并且相比其他软件,这种“搭积木”的方式更加简单规范,降低了初学者的代码编写出错几率。
学习编程最基本的是编程概念的掌握,Scratch虽然是以积木形式进行的编程,但它的8个编程部件都包含了常见的编程概念,如程序的三种基本结构:顺序结构、循环结构和选择结构,还有变量的定义和链表(数组)的使用等。Scratch在程序设计时引入了事件、线程、同步的概念。例如Scratch中包含多种事件,如判断角色是否碰到边界、是否遇见某种颜色等。学生在使用过程中自然而然就掌握了正确的编程概念。
- 总的来说,scratch有以下几个特点:
1、入门简单,无关原有编程基础,适合中小学学生初次学习编程语言时使用。
2、内容丰富,针对有兴趣、喜爱绘画的学生,提供角色绘制设计功能,为喜欢动画的学生提供情景设计功能,为喜欢游戏的学生提供简单游戏设计功能,甚至还能提供喜欢音乐的学生音频处理的功能。
3、通过使用Scratch,让学生在动画、游戏设计过程中逐渐形成逻辑分析、独立思考创新的思维方式,学会提出问题,解决问题。
4、相比其他编程软件,其更加直观,学生能比较容易地看到自己的劳动成果。
学习资源
1、scratch2.0下载安装与设置技巧 http://www.kidscode.cn/archives/2285
2、中国少儿编程网 http://www.kidscode.cn/scratch/page/1
3、程序分享社区 https://scratch.mit.edu/