学编程,一定要从Scratch学起吗?
01.
编程入门
为什么要从Scratch学起?
在所有的编程语言中,图形化编程被认为是目前最佳的少儿编程入门语言。
一般的说法是:6~9岁的孩子逻辑思维开始慢慢形成,这个时期可以学习简单的编程知识,熟悉编程思维的内容,包括抽象、分类、分解等,并且能够通过编程思维锻炼在生活中做事具有一定的条理性,选择一个合适的工具平台进行系统学习,以便实现自己的想法。
基于此,美国麻省理工学院(MIT)和Google公司,针对6岁以上孩子的认知水平,联合研发了名为Scratch的趣味编程语言。
如果你家孩子正处于小学阶段,写作业时拖拉墨迹、注意力不集中;或是对数学学科不感兴趣,想提升理科思维;再或者孩子沉迷手游和刷短视频放不下,那么,Scratch编程都将是孩子的最优选:
①可视化编程,创新变为现实看得见
Scratch最突出的优点是一种视觉编程语言,这意味着孩子们可以迅速上手,开始创造自己的项目。这种可视化的编程方式不仅简单易上手,而且充满趣味性,让孩子轻松看到自己的创想变为现实,规避挫败感,符合正向反馈学习机制,因此非常适合作为编程启蒙的首选。
②培养创造力和逻辑思维
Scratch不仅仅是一个编程工具,它还是一个创造工具。通过制作动画、游戏和有趣的应用程序,孩子们可以锻炼创造力,同时培养逻辑思维。这一过程不仅仅是在玩,而是能让孩子在学习如何让事物正常运转,这是一项非常有用的技能。
③轻松过渡到更复杂的编程语言
一旦孩子们建立了编程的基础知识和信心,他们可以轻松过渡到更复杂的编程语言,如Python和C++。此时,他们已经具备了解决问题的基本能力和编程思维,学习新语言将会变得更加顺利。
02.
Scratch为何适合低龄孩子?
图形化编程本质上不是教孩子学会某种编程语言,而是告诉孩子利用类似程序的逻辑关系,使之获得独立解决问题的能力和提高逻辑思维能力。Scratch图形化编程是一种全新的程序设计语言,孩子可以用它很容易地创造交互式故事情节、动画、游戏,然后还可以把自己的作品分享给所有人。
①操作简易好上手
Scratch图形化编程很像游戏,专业的角度上我们把它解释为是一款可以制作游戏、动画、工具的编程语言,孩子可以不认识英文单词,也可以不会使用键盘。通过类似搭积木的方式就可以轻松完成编程,避开了复杂的语法,却完美保留了编程思维。几乎所有的孩子都会喜欢上这个软件,并且产生做程序的欲望。
与程序员的编程语言相比,孩子使用的编程界面是积木式的,没有各种括号,各种语法,有的仅仅是乐高积木一样的凸槽插入凹槽。所以孩子们对编程的乐趣更加高涨,因为所编即所得,孩子一边写代码,一边就能看到编程的效果。
②题材内容丰富多样
Scratch图形化编程题材和内容十分丰富,以游戏、音乐、动画为主。
一方面,它可以为喜爱绘画的学生,提供角色绘制设计功能,为喜欢动画的学生提供情景设计功能,为喜欢游戏的学生提供简单游戏设计功能,还能为喜欢音乐的学生音频处理功能;另一方面,它可以极大地激发孩子学习的兴趣和积极性。
③编程概念一应俱全
麻雀虽小,五脏俱全,图形化编程基本包含了常见的编程概念,如程序的三种基本结构:顺序结构、循环结构和选择结构,还有变量的定义和链表(数组)的使用等。此外,还在程序设计时引入了事件、线程、同步的概念。也就是说,作为少儿编程教育的入门语言,在玩乐的同时也能够学习到实质性的编程逻辑。
④门槛低、天花板高
在Scratch图形化编程中,构成程序的命令和参数通过积木形状的模块来实现,孩子在学习的过程中,不需要敲代码,也可以不认识英文单词,直接用鼠标拖动模块到程序编辑栏就可以编写自己的故事书、动画片或者小游戏。然而,Scratch图形化编程的天花板却很高,可以做出很有难度的作品。如果学得好,甚至做出类似“植物大战僵尸”、“超级马里奥”这样的作品也不在话下;另外,Scratch图形化编程还可以做出不同类型的作品,比如一个动画片,一个音乐相册,或者是设计一款游戏。
Mitchel Resnick认为培养孩子的创造力最大的挑战不在于培养创造力,而在于能够营造让创造力生根、发芽、茁壮成长的环境。家长们可以围绕以下五点营造环境:
imagine(想象):给出一个想法,让孩子去天马行空;
create(创造):通过创造将想象的东西和现实结合起来;
play(动手玩):孩子亲自动手使用工具和材料创作项目;
share(分享):孩子将完成的项目分享给其他人;
reflect(反思):在分享后,对项目的反思和改进。
因此,游戏化使得孩子学习少儿编程的门槛变低,但也在刺激孩子学习的兴趣,最终呈现出来的可能是不可思议的高效果。
除了这些,还有一个很大的原因就是通过Scratch图形化编程可以很有效地进行孩子编程思维的启蒙。孩子在学习的过程中,不断地强化学习这些概念,不断提出问题,解决问题,能够根据自己的需求进行分析,设定合适的角色与相应的脚本,最终实现程序的流畅运行,这个过程孩子的逻辑思维能力也不断增强。
了解了Scratch图形化编程的由来、特点、优点以及其对孩子编程思维的启蒙和影响,大家也就明白了为什么专家都建议学习少儿编程先从Scratch入门了。
03.
Scratch锻炼孩子哪些思维能力?
①帮助孩子发展逻辑推理能力
编程为孩子学习解决问题的框架提供了一个过程,而发展逻辑推理能力则为孩子们提供了成功使用该框架所需的关键推理技能。
学编程能够从逻辑上解决问题可以使编写代码的孩子以有秩序的方式解决问题,并创建更有效的解决方案。拥有逻辑思维能力可以鼓励孩子们自己思考,质疑假设,发展自己的理论,并根据已知事实检验他们的理论。这些思维技巧可以适用于所有情况。
②训练孩子们批判性思维能力
当孩子们学习编程时,他们必须使用批判性思维来构建项目。每个编码项目都会出现一组不同的问题。每个编码项目都有许多可能的解决方案。只有运用批判性思维,孩子们才能决定使用哪种解决方案。编码的孩子必须练习批判性思维才能成功完成项目。
③帮助孩子发展抽象思维能力
抽象思维能力是能掌握编程的重要先决条件。大部分代码的结构和工作方式都是抽象的,无法用具体或物理的方式轻松表示。要真正理解许多编程项目,孩子们需要抽象概念化问题及其解决方案。学习编程让孩子们有机会在采取任何行动之前考虑各种可能性,支持能够解决问题和创建开箱即用的解决方案。
④为孩子的学科学习提供帮助
学习编程的孩子可以培养支持学科学习的硬技能和软技能。编程时,孩子们会充分接触数学原理,可以培养解决问题的能力,以及许多不同类型的思维能力:战略、逻辑、批判、抽象和算法。
孩子们还学习如何注意细节、集中注意力和坚持不懈。通过团队合作,可以练习沟通技巧,培养自信和承担风险的能力。而且,最重要的是,孩子们会体验到学习和创造新事物可以带来多少乐趣和满足感。
乐编优科创主要由少儿编程、3D打印、机器人等课程组成,师资团队力量雄厚,曾辅导数百名同学获得省级以上大奖!从市赛、省赛到国赛,全程专业指导,让孩子在学中练,练中赛,以赛促学,以赛促创,从小培养孩子动手实践和创新探索精神!