#你的育儿经#焦德沛:教孩子用Scratch、Python来编写游戏究竟有什么用?

#你的育儿经#焦德沛:教孩子用Scratch、Python来编写游戏究竟有什么用?
文章图片
焦德沛

极客海码少儿编程联合创始人 , 资深少儿编程从业者 , STEAM在线专栏作者 。

目前市场上的绝大数编程机构都在教孩子学习用Scratch或者Python来编写游戏 , 那么 , 让孩子学习做游戏对孩子有没有什么帮助?编程是如何帮助孩子变成“X型”人才的?还有什么延伸的可能性?

一、学习游戏是表象 , 锻炼编程思维是核心
其实做为一家培训机构 , 每周只上1节90分钟的课 , 对于孩子的价值观 , 思维结构和行为表现影响都是极为有限的 , 但是孩子在90分钟学习编程的过程里 , 什么是最重要的?在有限的时间里 , 如何做出对孩子无限的改变?

很多机构都是在给家长强调这节课孩子学会了多少个知识 , 掌握了什么技能;但我认为 , 知识 , 技能都是第二位的 , 第一位的是编程思维对于孩子思维模式的更新!

编程思维是一种思考方式 , 面对一个任务 , 会将任务拆解成若干个小任务 , 对每一个任务设计算法 , 并编程实施 , 反复测试 , 修改 , 形成最终结果 , 完成任务 。

算法听起来很高深 , 来看一个孩子常玩的脑筋急转弯(开放性问题 , 没有固定答案):
把大象放到冰箱需要几步?把长颈鹿放到冰箱需要几步?动物园开运动会 , 谁没有去?
我有一个自己的答案 , 我用流程图来表示我的想法:

#你的育儿经#焦德沛:教孩子用Scratch、Python来编写游戏究竟有什么用?
文章图片
三个问题的解决步骤

其实 , 这些就是算法 , 解决一个任务的具体方法 , 就是算法;

所以面对一个小任务 , 能设计的算法不止一种 , 往深了说 , 算法也是有优劣的 。

设计了算法之后 , 就需要编写程序来实现每一个算法 , 完成每一个小任务;这时候就需要用到具体的编程知识和技能了 。

但是 , 编写程序的过程中永远有BUG , 所以孩子就需要使用“观察——假设——编程——验证”的四步编程法 , 不断去修改BUG , 这个过程会充分锻炼创新思维里的多向思维 , 侧向逆向思维 , 理论思维 , 并且有效的提升耐挫力 , 所以 , 学习过编程的孩子会具有这样的品质:耐心 , 细致 , 果敢 , 创新 。

举一个例子:同样是编写一个飞机大战游戏 , 不具备编程思维的孩子是不知道如何完成这个任务的 , 最多只会去查资料找答案;但是具备编程思维的孩子首先会进行角色与任务分解 , 然后为每一个任务设计算法 , 然后写出每一个基础程序 , 再不断通过“观察——假设——编程——验证”四步编程法进行迭代 , 最终完成一个属于自己的飞机大战游戏 。

#你的育儿经#焦德沛:教孩子用Scratch、Python来编写游戏究竟有什么用?
文章图片
1.任务拆解 , 设计算法

#你的育儿经#焦德沛:教孩子用Scratch、Python来编写游戏究竟有什么用?
文章图片
2.流程图表示算法 , 编写基础程序

#你的育儿经#焦德沛:教孩子用Scratch、Python来编写游戏究竟有什么用?
文章图片
3.四步编程法迭代修改

作为少儿编程老师 , 就不仅仅需要教孩子去学习编程知识与技能 , 更要去思考如何培养孩子的编程思维 , 如何更好的引导孩子去大胆想象与创作 , 在一些关键节点给予指导 , 这样子才能真正去帮助每一个孩子!

二、编程是如何帮助孩子成为X型人才的?
在少儿编程经典书籍《终身幼儿园》里 , 作者提到了两种人才:A型人才和X型人才;
A型人才就是常见的考试型人才:各科目考试都是高分 , 都是A , 但是却没有太多解决实际问题的能力;


推荐阅读