如何通过 Scratch 教小朋友编程思维?
寒假的时候,我带着自己的小孩学 Scratch,希望通过这种图形化的语言来训练他的编程思维。开学之后,很多事情需要处理,所以拖到现在才写总结。希望对大家有所启发。
在介绍如何做这件事情之前,先介绍一个学习方面的基本认知“库伯学习圈”。
这个理论,是由心理学家、教育专家大卫·库伯,在综合了杜威、皮亚杰等人的思维模式之后,所提出的学习基本结构。
他认为,学习的起点,首先来自于 经验,亦即体验。通过经验,我们积累了大量的原始素材,下一步,再对这些素材进行 「反思性观察」 —— 回想,思考,反省,整合,从中抽象出有价值的收获和心得。
接着,再把这些心得进行 抽象概括,上升到理论的层次,使之形成一个系统,这就是「概念化」的过程。
最后,再把这些已经成型的理论,用来指导实践,把知识进行巩固和迁移,检验自己是否真的学以致用。
在这个巩固和迁移的过程中,势必会遇到新的问题,发现新的情境,获得新的经验,那么,再对这些新的经验,进行反思观察、抽象概括,不断向上总结,这就构成了一个循环。
这就是 —— 整个学习的循环过程。
这个理论,奠定了整个「体验学习」和「行动学习」流派的基础,也是迄今为止广受认同的学习模式。
有了以上的认知,我们首先要做的就是让小朋友有充分的体验,通过一个个案例来教他们,而非传统的上来就介绍变量、常量、运算符、表达式、赋值语句、条件语句、循环语句、开关语句、数组、函数、链表、栈、队列、树、图、排序、搜索、事件、消息映射、广播等等。
以下是我当时用的一些案例:
- 顺序结构:快乐的小齐
- 循环结构:畅游海底世界
- 分支结构与全局变量:神枪手
- 逻辑运算符与条件表达式:贪吃的小齐
- 绘制背景与造型:神奇的画室
- 模拟乐器:水果钢琴
- 计算机制图:魔法画笔
- 消息广播机制:奇妙的火星之旅
- 响应鼠标事件:接苹果
- 响应键盘事件:摘星星
- 函数与形参:算术小达人
- 综合应用:猴子大闯关
- 其它:Scratch3.0如何设置造型中心点?
我们其次要做的就是,在每个案例中设置一些问题,引导小朋友去拆解、去模仿想办法去解决。比如小齐踢足球,怎样让足球动起来?海底世界的鱼儿们怎样来来回回的游动?小猴子在跳跃的过程中如何检测到是否碰到了火焰等等。在解决这些问题的过程中,让小朋友们明白一个复杂的问题,看起来千头万绪没有思路,但可以把它拆解成一个个简单的问题,再进行逐个击破。
我们接着要做的就是,和小朋友们一起复盘,把所做案例中涉及的概念整理出来。比如针对哪些经常被重复使用到的运算过程,就可以写成一个函数,需要时直接调用,根据调用的场景、前提条件不同相应地改动输入参数即可,不用每次都重新编写。
等做的案例多了,小朋友们就会发现,在做下一个案例的时候,需要先做设计,搭架构,而非想到哪里做到哪里,不行了在重新来。慢慢的他们也会提出一些问题,想办法去解决。这样完整的库伯学习圈就建立起来了,这个时候,我们就可以放手让小朋友们自己去发挥了。
培养小朋友编程思维的步骤看起来简单,但让这个学习圈转起来考验的是家长们的耐心。做任何事情都不会一蹴而就的,更何况培养人呢!希望我的方法能够给大家以启发。就这样吧,See You!
对了,我把上面的案例打包了,大家可以下载下来结合上面的图文来培养自己的小孩。
Scratch 是一款由麻省理工学院(MIT) 设计开发的少儿编程工具。其特点是:使用者可以不认识英文单词,也可以不使用键盘,就可以进行编程。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动指令模块到脚本区就可以了。
Scratch下载地址:
https://scratch.mit.edu
下载《教小朋友编程思维 - Scratch案例》
关注公众号,后台回复
20190406
如何通过 Scratch 教小朋友编程思维?相关推荐
- 过年回家送什么?这10个教小朋友编程玩具最有科技感
维金 编译自 纽约时报 量子位 出品 | 公众号 QbitAI 后浪推前浪. 80.90后在大学期间才有机会学到的编程,目前已经普及到中小学阶段了. "编程得从娃娃抓起"可能不是句 ...
- Scratch编程思维导图_ADOPT法则_与非学堂出品
今天给学习Scratch的朋友们介绍一个Scratch编程任务时思维套路:ADOPT法则. Scratch编程思维导图ADOPT法则与非学堂出品标题 大家可以放大来看. ADOPT法则要点: A:分析 ...
- 手把手教计算机编程,手把手教你实现iphone计算器,原来这就是编程思维,懂了!...
何为编程思想? 编程其实就是计算机在用它自己的方式模拟人类解决问题的行为. 编程思想,说起来可能很玄乎,但是其思维方式可以与人类思维方式映照,只是计算机和人类的的处理和实现方式不同. 下面就以一个很经 ...
- 再访《Scratch少儿趣味编程》系列图书作者阿部和广、仓本大资
本文仅用于学习和交流目的,不得用于商业目的.非商业转载请注明作译者.出处,并保留本文的原始链接: http://www.ituring.com.cn/art... 译者按: 2014年,我和犬子有幸参 ...
- 【转】编程思维轻松培养一个有条理,思路清晰的孩子
编程属于理科生学习的东西? 编程一定要成为码农吗? 其实编程的核心是学习一种思维方式 比尔盖茨说:学习编程可以锻炼你的思维,帮助你更好地思考,创建一种我认为在各领域都非常有用地思维方式.在美国,编程已 ...
- CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维
前言: 随着CYQ.Data 开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头. 同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括 ...
- 译后访谈《Scratch少儿趣味编程》作者阿部和广
阿部和广,自1987年起,一直致力于面向对象的Smalltalk语言的研究与开发.自2001年起师从PC之父.面向对象之父.图灵奖得主艾伦·凯博士.近年来多次举办面向少儿的编程讲座,同时还参与了OLP ...
- 发声 | 再访《Scratch少儿趣味编程》系列图书作者阿部和广访谈问题有奖征集...
编者的话: 2014年11月,<Scratch少儿趣味编程1>译者陶旭代表图灵访谈对作者阿部和广进行了专访.访谈期间,阿部和广对Scratch在中国的普及情况十分关心,并想要了解各年龄段读 ...
- python scratch 图形化_走进Scratch图形化编程
说起编程大部分家长都是云里雾里,有的认为自己上大学时都搞不懂,更别说孩子了:有的认为码农那么枯燥,我不要把自己孩子培养当程序员:还有的认为编程离我们那么远学不学无所谓:还有的~~今天我们就从scrat ...
最新文章
- anaconda pip install torch报错,安装失败
- Linux内存管理:转换后备缓冲区(TLB)原理
- python string转date类型_java string类型怎么转化成date类型
- iZotope Neutron 3 Advanced for mac(智能混音插件包)
- manjaroLinux下安装mysql时初始化mysql出错解决办法
- List of USB ID's
- golang 爆破破解 rar5 压缩文件密码
- 八大远程控制软件排行,Teamviewer替代软件
- 【20220912】电商业务的核心流程
- matlab激光扩束总结,zemax笔记14——激光扩束系统的设计
- 魔域单机服务器显示read,魔域boss点,单机假设相关信息(Demon boss point, single machine assumes relevant information).doc...
- 英文句子比较大小c语言,怎么用C语言写个程序找出两个英文句子中相同的英文单词...
- 第十七节:通信之WLAN(WPA3-Ⅰ)
- android手机连接电脑,安卓手机连接电脑的方法
- 关于equals的Java代码_与equals方法相关的Java代码
- 把书读薄:《上帝掷骰子吗-量子物理史话》
- 量子OFFICE:呼吁制定字体斜体的国家标准
- 金牌合作伙伴!法大大亮相2020腾讯全球数字生态大会
- 从架构出发探究Electron运行原理
- Cannot retrieve definition for form bean jellyForm on action /jelly.htm
热门文章
- php mysql source_Mysql数据库导入命令Source详解
- 讲座记录:从码农到架构师(精简版)
- 做为程序员对sql进行的性能优化
- 离线安装k8s 1.9.0
- 推荐15个国外使用 CSS3 制作的漂亮网站
- 《21世纪机器人》一一第1章 他用自己的思想打造机器人
- 写时复制,写时拷贝,写时分裂,Copy on write
- Selenium2+python自动化25-js处理日历控件(修改readonly属性)
- xtrabackup2.4 备份Precona5.6数据库,做增量备份与还原
- Linux内核跟踪之trace框架分析【转】