通过scratch做少儿编程如何做到授渔而不是授鱼?
孩子学编程,不只是单纯学会代码,掌握一项技能,或是培养一个兴趣,最重要的,是掌握背后一整套高效解决问题的思维模式。接下来我就具体来说一说:
编程思维,是一种高效率解决问题的方式,是“理解问题——找出路径”的高效思维过程,它由“分解—抽象—模式识别—算法”四个步骤组成。1、分解:
编程的过程,就是把复杂和庞大的问题“自上而下,逐步拆解,直至理顺”。这种思维,在学习和生活叫“分解思想”,在工作中又叫“项目管理”。
2、抽象:
编程的世界里,就包含“子系统、模块、包、类、方法和语句”等不同层级的抽象,学编程能锻炼孩子们不断抽象、聚焦关键信息的能力。
3、识别模式
在编程学习的过程中,孩子们也一直在做这样的训练:发现一些可以重复的单元,把它整合起来,套用进设定好的模式,再让计算机去重复它。
4、算法 —— 逻辑思维
算法,就是根据之前一系列对于问题的理解,设计一步一步的解决路径,并解决整个问题。
在具体解决问题的过程中,最关键的能力有两个 —— “逻辑思维”和“调试纠错”。
逻辑思维能力逻辑思维中有个很重要的原则叫 MECE(Mutually Exclusive and Collectively Exhaustive),意思就是“相互排斥且整体完备”,也就是“不重复,不遗漏”。
右图符合MECE原则,左图则没有
在编程的算法中,需要处处考虑MECE原则。解数学题时,也是同一个道理——我们要保证答案中考虑到所有的情况,而这些情况既不遗漏,也不重叠。
另外,编程算法中还会涉及到处理很多 “与”、“或”、“非”等逻辑用语。这些操作和思考,对孩子来说都是非常好的逻辑训练。
调试纠错能力编程的世界里,只有对与错,没有模糊值。在程序运行的过程中,只要最终的结果与期望不符合,就证明算法中肯定有错漏。
但是,程序中的bug常常不是一下就能找到的,需要我们把程序的运行顺序一步步地跟走一遍,同时观察每一步的运行结果。这就需要很多的耐心、观察力和专注力,对孩子的抗挫能力也是一种磨练。孩子在这个过程中,也会逐渐懂得一个道理:犯错很正常,纠正它,下次不再犯类似的错误就好。
这一点,也是优秀的人身上常常共通的一项品质。这些人总是在进步,因为他们懂得“回溯、调试、纠错”,不断进行自我优化和成长,不断be better。
相关内容
- 魔兽世界8.0上线前应该做的8件事 绝版预警
- 魔兽世界8.0上线前应该做的8件事 绝版预警
- 成就点数在20000以上是怎么做到的?怎么快速冲成就?
- 成就点数在20000以上是怎么做到的?怎么快速冲成就?
- 成就点数在20000以上是怎么做到的?怎么快速冲成就?
- 路不远 水连山 欢迎来沂水龙湾
- 简单的小动作,却起着承上启下的作用,钓大鱼就要做好扬竿刺鱼
- 简单的小动作,却起着承上启下的作用,钓大鱼就要做好扬竿刺鱼
- 简单的小动作,却起着承上启下的作用,钓大鱼就要做好扬竿刺鱼
- 简单的小动作,却起着承上启下的作用,钓大鱼就要做好扬竿刺鱼
- 《心理罪》,其中有一集女警为了找出拐卖集团,以身做诱饵
- 用被查司机做“诱饵”约车:查黑车也别搞“钓鱼执法”