Scratch少儿编程语言学前必读

梁老师
梁老师 北京小升初老师~

0 人点赞了该文章 · 66 浏览





01

什么是Scratch


Scratch是麻省理工学院主要面向青少年儿童开发的一款简易图形化编程软件。于2007年发布。不需要输英文,通过拖拽即可编程。

图片

02

Scratch有哪些版本


Scratch三大版本:1.4版,2.0版,3.0版

支持Windows / MacOS / Android / ChromeOS

?1.4版本:用Smalltalk开发,生成文件后缀名为sb

?2.0版本:用Flash及ActionScript。(Flash是一个多媒体软件平台,在世纪初的时候非常火爆,都用来做小游戏和小动画,随着技术的发展,现在有很多局限性。ActionScript是Flash平台下的脚本语言,主要用于实现功能)。生成文件后缀名为sb2

?3.0版本:用H5及JavaScript开发,H5用于界面制作,JavaScript用于功能开发。现在有一些少儿编程机构也会教JavaScript。生成文件后缀名为sb3



说明1:Scratch软件是用Smalltalk、Flash、ActionScript、H5、JavaScript开发的。并不是孩子要用这些语言开发,孩子就是用Scratch里的脚本语言开发。

说明2:上面三个版本是统称,并不是某一个版本,比如:3.5版本,3.18版本,3.21版本统称3.0版本。

说明3:Scratch只能安装在电脑上,不能在手机上使用。

03

Scratch的设计思路


Scratch设计超级简单。菜单栏设计简洁,只有语言、文件、编辑三个选项。对于儿童,可方便上手学习,成年人也能一看便知。安装时直接按照提示点击下一步即可轻松完成。Scratch界面支持中文、英文等几十种语言。

图片


04

Scratch模块


Scratch一共有九个模块运动、外观、声音、事件、控制、侦测、运算、变量、自制积木,包含了绝大多数传统编程语言拥有的代码。可以做出功能非常丰富的产品。

图片


05

Scratch扩展


音乐、画笔、视频侦测、文字朗读、翻译、Makey Makey、micro:bit、LEGO MINDSTORMS EV3、LEGO BOOST、LEGO Education WeDo 2.0、Go Direct Force&Acceleration。扩展有些是直接可用的,有些是需要硬件的,有些是需要连接外网的。

图片


06

Scratch涉及到哪些编程知识


✅ 语句:所有编程语言都有的三种基本语句结构,循环、顺序、判断。

✅ :事件是前端应用中非常重要的概念。

✅ 变量:变量是编程中非常重要的概念,用于存放临时数据。

✅ 列表:列表是很多数据的集合。

✅ 自制积木:自制积木在传统编程语文中通常叫函数或者方法,可以把各语句封装起来,以达到重复使用的目的。

✅ 随机:用于生成随机数字,可用于所有随机场景。

✅ 逻辑运算符:与、或、非。在编程中的应用及其广泛。

✅ 字符串相关

✅ 侦测:跟键盘、鼠标相关的操作。

✅ 时间:年、月、日、时、分、秒、毫秒、星期、时间戳、计时器。


07

Scratch优点


Scratch是现在用户最多、免费资源最丰富的少儿编程软件。Scratch是开源的,他的源代码可以在Github上下载到。现在绝大多数的类似软件,都是在Scratch源码的基础上修改的。

图片

网上很多培训机构的话术是少儿编程能提高学习能力、创造力、逻辑思维能力、建立自信心、专注力等。我觉得,少儿编程和其它学科相比最大的优点是“好玩”,玩是孩子的天性,少年儿童能通过简单的拖拽,制作出故事,动画、游戏。极大地满足了孩子玩的欲望玩的过程中学到了很多知识。与其看动画片,不如玩编程。看动画只有输入,没有输出,玩Scratch可以通过学习,创造出自己喜欢的东西。还能跟自己创造出来的小游戏互动,甚至分享给同学、朋友。


08

Scratch适合多大的孩子学习


Scratch学习的最佳年龄是小学三年级到初中毕业。它用到一些逻辑相关的知识对年纪的要求比较高,比如:循环,比较复杂的判断,多个逻辑运算符一起使用。Scratch也需要一些数学基础,比如:坐标系、圆周360度等。三年级以上的学生具备一定的数学相关的基础知识,认识部分汉字,所以这个时候开始学习最合适。


09

Scratch很简单


Scratch不用英文知识,没有英文字母。认识基本的汉字,了解最基本的数学知识,通过拖拽积木就可以完成自己的作品。



10

Scratch功能丰富


Scratch拥有非常多的传统编程语言的语法和概念。比如:for循环、条件判断if语句、自定义函数(自制积木)、类(角色),甚至变量和列表的名字和传统编程语言都是一样的。Scratch可以做一个简单游戏,也可以做出相对复杂的游戏,比如:塔防类植物大战僵尸,俄罗斯方块等。Scratch也可以写各种算法,比如顺序查找、折半查找、插入排序、 冒泡排序、 选择排序、 快速排序、归并排序这些算法并不简单。再难点可刷力扣在科学的课程体系及专业老师的教导下,Scratch可以超级强大!功能有限,产出无限!


11

Scratch和传统编程语言区别


开发目的不同:Scratch是学习工具用来学习。传统编程语言(Python,Java,C,C++等)是生产工具。

功能不同:Scratch没有很多高级语法,比如:接口,虚方法,重载……

门槛不同:Scratch入门,会用鼠标,知道电脑基本操作,认识字、了解基本的数学知识就能学。传统编程语言则需要比较高的门槛。

? 我建议低年级(小学、初中)同学学Scratch,高年级(初中、高中)同学如果感兴趣可以尝试Python,C等传统编程语言。


12

Scratch和其它少儿编程语言怎么选择


Scratch:用户多,范围广,因此免费教程资源多,学习成本低同时还有相关的考试,比如:电子学会的等级考试,蓝桥杯等。

Python虽然也被用于少儿编程教育,但门槛相对较高。需要有跟更多的基础知识。Python也有相关的等级考试。

对于没接触过少儿编程的朋友来说,推荐Scratch。而Python可以作为进阶。

图片


添加 家长论坛微信 



发布于 2024-04-24 17:52

免责声明:

本文由 梁老师 原创发布于 家长帮 ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论

广告
All Rights Reserved Powered BY WeCenter V4.1.0 © 2025 京ICP备20005761号-2