正在阅读:

教孩子用Scratch、Python来编写游戏究竟有什么用?

扫一扫下载界面新闻APP

教孩子用Scratch、Python来编写游戏究竟有什么用?

学习游戏是表象,锻炼编程思维是核心。

文|STEAM在线 焦德沛

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

(一)学习游戏是表象,锻炼编程思维是核心

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

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

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

算法听起来很高深,来看一个孩子常玩的脑筋急转弯(开放性问题,没有固定答案):

把大象放到冰箱需要几步?把长颈鹿放到冰箱需要几步?动物园开运动会,谁没有去?

我有一个自己的答案,我用流程图来表示我的想法:

三个问题的解决步骤

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

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

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

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

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

1.任务拆解,设计算法

2.流程图表示算法,编写基础程序

3.四步编程法迭代修改

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

(二)编程是如何帮助孩子成为X型人才的?

在少儿编程经典书籍《终身幼儿园》里,作者提到了两种人才:A型人才和X型人才;

A型人才就是常见的考试型人才:各科目考试都是高分,都是A,但是却没有太多解决实际问题的能力;

而X型人才却不一样:他们愿意承担风险,勇于尝试新鲜事物,乐于提出自己的观点,并不断尝试;这种孩子会提出更多的可能性,更多的方案来改变未来社会;

编程就是X型人才的一个绝佳工具,他们首先需要有各种各样的想法,有创造的欲望,然后使用编程来实现想法,在这个过程中不断的去试错,达到自己想要的结果,而这个实现的想法可能是小游戏,小动画,更可能是一个工程项目,一个有很大价值的APP!

这就要求少儿编程老师需要去拓展孩子的想象边界,鼓励他们大胆尝试,去帮助他们实现想法,而不是只是教他们完成我们所期望的结果,就像《终身幼儿园》里所讲的好老师的四个角色:催化剂;顾问;连接者与协作者;

那么,要需要少儿编程老师不断的学习,不断的提升,才能更好的胜任这个职位。

(三)各种延伸的可能性

编程可以和很多的学科相结合,进行跨学科学习,锻炼数理思维等等,编程在某种意义上是开放的,所以更多的延伸的可能性在每一个具有创造性的老师,孩子和课堂里

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

来源:STEAM在线

原标题:焦德沛专栏

本文为转载内容,授权事宜请联系原著作权人。

评论

暂无评论哦,快来评价一下吧!

下载界面新闻

微信公众号

微博

教孩子用Scratch、Python来编写游戏究竟有什么用?

学习游戏是表象,锻炼编程思维是核心。

文|STEAM在线 焦德沛

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

(一)学习游戏是表象,锻炼编程思维是核心

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

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

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

算法听起来很高深,来看一个孩子常玩的脑筋急转弯(开放性问题,没有固定答案):

把大象放到冰箱需要几步?把长颈鹿放到冰箱需要几步?动物园开运动会,谁没有去?

我有一个自己的答案,我用流程图来表示我的想法:

三个问题的解决步骤

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

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

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

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

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

1.任务拆解,设计算法

2.流程图表示算法,编写基础程序

3.四步编程法迭代修改

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

(二)编程是如何帮助孩子成为X型人才的?

在少儿编程经典书籍《终身幼儿园》里,作者提到了两种人才:A型人才和X型人才;

A型人才就是常见的考试型人才:各科目考试都是高分,都是A,但是却没有太多解决实际问题的能力;

而X型人才却不一样:他们愿意承担风险,勇于尝试新鲜事物,乐于提出自己的观点,并不断尝试;这种孩子会提出更多的可能性,更多的方案来改变未来社会;

编程就是X型人才的一个绝佳工具,他们首先需要有各种各样的想法,有创造的欲望,然后使用编程来实现想法,在这个过程中不断的去试错,达到自己想要的结果,而这个实现的想法可能是小游戏,小动画,更可能是一个工程项目,一个有很大价值的APP!

这就要求少儿编程老师需要去拓展孩子的想象边界,鼓励他们大胆尝试,去帮助他们实现想法,而不是只是教他们完成我们所期望的结果,就像《终身幼儿园》里所讲的好老师的四个角色:催化剂;顾问;连接者与协作者;

那么,要需要少儿编程老师不断的学习,不断的提升,才能更好的胜任这个职位。

(三)各种延伸的可能性

编程可以和很多的学科相结合,进行跨学科学习,锻炼数理思维等等,编程在某种意义上是开放的,所以更多的延伸的可能性在每一个具有创造性的老师,孩子和课堂里

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

来源:STEAM在线

原标题:焦德沛专栏

本文为转载内容,授权事宜请联系原著作权人。