少儿编程入门为什么要从Scratch开始?

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

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






 在所有的编程语言中,Scratch被认为是目前最佳的少儿编程入门语言,为什么大家都建议从Scratch开始学呢?


图片





图片

scratch编程有什么优点


Scratch是一种全新的程序设计语言,你可以用它很容易地创造交互式故事情节、动画、游戏,然后还可以把你的作品分享给所有人。它仅仅只是图形化编程中的一种,对于它我们只需要把它当做工具。

Scratch很像游戏,从专业的角度,我们把它解释为是一款可以制作游戏、动画、工具的编程语言,使用者可以不认识英文单词,也可以不会使用键盘。通过类似搭积木的方式就可以轻松地完成编程。避开了复杂的语法,却完美地保留了编程思维。几乎所有的孩子都会一眼喜欢上这个软件,并且产生做程序的欲望。

相比程序员的编程:


图片

孩子的编程界面是这样的:

图片

首先,Scrtatch是积木式的,没有各种括号,没有各种语法,有的仅仅是乐高积木一样的凸槽插入凹槽。所以孩子们对编程的乐趣更加高涨,因为所编即所得,孩子一边写代码,一边就能看到编程的效果。

其次,Scratch题材和内容丰富,以游戏、音乐、动画为主。

一方面,它可以为喜爱绘画的学生,提供角色绘制设计功能,为喜欢动画的学生提供情景设计功能,为喜欢游戏的学生提供简单游戏设计功能,还能为喜欢音乐的学生音频处理功能;

另一方面,它可以极大地激发孩子学习的兴趣和积极性。

第三,Scratch可是典型的“麻雀虽小,五脏俱全”。它的8个编程部件基本包含了常见的编程概念,如程序的三种基本结构:顺序结构、循环结构和选择结构,还有变量的定义和链表(数组)的使用等。Scratch在程序设计时引入了事件、线程、同步的概念。

图片



图片

孩子学scratch编程有哪些好处


那么越来越多的人选择了学习儿童编程,这对孩子来说有什么好处呢?
首先要明确一点:少儿编程培养的不是未来的程序员,而是具备计算思维的新时代人才编写程序最重要的就是把大问题,不断分割成小问题,再从中寻找解决方法。这锻炼了孩子分析问题、解决问题的能力,更强化了孩子的逻辑思维能力与创造力
其次,编程的过程中难免有bug,在修改bug时,磨练了孩子的心性和耐心,培养孩子的专注力和细心度,在这过程中有效改正孩子马虎行事的毛病,为习惯养成做好铺垫。
第三,学习编程就像学习一门外语,只是这门“外语”是跟计算机沟通。孩子在学习运用的过程中,需要具备一种化具象为抽象的能力,站在计算机的角度,用计算机思维,让程序能够按照原定计划执行,这就是让不懂得思考的电脑也能了解与表达的抽象事物。



图片

Scratch的历史


Scratch,诞生于2007年,是麻省理工学院的“终身幼儿园团队”研发的一种图形化编程工具,主要面对全球青少年开放,是图形化编程工具当中最广为人知的一种,所有人都可以在软件中创作自己的程序。

在使用scratch建立程序的过程,会用到涂鸦,录音,找图片这些有趣的过程。孩子制作的过程充满了乐趣,大家用scratch可以创造出属于自己的有趣的小故事,还可以将成品分享给大家,让大家一同感受scratch的魅力。

到现在,scratch已经走过了两次升级迭代,拥有了三个版本

Scratch 的 1.4 版本、2.0 版本和 3.0 软件版本分别是用SmalltalkFlash 和 HTML5 开发的。 


Scratch 1.x 时期

图片

Scratch1.4

Scratch 1.x 采用 Smalltalk 编写。作为“OLPC(One Laptop per Child,每个孩子都有一台电脑)”项目的一部分,Smalltalk 提出一个建议的语言学习顺序,其中的每种语言都被设计成下一种的入门和基础。这个顺序是:Scratch - Etoys - Squeak - 任意 Smalltalk。在学习的过程中,每一种语言都提供了图形化的编程环境,不仅是用于教会孩子们一些编程的概念,而且是包含物理和数学知识的模拟及讲述故事的一些练习。

Smalltalk 和 Squeak 作为全功能的应用程序开发语言,在过去的数十年中已经变得十分有名了,而 Scratch 是孩子们学习的工具。在整个 1.x 系列中,Scratch 官网基本保持不变。该版本的 Scratch 和网站没有联系(除了发布程序)。这在 2.0 时期中发生了变化,人们可以在网页里制作程序。 


Scratch 2.0 时期

Scratch 2.0 是由 andresmh 于 2010 年 1 月在 Scratch 论坛上发布的。它采用 Flash 编写,支持了矢量图。Scratch 2.0 分为离线版和在线版,在线版允许直接在 Web 浏览器里创建、编辑和查看项目(不再需要上传、下载项目或者安装其它软件),可以使用云变量。离线版则只能本地制作程序,且无法使用云变量。 

Scratch 2.0 离线版在 Scratch 官网提供下载,便于在无法连接 Internet 的情况下使用,2.0 版本加强了与外部链接设备的互动,例如 Lego Wedo 等。2020 年,更加先进的 3.0 版本发布后,官网不再提供 Scratch 2.0 编辑器。

图片

Scratch 2.0


Scratch 3.0 时期

Scratch 3.0 放弃了 Flash,采用了 HTML5 来编写,HTML5 是最新的 HTML、CSS 和 JavaScript 的总和,Scratch 3.0 首先将会使用 WebGL、Web Workers 和 Web Audio Javascript Libraries。JavaScript 是一种广泛的语言,它支持所有浏览器和 WebGL,从而跨平台使用。它经过了精心挑选,JavaScript 运行不需要任何额外的插件。

Scratch 3.0 不仅仅是重构,也增加了一些功能,比如“移到最后面”积木、“文字朗读”“翻译”扩展等。编辑器的外形看起来更加柔美,支持多次撤销和重做。Scratch 3.0 保存的文件格式为 .sb3,但它也可以读取 .sb 和 .sb2 文件。 

图片

Scratch 3.0



图片

少儿编程进阶建议

建议顺序:先scratch,然后是Python,接着是C++,循序渐进,一个阶段一个阶段地进行。

图片


图片


添加 家长论坛微信 



发布于 2024-04-24 19:18

免责声明:

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

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

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

暂无评论

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