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

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

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

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

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

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

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

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

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


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

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

  • 顺序结构:快乐的小齐
  • 循环结构:畅游海底世界
  • 分支结构与全局变量:神枪手
  • 逻辑运算符与条件表达式:贪吃的小齐
  • 绘制背景与造型:神奇的画室
  • 模拟乐器:水果钢琴
  • 计算机制图:魔法画笔
  • 消息广播机制:奇妙的火星之旅
  • 响应鼠标事件:接苹果
  • 响应键盘事件:摘星星
  • 函数与形参:算术小达人
  • 综合应用:猴子大闯关
  • 其它:Scratch3.0如何设置造型中心点?

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

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

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

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

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


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

Scratch下载地址:

https://scratch.mit.edu


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

关注公众号,后台回复

20190406

如何通过 Scratch 教小朋友编程思维?相关推荐

  1. 过年回家送什么?这10个教小朋友编程玩具最有科技感

    维金 编译自 纽约时报 量子位 出品 | 公众号 QbitAI 后浪推前浪. 80.90后在大学期间才有机会学到的编程,目前已经普及到中小学阶段了. "编程得从娃娃抓起"可能不是句 ...

  2. Scratch编程思维导图_ADOPT法则_与非学堂出品

    今天给学习Scratch的朋友们介绍一个Scratch编程任务时思维套路:ADOPT法则. Scratch编程思维导图ADOPT法则与非学堂出品标题 大家可以放大来看. ADOPT法则要点: A:分析 ...

  3. 手把手教计算机编程,手把手教你实现iphone计算器,原来这就是编程思维,懂了!...

    何为编程思想? 编程其实就是计算机在用它自己的方式模拟人类解决问题的行为. 编程思想,说起来可能很玄乎,但是其思维方式可以与人类思维方式映照,只是计算机和人类的的处理和实现方式不同. 下面就以一个很经 ...

  4. 再访《Scratch少儿趣味编程》系列图书作者阿部和广、仓本大资

    本文仅用于学习和交流目的,不得用于商业目的.非商业转载请注明作译者.出处,并保留本文的原始链接: http://www.ituring.com.cn/art... 译者按: 2014年,我和犬子有幸参 ...

  5. 【转】编程思维轻松培养一个有条理,思路清晰的孩子

    编程属于理科生学习的东西? 编程一定要成为码农吗? 其实编程的核心是学习一种思维方式 比尔盖茨说:学习编程可以锻炼你的思维,帮助你更好地思考,创建一种我认为在各领域都非常有用地思维方式.在美国,编程已 ...

  6. CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维

    前言: 随着CYQ.Data 开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头. 同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括 ...

  7. 译后访谈《Scratch少儿趣味编程》作者阿部和广

    阿部和广,自1987年起,一直致力于面向对象的Smalltalk语言的研究与开发.自2001年起师从PC之父.面向对象之父.图灵奖得主艾伦·凯博士.近年来多次举办面向少儿的编程讲座,同时还参与了OLP ...

  8. 发声 | 再访《Scratch少儿趣味编程》系列图书作者阿部和广访谈问题有奖征集...

    编者的话: 2014年11月,<Scratch少儿趣味编程1>译者陶旭代表图灵访谈对作者阿部和广进行了专访.访谈期间,阿部和广对Scratch在中国的普及情况十分关心,并想要了解各年龄段读 ...

  9. python scratch 图形化_走进Scratch图形化编程

    说起编程大部分家长都是云里雾里,有的认为自己上大学时都搞不懂,更别说孩子了:有的认为码农那么枯燥,我不要把自己孩子培养当程序员:还有的认为编程离我们那么远学不学无所谓:还有的~~今天我们就从scrat ...

最新文章

  1. anaconda pip install torch报错,安装失败
  2. Linux内存管理:转换后备缓冲区(TLB)原理
  3. python string转date类型_java string类型怎么转化成date类型
  4. iZotope Neutron 3 Advanced for mac(智能混音插件包)
  5. manjaroLinux下安装mysql时初始化mysql出错解决办法
  6. List of USB ID's
  7. golang 爆破破解 rar5 压缩文件密码
  8. 八大远程控制软件排行,Teamviewer替代软件
  9. 【20220912】电商业务的核心流程
  10. matlab激光扩束总结,zemax笔记14——激光扩束系统的设计
  11. 魔域单机服务器显示read,魔域boss点,单机假设相关信息(Demon boss point, single machine assumes relevant information).doc...
  12. 英文句子比较大小c语言,怎么用C语言写个程序找出两个英文句子中相同的英文单词...
  13. 第十七节:通信之WLAN(WPA3-Ⅰ)
  14. android手机连接电脑,安卓手机连接电脑的方法
  15. 关于equals的Java代码_与equals方法相关的Java代码
  16. 把书读薄:《上帝掷骰子吗-量子物理史话》
  17. 量子OFFICE:呼吁制定字体斜体的国家标准
  18. 金牌合作伙伴!法大大亮相2020腾讯全球数字生态大会
  19. 从架构出发探究Electron运行原理
  20. Cannot retrieve definition for form bean jellyForm on action /jelly.htm

热门文章

  1. php mysql source_Mysql数据库导入命令Source详解
  2. 讲座记录:从码农到架构师(精简版)
  3. 做为程序员对sql进行的性能优化
  4. 离线安装k8s 1.9.0
  5. 推荐15个国外使用 CSS3 制作的漂亮网站
  6. 《21世纪机器人》一一第1章 他用自己的思想打造机器人
  7. 写时复制,写时拷贝,写时分裂,Copy on write
  8. Selenium2+python自动化25-js处理日历控件(修改readonly属性)
  9. xtrabackup2.4 备份Precona5.6数据库,做增量备份与还原
  10. Linux内核跟踪之trace框架分析【转】