Scratch究竟是不是真正的编程语言?

网友投稿 2019-11-23 13:59

有必要送孩子去学编程吗?

学编程就是学代码吗?那Scratch是编程吗?

代码那么难,孩子能真正学懂吗?

学了编程对他们到底有什么用呢?

……

如果你也有过以上类似的疑问,接下来我们所说的,或许能够帮助你答疑解惑。


 Scratch是一种真正的编程语言 

在编程教育全球化发展的影响和国内相关政策的积极引导下,少儿编程教育已是大势所趋。国外较早展开了对Scratch的研究和学习,相对来说国内对Scratch的认识还不够充分。

说到编程的时候,人们一般都会认为“编程=代码”,学编程就是学代码,所以他们会认为图形化编程的Scratch不是一种真正的编程语言。

所谓程序,指的是人们编写出来,供计算机理解并执行的指令序列,并不依赖于具体的形式。例如早期的计算机程序就是通过纸带打孔的方式,将指令输入给计算机的。

Scratch用图形化的呈现和拖拽方式来完成编程,也是一种编写程序的方式。人们通过拖动指令块,可以向计算机发出指令,也可以借助特定的功能来创建算法或指令以完成某个任务,实现编程。

obbycode平台上关于scratch的介绍

也就是说,人们可以在简单的语法规范要求下,利用Scratch让计算机“听懂”指令,并完成一系列复杂高难度任务的过程。

所以,Scratch本身就是一种真正的编程语言。


Scratch的核心编程思维是共通的

也许你会提出疑问,既然Scratch编程不强调语法规范,那孩子们学习后有什么用呢?

Scratch虽然是基于指令块的编程工具,但它包含了常见的编程概念,如程序的三种基本结构:顺序结构、循环结构、条件分支结构,此外还有变量和链表(数组)的定义和使用、不同类型函数的创建和调用等。这也是为什么目前在国内外一些著名高校的计算机专业的大学生也会利用Scratch进行入门学习的原因。

在学习Scratch的过程中,孩子们能够逐步深入地了解正确的编程概念,不仅能够自然而然地锻炼他们的计算思维,也会让他们在未来学习更深层次的编程知识时,更懂得如何进行融会贯通。

据数据显示,如今有超过150个不同国家或地区的人都在使用Scratch。

Scratch适合编程教育初学者

之所以说Scratch适合编程教育初学者,是因为Scratch的两大基本优势:

https://cdn.china-scratch.com/timg/191125/135Z12441-3.jpg

obbycode学习平台上的页面布局

01

Scratch降低了学习编程的门槛

程序是由指令组成的。在Scratch里面,所有的程序指令都变成了预算好的指令块,孩子只需要将之拖拽出来拼在一起,就能形成一个程序。

https://cdn.china-scratch.com/timg/191125/135Z16437-4.jpg

对于孩子们来说,通过这样拖拽块创建代码,而不是手动编写基于文本的代码,就降低了打字输入的要求,能够有效提高他们编程输入的速度;与此同时,也能减少语法出错的概率,让他们将注意力集中在指令的组合方式、程序的执行顺序和逻辑结构等方面。

此外,读写能力还在发展中的孩子会对颜色和图形更加敏感,而Scratch的指令块是按照颜色进行分类,当孩子滚动鼠标滚轮,就可以更快地找到自己想要的指令块,这也大大降低了孩子们学习的门槛

02

Scratch能够提供积极的正反馈

Scratch以形象生动的可视化角色为基本控制单元,让指令的效用可以直观地展现在屏幕上,做到指令与角色行为相对应,从而形成反馈。

举个简单的例子,当孩子在Scratch上创建了一个简单的交互式动画,按下键盘上的不同键时,它可以旋转或是改变颜色。

这种积极的正反馈可以极大地增加孩子的成就感,让他们相信自己可以有能力达到目标,并且进一步激发他们的兴趣,创作更多生动有趣的作品。

https://cdn.china-scratch.com/timg/191125/135Z31X1-5.gif

obbycode学习平台上的课程包

Scratch在降低学习门槛和提高学习成果两者之间达到了平衡,所以非常适合编程教育初学者。

Scratch的本质在于培养核心思维

即便是正确认识到Scratch的优势,很多家长还是会产生“到底该选择Scratch还是Python?”“学了Scratch以后能有什么用?”等诸如此类的问题。

事实上,在提出这些问题前,每位家长都应该自问,“让孩子从小学习编程的目的到底是什么?”

需要明确的是,Scratch是一种教学工具,Python是生产工具。前者重教和学,后者重程序开发。两者并不属于同一个维度的产品,并不适合进行横向比较。

Scratch语言创建的目的也不是为了培养少年程序员,而是让孩子们在反复的分解步骤、拼接指令、编写程序、运行调试的过程中,自主思考如何解决问题,激发他们研究和创作的欲望,并且能够利用这个工具去精确、无歧义的表达自己的想法。

孩子们在学习Scratch时,也是在学习一种表达自我和组织观点的新途径。在这个循序渐进的过程里,他们建立起“发现问题—拆解问题—解决问题”的一整套思考体系,加强计算思维,这将是孩子们一生受用的宝贵财富。

教育要面向未来,而未来的时代发展谁都无法预测。唯一可以确定的是,科学的思维方式能够让人走的更远。

为人父母,总是想要多教给孩子一些东西,让他们能够更好地理解这个世界并与之相处。如果说编程可以帮助孩子们成长,那么Scratch就让这个过程变得更加容易一些。

为了让孩子们能够充分感受到Scratch编程的魅力,obbycode学习平台专注于Scratch编程教学并开发了500多节课程,通过阶梯式的学习课程引导孩子们学习编程,让他们在生动有趣的动画教学模式中更容易理解编程知识,并在不断地发现和思考中搭建好基本的编程思维。

与此同时,obbycode学习平台还将提供个性化的AI学习报告,让家长不会错过孩子们的成长。

作为一个少儿编程在线教育平台,未来obbycode学习平台也会进一步构建其他编程课程体系,共同拥抱智能时代。

如今,人工智能正在逐步渗透到社会生产生活的方方面面。未来已至,你来不来?


转载自公众号:obbycode奥比编程
原文链接:
https://mp.weixin.qq.com/s/ZjFF_rYCe4roVEWWwjfAtA

https://cdn.china-scratch.com/Public/Home/images/grey.gif

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com