编程开发逻辑,机器人开发创意。不同学习阶段的孩子,这两门课该如何选择?

网友投稿 2019-05-19 18:03

https://cdn.china-scratch.com/timg/190521/1P30462I-0.jpg

鱼sir

浙江大学硕士

9D-SE课程测评体系创立者

家长身后的教育行内人

https://cdn.china-scratch.com/timg/190521/1P3052U0-1.jpg

在鱼sir看来,这个世界上有两种课:

一种功利性很强:目的就是提分、升学等等;

一种功利性稍差:没有那么强的目的性,提升的是孩子的各项能力。

编程和机器人,我认为都属于后者。

编程锻炼数学思维。但家长如果期望孩子在学了编程以后数学成绩突飞猛进,不免有些南辕北辙。

至于机构鼓吹的诸如“编程要成为高考必修科目,家长快点儿给孩子早些学!”这类引发焦虑的销售话术,我非常认真的跟家长说,都还八字没一撇呢。

好好的一门课程,非得被有些人吹成包治百病的大力丸。这类同行,鱼sir耻于为伍

https://cdn.china-scratch.com/timg/190521/1P305H17-2.jpg

 1.

其实,家长可以这么理解:

编程和机器人,都是让孩子变“聪明的课程。

但是,他们让孩子变聪明的方式不同,孩子从中的收获也不尽相同。

这两门课,家长该给孩子怎么选择?心中要是没有数,报课就容易踩坑。

想要做到心中有数,不妨跟我先把这篇文章看完。

 2.

编程,培养的是孩子的思维逻辑

从业教育这么多年,也见过不少的学生和课程。笼统来说,我很少看到有孩子学不会编程的,孩子只要兴趣够,编程很容易学下去并且有所起色的。

但和编程同源的少儿机器人就不一样了,仅我个人经验来看,折戟在这门课上的孩子可谓是车载斗量。

所以,想给孩子报编程课的家长可以放宽心,这并非所谓的“天才课”,它其实并不难。

当下,少儿编程启蒙阶段采用的编程语言都是图形编程(也就是家长常听说的scratch),它最大的特点是简单,没有复杂的英文代码。

https://cdn.china-scratch.com/timg/190521/1P3053D0-3.jpg 

孩子只需要操作不同功能、性质的积木,就可以去制作一段游戏和动画了。

这种图形化的编程,其实离真正的代码编程还有相当遥远的距离。学了少儿编程,孩子依然写不了复杂的程序,当不了改变世界运行的程序员。

那么,少儿编程锻炼的是孩子的什么能力呢?

是逻辑思维能力。

从咱们都熟悉的贪吃蛇说起走:

我想制作一个贪吃蛇的游戏,那么我只能用电脑的语言和电脑沟通

1.画一个蛇头。

https://cdn.china-scratch.com/timg/190521/1P3051352-4.jpg

且凑合着看吧

2.让蛇头根据玩家的操作移动。

玩家按‘↑’,蛇头向顺时针0°移动一格;按‘↓’,蛇头向顺时针180°移动一格。

https://cdn.china-scratch.com/timg/190521/1P3052095-5.jpg

3.每吃到一个苹果,复制一段蛇身。

https://cdn.china-scratch.com/timg/190521/1P3064946-6.jpg

4. 当蛇头和蛇身的位置重叠,则游戏结束。

https://cdn.china-scratch.com/timg/190521/1P30641c-7.jpg

玩的规则很简单。但做的规则就是另一回事儿了。

如果按照人类的逻辑:

蛇头碰到蛇身,贪吃蛇就死了。

计算机理解不了什么叫‘碰到’,也理解不了什么叫‘死’。

计算机只能理解:

当蛇头和蛇身的位置重叠,则跳出‘游戏结束’画面。

你看,孩子能从这个游戏中养成的

1.把大问题拆解成一个个小问题,而后一步步解决的思维习惯;

2.细心、发现问题的能力;

3.缜密、解决问题的逻辑性;

4.抗挫力。

这不正是,逻辑思维能力构成的要素吗?

所以,家长要知道:一个好的编程课,它首先不难,其次它锻炼了孩子的逻辑思维和抗挫能力。孩子未必能通过少儿编程学会编程,但它一定能让孩子有程序思维。

3.

机器人编程,培养的是孩子的创意

编程不难,但机器人编程,就不容易了。

为什么说机器人编程能培养孩子的创意?因为编程,有一个明确的目标:

让这个贺卡亮起来;

让这只小猫动起来;

让这个豌豆射手吐出豌豆打败僵尸...

孩子们可以根据目标,拆解出解题方法和步骤,然后一步步实施。但少儿机器人就不一样了。

我们先来看看全球大名鼎鼎的FLL(FIRST乐高联赛)

比赛规则基本上如下图所示,如果你是红队,你需要让你的机器人着陆,并且将地上散落的矿物放到你的仓库(红色方形区域)里。

https://cdn.china-scratch.com/timg/190521/1P3064355-8.jpg

很简单是吗?那我们来用机器人的思维考虑几个问题:

如何让机器人分辨“矿物”?

如何让机器人识别“仓库”?

进阶一下:

你的机器人已经会区分“矿物”,如何避免机器人跑到对手的“仓库”里抢别人的“矿物”?

如何提升机器人“挖矿”的效率,让它尽可能又快又好的赢得比赛?

评委们不会告诉你这个比赛有这些坑的。这全都需要孩子和小队友们自己想,自己通过程序的设计去解决。 

这难道不需要孩子有创意么?

https://cdn.china-scratch.com/timg/190521/1P30A144-9.jpg

孩子想要玩好机器人,一样需要编程知识的。可以说,编程,是机器人的基础

而要让整个机器人动起来,孩子不但要去需要设计驱动程序,还要去设计机器人的形状、性能、并且进行测试、安排运行

什么样的机器人跑的更快?动作更精准?怎么做效果会更好?

这一切都需要孩子自己去考虑和思量。

所以,在我看来,在锻炼逻辑思维能力的同时,少儿机器人同样在锻炼孩子的创意能力。

创意能力不只是发散性的思维能力,而是一种综合运用的能力。它需要调用过往所学的知识和能力,并找到新的突破口,去解决问题。

没有扎实的编程基础和逻辑思维的能力,想要玩好机器人,挺不容易的。

4、

所以说,家长可以这么理解:编程是基础,机器人则是拔高。

鱼sir的助理旺财曾经是一名软件工程师,他对我说:

少儿编程好比软件设计,而乐高机器人则是硬件设计。

一名硬件工程师想要转软件,都不太难,因为几乎所有的硬件工程师,都有编写软件的能力;但一名软件工程师想转硬件,就需要重头学很多新的东西了。

这个道理在孩子身上也一样。玩机器人的孩子你让他去碰Scratch,基本没什么太大压力的;但玩Scratch的想去玩机器人就难了。

5、

回到开头。

选择少儿编程还是选择乐高机器人,其实需要看孩子。

编程是奠定逻辑思维的基础。

而乐高机器人则是在奠定逻辑思维的基础上,更重创意和发挥。

如果一个孩子已经有了很好的逻辑能力和分析能力,再去学机器人,上手容易,出成绩也容易。

而孩子如果没打好逻辑思维的底子。

不妨好好去学少儿编程。等学过一段时间,如果孩子依然对编程感兴趣的话,再转学机器人报名也不迟。

学习这事没必要急一时半会。

把眼光放长远一点,看看孩子是不是真的喜欢,看看孩子是不是真的能从中长期获益,才是最关键的。

如果你在给孩子选课上有所疑问,不妨可以多和鱼sir聊聊,我会尽力给你一个中肯的建议。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com