如何通过 Scratch 教小朋友编程思维?
发布日期:2021-06-30 22:56:46 浏览次数:2 分类:技术文章

本文共 1362 字,大约阅读时间需要 4 分钟。

寒假的时候,我带着自己的小孩学 Scratch,希望通过这种图形化的语言来训练他的编程思维。开学之后,很多事情需要处理,所以拖到现在才写总结。希望对大家有所启发。

在介绍如何做这件事情之前,先介绍一个学习方面的基本认知“库伯学习圈”。

库伯学习圈

这个理论,是由心理学家、教育专家大卫·库伯,在综合了杜威、皮亚杰等人的思维模式之后,所提出的学习基本结构。

他认为,学习的起点,首先来自于 经验,亦即体验。通过经验,我们积累了大量的原始素材,下一步,再对这些素材进行 「反思性观察」 —— 回想,思考,反省,整合,从中抽象出有价值的收获和心得。

接着,再把这些心得进行 抽象概括,上升到理论的层次,使之形成一个系统,这就是「概念化」的过程。

最后,再把这些已经成型的理论,用来指导实践,把知识进行巩固和迁移,检验自己是否真的学以致用。

在这个巩固和迁移的过程中,势必会遇到新的问题,发现新的情境,获得新的经验,那么,再对这些新的经验,进行反思观察、抽象概括,不断向上总结,这就构成了一个循环。

这就是 —— 整个学习的循环过程。

这个理论,奠定了整个「体验学习」和「行动学习」流派的基础,也是迄今为止广受认同的学习模式。


有了以上的认知,我们首先要做的就是让小朋友有充分的体验,通过一个个案例来教他们,而非传统的上来就介绍变量、常量、运算符、表达式、赋值语句、条件语句、循环语句、开关语句、数组、函数、链表、栈、队列、树、图、排序、搜索、事件、消息映射、广播等等。

以下是我当时用的一些案例:

我们其次要做的就是,在每个案例中设置一些问题,引导小朋友去拆解、去模仿想办法去解决。比如小齐踢足球,怎样让足球动起来?海底世界的鱼儿们怎样来来回回的游动?小猴子在跳跃的过程中如何检测到是否碰到了火焰等等。在解决这些问题的过程中,让小朋友们明白一个复杂的问题,看起来千头万绪没有思路,但可以把它拆解成一个个简单的问题,再进行逐个击破。

我们接着要做的就是,和小朋友们一起复盘,把所做案例中涉及的概念整理出来。比如针对哪些经常被重复使用到的运算过程,就可以写成一个函数,需要时直接调用,根据调用的场景、前提条件不同相应地改动输入参数即可,不用每次都重新编写。

等做的案例多了,小朋友们就会发现,在做下一个案例的时候,需要先做设计,搭架构,而非想到哪里做到哪里,不行了在重新来。慢慢的他们也会提出一些问题,想办法去解决。这样完整的库伯学习圈就建立起来了,这个时候,我们就可以放手让小朋友们自己去发挥了。

培养小朋友编程思维的步骤看起来简单,但让这个学习圈转起来考验的是家长们的耐心。做任何事情都不会一蹴而就的,更何况培养人呢!希望我的方法能够给大家以启发。就这样吧,See You!

对了,我把上面的案例打包了,大家可以下载下来结合上面的图文来培养自己的小孩。


Scratch 是一款由麻省理工学院(MIT) 设计开发的少儿编程工具。其特点是:使用者可以不认识英文单词,也可以不使用键盘,就可以进行编程。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动指令模块到脚本区就可以了。

Scratch下载地址:

https://scratch.mit.edu

Scratch主页


下载《教小朋友编程思维 - Scratch案例》

关注公众号,后台回复

20190406

转载地址:https://lsgogroup.blog.csdn.net/article/details/89055815 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:股市币市:本周交易数据分析与最新公告
下一篇:如何利用 C# 爬取BigOne交易所的公告!

发表评论

最新留言

不错!
[***.144.177.141]2024年04月23日 11时03分37秒