欢迎光临
我们一直在努力

编程很火?我作为工程师爸爸,亲自教娃写代码后的发现是.....

前朋友圈里疯传的“幼升小牛娃”简历中,这个简历一直让我印象深刻:

暂且不论这个描述的真实性,消息这么火热,至少说明两点:

1、编程真的越来越热门了;

2、这个爸爸真心牛!

于是乎很多妈妈开始安排自己的理工科老公教娃编程,我也例外同样领到了这样的任务。作为一名工程师、理工男、技术控、数学迷,心想“这有什么难?编程,我自己也会啊!学编程还用专门去花钱学?不就是用流行的Scratch教孩子做几个动画培养兴趣吗?”

于是,我先买了下面这些书:

在IPAD上下了各种应用:

仔细研究并悉心准备了一个月后,开始了对六岁女儿的编程启蒙课。

而结果完全是我始料不及的,在听我唠叨了10分钟的“界面、输入、输出”等长篇大论后,女儿毫无眷恋的离开了我,投身做手工“事业”去了。

如是反复几次后,我才发现——会编程是一件事儿,会教编程是另一件事儿!

自己教和专业的人来教,到底有什么区别?

怎么判断什么样是好的编程课?

今天就带大家来拆解看一看“让孩子学编程到底是怎样的?到底在什么?”

“编程是不是就是做做动画做做游戏?难道我花了大价钱就是为了让孩子做一个‘超级玛丽’吗?”很多家长会这么问。

当然不是这样了,别说超级玛丽了,我们来看个简单的。比如说这个“小斑马吃能量球”的小动画。

这个视频上是一个简单的小动画,小斑马要一级一级往上飞,打败怪兽,吃到能量球。

要完成这个任务,需要“飞”、“攻击”、“吃”三个主要动作。可是,怎么把这些动作连起来呢?这时就必须用上序列、判断、循环等知识了。

在小斑马的动作背后,隐藏了一个逻辑判断:“如果”是怪物“就”攻击;“如果”是能量球“就”吃掉。

这里的“如果…就”就是这句话的“逻辑词”。

其实我们平时生活中的每句话几乎都有逻辑词,只是为了方便而省略了。但是计算机可听不懂省略逻辑词的话!要让计算机听“懂”,那就必须用计算机的方式说话。

为什么说编程能锻炼孩子的逻辑思考能力,这就是答案。

回到刚才的任务中,光有这些还不够,还需要把这些动作连接起来,组成一个序列。怎么连接最合适呢,如果一个动作一个命令,那也太麻烦了!我们仔细看下,其实小斑马的每一个步骤都包含了“飞→判断→动作”这一套步骤,只是要重复3次而已。那就用一个循环的方式反复做这套动作,直到吃到能量球为止。

在“小斑马吃能量球”中,所有的程序都以这样的形式拼插在了一起:

是不是很像搭积木?熟悉的人可能都知道,这叫“图形化编程”,目前大部分的低龄段编程都会采用这样的形式。用这样的方式学习,能让孩子把学习的重点放在对问题的思考上,而不用去在意语法是不是对、符号是不是准。

为什么说用适合孩子能力水平的方式进行编程启蒙,这就是方法。

所以,所谓的编程启蒙,最重要的就是培养孩子的结构化思维和计算思维,以便以后承接更专业的编程知识,而不仅仅是去学习语言本身。

所以,学编程不能只理解为“学scratch”,学“python”。掌握语言的同时,启发孩子思考,这一点,专业的老师还是很必要的。

最近世界杯正如火如荼的进行,相比一场90分钟的鏖战,我更喜欢看的还是淘汰赛阶段的“点球大战”。很多人会觉得点球大战的守门员就只能碰运气,瞎猫碰见死耗子,扑到一个就赶紧烧香拜佛了。但其实,守门员也不是乱扑的。

这个大哥可不是在看袜子破了没,而是在看“小抄”。什么?踢足球还要小抄?当然! 这张小抄上,一般会是“对方每一个球员的射门习惯”,所以说,守门员扑点球,可是有数据分析做支持的哦。

其实,随着人工智能和大数据的逐渐发展,在教育领域,“数据分析”等技术手段也越来越重要了。去年在云栖大会上,就有很多公司展示了——如何收集孩子的学习数据,帮助孩子有针对性的提高。

作为技术先行者的编程教育里,有的编程教育者开始采用了“数据+算法”的方式提高孩子的学习效果:

孩子上课的每一次拖动、每一次选择,都会被平台记录下来;这样孩子哪个知识点掌握不够、习惯用哪个套路去解决问题……都有数据记录。

而通过平时积累的数据,就能定期对孩子的学习数据进行总结和评测。比如下面的测评分为6个维度,在这个阶段学得怎样、下一步要努力的方向,就都一目了然。

如果孩子上完了课,都无法知道自己学得怎么样,那绝对是失败的。这样高效的评价体系,是教学中非常重要的一个环节,一般家长可是做不到的。

练习有多重要?从学游泳这个过程就最能说明问题。

我曾经很怕水,所以一直到大学毕业都没学会游泳。后来看了某惊悚视频,觉得游泳还真是生存必备技能,决定要学习一下。于是,我看了很多游泳的视频:

看完这些后,我甚至可以在水边对游泳超级牛的老爸说他的蛙泳腿动作不正确。

可是当我真正下水时,发现我用的还是狗刨式,而且,还没刨起来…就像之前我写数学学习时说的那样:懂是一回事儿,会是另一回事儿。

▲从懂到会需要大量的练习,学数学是这样,学编程也是这样

编程作为典型的“技能学习”,光懂是远远不够的。可以说在之前提到的学的过程中,更多的是做到了“懂”,而要真正会,就需要反复的练习。我记得我学编程的时候,电脑都还不是特别普及,在几节理论课后,必然会有上机实验课。现在条件好了,别说电脑,就是拿着IPAD也能进行编程学习,练习量就更能保证了。

▲编程的练习的一种,运用所学的知识完成特定的动画。

而不同的练习,所起的效果也是不同的:

可以是“刷题”,用测试题可以帮助孩子最快最直接的知道哪些知识点是需要掌握的,自己哪个知识点上掌握的不好,自己这个技能是否掌握得熟悉;

而更重要的是,要练习把更多的知识串联、综合起来,不断突破原来的惯性思维,而找到更优的解法。

除了专项练习,其实编程最有趣的地方就是可以把生活中的很多细节变成练习,比如“世界杯到了,那你能不能用所学的知识编一个射门游戏呢?”

这些专门开发的练习方法,正是孩子掌握编程技能路上不可或缺的。

综合起来:学、辅、练,这三点就是一个编程机构“专业”的体现。

不过,也不是所有的机构都能很好的解决这三个问题的。很多机构可能只能解决其中的一项,那效果自然是大打折扣。

校区地址:龙港五小正对面中环大厦2栋203。

赞(54)
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址