知识屋:更实用的电脑技术知识网站
所在位置:首页 > 教育

少儿编程可以自学吗?

发表时间:2022-03-25来源:网络

先来一大段我对少儿编程自学的看法。

然后再分4个方面谈谈自学少儿编程。

1.什么是Scratch,如何入门学习少儿编程
2.小朋友如何自学少儿编程
3.家长如何辅导学习( 家长辅导变身玩伴)
4.少儿编程老师如何备课

自学少儿编程

很多小伙伴会认为多少人大学四年都搞不明白编程别说孩子了,这不是让孩子受罪吗?。但是问题强调了是少儿编程,不是成人编程。

要回答这个问题,首先我们需要了解少儿编程到底学什么,为了培养什么。

如果说少儿编程仅仅是为了培养孩子成为程序员,去理解深奥的编程知识,那可以很肯定那是不合适的。但是如果是一种思维的培养,一种品质的养成呢。

如同英语,多少人学了十几年也抵不过一个3岁孩子的口语。我们低估了孩子,也曲解了学科在不同阶段带给人们的不同。

任何一门学科,都有阶段性和着重点。如同数学,这也是一门学科,可以说是多么深奥的学科。谁又敢说搞懂了呢,孩子难道不是从幼儿园就开始学习了吗?只是阶段不同,学习的不同,背后那个隐型的成长不局限于知识。

所以说少儿编程可以自学,孩子就可以自己自学。据小读者和家长反馈,三年级左右的孩子就可以看书自学了,更小的孩子可以通过视频自学。

少儿编程启蒙学习可以使用Scratch积木式编程。没有复杂的语法,就像搭积木一样,将思维逻辑拼接起来就可以了。

一上来就Python,Java,C++那肯定是不行的,不是用成人编程教育来思考少儿编程。

就像儿童用药一般,不是简单的使用成人药剂,减少用量那么简单。

一、什么是Scratch

Scratch是一种全新的程序设计语言,你可以用它很容易地创造交互式故事情节、动画、游戏,还可以把你的作品分享给其他人。开发者表示,这种电脑编程语言的目的是帮助孩子发展学习技能,学习创造性思维,学习逻辑思考,以及学习集体合作。MIT(麻省理工学院)媒体实验室的博士生凯伦.布雷南是Scratch项目的负责人,他说,“我们的目的不是要创办电脑程序编写大军,而是帮助电脑使用者表达自己”。

Scratch不是游戏,而是一款可以制作实用工具、文艺作品、游戏、动画等的编程工具。一旦掌握了这个工具,孩子们就能自由自在地挥洒他们无限的创意,享受创造的乐趣。Scratch由麻省理工学院媒体实验室开发出来至今,美国有超过100万的孩子在学习。而在中国台湾,中小学生的信息化课程是以Scratch为主的,也有许多Scratch教学网站。教育部门每年都会举行程序设计比赛。中小学通过Scratch扩展了语文、数学、外语、音乐、体育、科学等教学的深度。

Scratch与Java、Python、C、C++、C#不同,因为它的形式不是基于文本的,而是一种可视化的图形编程语言。无须输入任何复杂的命令和代码,孩子要做的仅仅是像搭建乐高积木一样搭建图形化的程序块。对于孩子来说,这样的编程模式可以完全避免语法错误,使其更注重逻辑思考和程序化的分析。

下面通过小例子看一看Scratch程序块是如何搭建的。

【案例-一个积木块的Scratch程序】

在模块区的外观模块中,找到【说】积木块。

单击运行【说“你好!”】积木块,运行结果:小猫咪说“你好呀!”。

下面这个例子稍微复杂一点。

【案例-多积木块的Scratch程序】

用一段小程序出一个考题【“1+1等于几?”】,通过程序判断你的回答是正确的还是错误的,分别给出正确答案和错误答案,看看程序返回的结果是什么。

下面简单地讲解这个程序的积木块组合,逻辑思考部分在这里暂不涉及,将会在后面章节详细讲解。

(1)从侦测模块中找到【询问】积木块。

(2)将积木块中的英文修改成“1+1等于几?”,修改后为,然后将积木块拖动到脚本区。

(3)从控制模块中找到【如果,那么,否则】积木块,拖动到脚本区并拼接在【询问】积木块的下方,凹槽与凸槽相结合。

(4)从运算模块中找到【等于】积木块,并将它移动到脚本区【如果,那么,否则】积木块的方块框中。

(5)在侦测模块中找到【回答】积木块,拖动放入【等于】积木块左边白色椭圆框中,在【等于】积木块右边白色椭圆框中输入数字“2”。

(6)从外观模块中找到【说】积木块,将“你好!”改成“回答正确!”,然后拖动到“如果那么,否则”中间。

(7)重复第6步,将“回答正确!”改成“回答错误!要好好学习!”,然后拖动到“否则”里面。

(8)点击脚本区的整个积木块,小猫咪出了一个考题“1+1等于几?”,等待你的回答。

如果你回复的答案不是2,小猫咪会告诉你“回答错误!要好好学习!”。

如果你回复的答案是2,小猫咪会告诉你“回答正确!”。

这就是Scratch编程,是不是很神奇,很有趣?


二、小朋友如何自学少儿编程

看到这里,说明你是一个好学的小朋友,如果你是一个还没上三年级的小朋友,那么要叫上爸爸妈妈和你一起学习;如果你已经上了三年级,现在就开始学习吧!

相信你一定会爱上编程的,因为在这里没有枯燥的学习,只有一个一个的游戏。就像我们玩植物大战僵尸和愤怒的小鸟一样,把整个学习过程分解成一个个的游戏关卡,然后奋勇向前闯关通关。

先看一个个的单积木块,从动作模块到复杂积木块,都需要不断尝试,单击运行积木块并观察舞台和角色的变化。并且了解每一个积木块在程序中所起到的作用。

(1)需要知道每一个积木块所在的位置,但不是一个一个死记硬背。在编程中一定不能死记硬背,要理解性记忆,通过尝试、观察、修改、比较,掌握每一个积木块的作用。

(2)理解每一个模块所对应的含义,然后有针对性的寻找积木块,在这个过程中就会很自然地记下所有积木块的位置和功能了。

(3)暂时略过那些看不懂变化也看不懂书中解释的积木块,不需要着急,因为有些知识你还没有学习到。例如,运算模块中的平方根,可能你还没有学习到它的相关知识,就需要先跳过这块的学习。到后面结合课堂学习,再回过头来体验之前不明白的积木块。

(4)挑出你能明白作用的积木块,尝试修改其中的一些参数,再观察会有什么变化。

(5)掌握了单独积木块的作用后,尝试将自己熟悉的积木块组合到一起,再观察有什么神奇的变化。

(6)最后有针对性地选择积木块,并将其组合到一起,实现自己的想法。

【“右转15度”积木块】的学习方法

1. 阅读——积木块上的文字【右转15度】;

2. 猜测——这是让小猫咪右转;

3. 尝试——点击积木块,看看小猫咪有什么变化;

4. 观察——小猫咪旋转了;

5. 修改——修改积木中的数字15,继续观察;

6. 总结——这是一个控制小猫咪右转的积木块,数字越大小猫咪旋转幅度越大。

【组合积木块】的学习方法

将“说你好!” 积木块、“重复执行10次”积木块、“右转15度”积木块组合在一起。

观察小猫咪从单独积木块到组合积木块的变化。如果你已经可以自由组合积木块,并且可以达到你所想要的效果,那么恭喜你已经入门了,基本掌握了简单的积木块。下面需要仔细地跟随章节内容制作一个个小游戏,培养逻辑思维能力。注意要多思考、多观察、大胆猜测。

三、家长如何辅导学习(家长辅导变身玩伴)

如果您是一位家长,想教孩子学习编程。那么首先要把自己当成孩子,看完1.3节,掌握每一个积木块,做一个博学的家长,然后摇身一变成为一个好玩伴。

如果您教导的孩子还没有上小学,那么建议让宝宝通过“编程一小时”学习(编程一小时的学习网址:https://code.org/learn)或者学习Scratch JR,。如果您的孩子已经在读小学了,那么按照书本章节的内容顺序学习就可以了,后面的章节都是以孩子的视角书写的。在教学过程中需要特别注意,在你看来十分简单的程序和过程,对于孩子来说或许并不简单,所以需要更多的耐心。收起您家长的角色,此时此刻您不是老师也不是家长,而是孩子的一个玩伴,陪伴孩子一起探索程序的奥秘、感受程序的神奇、体验游戏的乐趣。在教学过程中,不能用理念灌输,应该更多地演示,并让孩子自己动手修改程序,观察通过修改所带来的变化。

【造型切换教学】

慢动作,不断点击外观模块中的【下一个造型】积木块。将看到小猫咪的样子不断在两个图片中来回切换,就像奔跑一样。

让孩子自己动手尝试这个积木块,感受积木对角色作用。

然后提出问题为什么会有两个造型,为什么只有这两个呢?

再带孩子来到造型界面,观察小猫咪拥有的造型,可以看到小猫咪有两个造型。

在造型界面,让孩子分别点击两个小猫咪造型,观察舞台中小猫咪的变化。

多次对比不同方式点击带来的效果,让孩子明白,原来【造型切换】就是这样。

四、老师如何备课

如果您是一名少儿编程老师,相信在程序知识方面就不需要我多说什么了。如果对程序还不是特别了解,那么可要下苦功夫了。自己拥有丰富的程序知识,才能更好地传递给孩子。但是只有丰富的程序知识还是远远不够的,我们如何将知识通过最好的方式让孩子接受更为重要。像给成人上课一样去解释坐标、变量、比较、判断等,孩子一定是两眼发呆地看着你,而不知所云。

对于编程的教学,我的建议是将自己的知识储备竟可能的放空,达到和孩子一样的知识量。然后在课堂上运用思维方式,和孩子一起去探索学习新的知识。因为真正要学习的更多是思维方式,而不仅仅是编程知识。

孩子的学习更多是知其然而不知其所以然,让他们理解这个事情为什么会这样,不只是纯粹的概念解释和灌输,保持孩子对世界的好奇心、想象力以及创造力很重要。所以这需要我们站在孩子的视角思考问题、看待问题,减少书面式的告知,让孩子尽量动手尝试,去改变、去创造。

以项目为向导,完成一个个项目,在带给孩子学习的乐趣、活跃课堂气氛、吸引孩子注意力、让孩子融入其中的同时达到锻炼逻辑思维的效果。

在课程中加入更多角色,如奥特曼、铠甲勇士等动画片里的角色,相信孩子们会兴趣会大增。

小朋友们,你们玩过植物大战僵尸吗?僵尸里面哪个僵尸最厉害呀?这样两个问题下来,小朋友们一定可以热闹地进入联想。现在我们就用程序控制僵尸走路,首先添加小朋友们认为最厉害的僵尸角色(老师需要在电脑文件夹里准备3、4个僵尸角色,不能过多,否则孩子会选择困难)。

拖动【移动10步】积木块控制僵尸行走,小朋友们动动脑筋,怎么控制僵尸走快点或走慢点呢?老师想让僵尸转晕,该怎么办呢?发动你们的小脑筋去寻找合适的积木块吧!

当孩子知道旋转后,我们就该再次提问了,让孩子去思考。

(1)老师想让僵尸向左旋转,该怎么办呢?

(2)让僵尸向右旋转90度,该怎么办呢?

(3)让僵尸不停顿的旋转,该怎么办呢?

(4)让僵尸一边走一边旋转,该怎么办呢?

不要低估孩子的想象力和学习能力,你会发现孩子其实都能完成,而且似乎不需要你的提示。就像你只要给孩子一个iPad,他就能很快地掌握如何使用一样。孩子都有一颗探索和尝试的心,大人反而会担心这样按键是不是会坏,所以请不要阻碍孩子去摸索和尝试。教学要注重孩子逻辑思维的培养、解决问题能力的提升、思考方式的养成,而不是仅仅为了完成作品给家长一个交代。

STEM教育其实是基于标准化考试的传统教育理念的转型,更注重学习的过程,而不是结果。从本质上来说,要敢于让孩子们犯错,让他们尝试不同的想法,让他们听到不同的观点。与考试相反,我们希望孩子们有与众不同的想法,并且创造能够应用于真实生活的知识。

教学需要注意以下5点:

(1)联系(Connect),注重学习与现实世界的联系。

(2)建构(Construct),“做中学”,逐渐学习建模的思考和概念的形成。

(3)反思(Contemplate),反思编程过程,更深刻地理解概念。

(4)延续(Continue),应用到生活中,去解决一些实际问题,不断挑战和积累。

(5)注重学习的过程,而非体现在试卷上的知识结果和作品展示。

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜