查看原文
其他

全部看完不过1小时!近来B站最适合孩子看的“思维训练”动画片,非它莫属 …

橘子 小花生网 2024-04-03


橘子:今天,照例来和大家安利“世界先进教育资源” 。这批资源,核心的是一部20集的科普动画系列短片,名字叫 Think Like a Coder - 像一个程序员去思考 ”


这个系列,B站上可以免费看,中英文字幕都做的蛮好的。


不少人看过后留言:“相比各种编程课程,这个系列能带给孩子探索编程最初的启发和激励!”



双减之后,编程也没那么热了。为什么要推荐这部和编程有关的动画片呢?


首先,教育部刚发布的“竞赛白名单”里今年新增了蓝桥杯全国软件和信息技术专业人才大赛(简称“蓝桥杯”)编程技能在升学中的含金量似有增长。


其次,推荐的这部动画片不是在教孩子具体怎么写代码,而是通过“游戏闯关动画”方式带孩子去理解什么叫“编程思维”。


什么叫“编程思维”?工程师花友@codinggirl总结得特别好:


编程确实可以训练一种特定的思维方式,这就是一整套结构化的思维方式。编程过程中,重复出现的、可以用同样步骤解决的部分,就可以抽象提取出来,进行模块化,以便复用。再复杂的软件系统,最终也是由大大小小的模块组成的。编程最核心的思维方式,就是明确问题、分析问题、把问题拆分、直到成为一个个简单明确的子问题,再逐一解决。学习编程,能让一个人的思维模式得到很好训练,对未来做什么,都会有很大的帮助。



孩子如果感兴趣、有时间,学学编程是有百利无一害的。但如果不是这样,也许快速地了解编程思维、掌握一些编程思维,倒是非常值得做的事儿。


今天给大家安利这部10集动画系列就能带娃达到这个“小目标”。



动画片的出品方是TED-ED,也就是大名鼎鼎的TED教育频道。这个频道在油管上有将近1800万订阅,用5-10分钟原创视频的方式科普各种知识,我们之前就推荐给大家,适合孩子看,我们自己看也不错的。



动画本身知识满满,每集都会被科普好几个关键的编程思维,比如“循环”、“递归”、“变量”、“条件”...


而且在理解上也接近“零负担”,概念都会用具体生动的例子来解释。


更重要的是,它完全是一部烧脑有趣的动画片:冒险、闯关、拯救世界!哪怕把编程的元素剔除掉,也不失为一部精彩的动画片!


6-13分钟一集,一共10集,一口气全部看完不过1小时

如果孩子看完后意犹未尽,想要真正实操,我们在文章的后半部分也分享了资深程序员花友@周画卷 推荐的儿童编程学习游戏和工具,适合不同年龄段的都有。

来,先看动画(观看链接在最后),enjoy!


Part.1
一部超赞的编程思维科普动画


动画的故事设定在一个未来时间。

女孩Ethic,我们的主角从一个神秘“牢房”中醒来,完全失忆 ...


此时,世界正处于动荡之中,叛军机器人已经接管一切,而她是那个能改变一切的Chosen One(被选中的人)。但在这之前,她需要集齐三枚宝石,回到“世界机器”,才能恢复正常秩序。
三枚宝石的名字也很有隐喻,都是计算机术语:node(节点);memory(记忆存储);power(电能);creation(创建)

任务宏大艰巨,仅凭她一人之力,难以胜任。幸好,我们的另一位主角,机器人Hedge从窗户缝里钻了出来。它将助力Ethic,过关闯将。

眼下她们正面临第一步:掏出牢房!越狱开始 ...

开篇第一集,就是两个“编程思维”


要越狱,首先得打开监狱的密码锁。 解锁的原理很特别,但不难理解:锁内有100个卡口,其中只有一个是正确的。只有拧到这个卡口,锁盘变绿,牢门才能打开。

而拧到其他卡口,就会显示红色,无法解锁。
机器人Hedge能帮上忙,但他需要Ethic给到非常清晰且明确的指令。 这时,动画片里引入第一个非常重要的编程概念,怎样才算“明确的指令”
如果Ethic说“解锁”、“尝试每个组合”,那么这样的指令就太模糊而无法执行;但说“钥匙转动5下”,这就是一个明确的指令。
所以,她的指令必须得具体、明确:
转到第1个卡口,检查颜色,绿色,打开;如果是红色,那么...转到第2个卡口,检查颜色,绿色,打开;如果是红色,那么转到第3个卡口,检查颜色,绿色,打开;如果是红色,那么...

这样具体是够具体,但还挺麻烦:牢房解锁有100种可能,就也许需要多达100次的命令和尝试...
有更加高效简洁的方法吗?
这里引出了第二个重要编程概念——“循环”(Loop)


动画里,专门举了几个孩子也能理解的生动例子来解释,比如“上下跳跃直到7点钟”,就是“循环”的动作。

其实圈起来的部分,已经有点编程语言的意思了

这里并不要求孩子能看懂编程语言和具体的代码,只要能对“循环”的概念有一个初步认识,知道什么时候可以使用“循环”,如何使用“循环”即可。

回到故事,开锁“循环”的命令应该怎么表达?动画里也开放的呈现了很多可能性:既可以用下面的“FOR LOOP”,计算完全可能,再取其中对的情况;


也可以使用下面的“UNTIL LOOP”,只要试到正确的就停止。


但在不同的情况下,选择未必相同。在解锁问题上,显然是后者更高效。这对孩子来说,也是一个启发:编程语言无定法,高效解决问题最重要。

给出正确指令后,机器人Hedge成功快速解锁了牢门,和Ethic一起成功逃出监狱!第一集完...

数据多到头疼,不妨试试“简化”


离开监狱后,他们结伴踏上寻找宝石之路。第一站就是绕国而建的“长城”定居点Bradbarrier。


在这里,女孩Ethic和机器人Hedge得找到暗中反抗的群众领袖,只有领袖知道三枚宝石中第一个的具体位置。

但问题是,他们既不知道领袖的名字,也不知道他的长相。唯一能搜集到的只是些破碎的信息:
1、他的眼睛是绿色的。
2、如果他长着红头发,名字至少两个连续字母相同;
3、如果戴眼镜的话,名字中有且只有两个元音;否则,名字中会有三个元音。
在城市中,只有一人符合以上条件。

Ethic因为逃出监狱被通缉,无法在街上抛头露面,所以寻找的任务只得交给机器人Hedge。可以给出什么具体的指令呢?

这时候,动画引入了另一个重要的编程思维:“简化”(Simplification)


什么是“简化”?既然直接在茫茫人海中找到那个“唯一”很难,从某个人开始判断,不就简单了。

做判断,就需要有假设和条件,即引入了另一个新的编程思维和工具出现:“条件”(Conditional)


先判断其中某个人在“眼睛颜色、头发颜色和眼镜佩戴情况”是不是符合条件,不符合,那就找下一个,以此类推...直到发现对的人。


诶,听起来是不是和上一集的“循环”扯上关系了,还真是这样。

所以,这次的指令就变成了“条件”+“循环”的语句。学新东西还不忘复习下上集内容,用心了!


最终,他们成功找到了反对领袖Adila,开启下一段征程... 


前两集一共才12分钟的时间,我们就了解了至少4类编程思维,是不是很cool!

核心编程思维,动画里都有覆盖


说到这里,基本把故事结构说明白了,后面的8集更加精彩,橘子就不剧透啦!

可以发现,动画里不仅介绍了一些工具向的编程思维,如“循环”


“条件”:


“变量”...


这些思维能帮助孩子在正式学习编程语言前就对其基本的使用场景、方法有一个大概的认识。再去学习具体语言就不陌生了...

除此之外,动画里展现的工具外的编程思维,橘子觉得更值得说道,比如“系统性思考”


“简化”...


这些在编程里突出使用的思维模式,在我们日常生活中,也很有借鉴意义,能带给我们解决问题的新思路(橘子在看的时候就很“哇噻”)。

总之,Think Like a Coder这部动画,把编程思维真正融入到了生动的故事情节中,孩子能跟着Ethic和Hedge一边闯关,一边领会。

全部看完,再来一遍复习,也不过2个多小时。橘子真心推荐!


在哪看,怎么看?

有条件的,推荐去官网看,有更多配套资源...

观看地址:https://ed.ted.com/ted_ed_collections/think-like-a-coder

毕竟是TED-ED出品,能去他们官网看当然最好(视频观看需要科学上网;资料资源可以国内直连查看)。

为什么?除了清晰度更高外,更重要的是:有很多配套的资源呀!对学有余力、英语过关的娃来说,简直就是宝藏。


上图里红圈部分为配套资源,从上到下依次是:视频观看、思考题、深入思考题和资源、讨论。

以第一集为例,看完视频后,会有一道和视频内容关联的思考题

中译:如果门锁里不只有一个转盘,而是四个,每个转盘都有100种变化,Ethic可以如何发出指令,跑通各种组合呢?

一道深入思考拓展题,以及可参考资源:

以及一个在线讨论平台,可以回答其他人的帖子,或者自己开个贴,讨论这集的内容或编程相关思考...


国内直连的话,b站上已经有了双语全集,英语没那么“自信”也可以轻松观看,地址附在下面了(如果失效了,也可以关键词搜索)。

观看地址:https://www.bilibili.com/video/BV1t54y1Y7ks?p=1&vd_source=91446b76bd40217b87a72796995d47bc

希望这部编程动画,能帮助娃开始“Think Like a Coder”(像程序员一样思考)~


Part.2
儿童编程学习游戏和工具
分龄推荐

除了编程动画外,对于想要在编程上再往前进一步的孩子来说,资深程序员花友@周画卷 写过他对于不同年龄孩子学编程的实用建议和工具,这里一并分享给大家。感谢花友!

花友儿子目前也会在b站上分享编程知识,小有名气啦~

14 - 6岁:编程小游戏

入门阶段,可以先带孩子玩一些编程小游戏,比如用指令控制一个角色到达终点,绕过一些障碍物,用循环来完成重复任务等等。

我家哥哥玩过的不错的游戏包括:Box Island、LightBot Jr.等。

Box Island - 屡获殊荣的代码编写冒险游戏,孩子们运用循环和条件等编程基础知识逐步解锁,游戏玩法充满乐趣和挑战。游戏具有 100 个等级,其中前 10 个等级免费。(可免费下载)

LightBot: Code Hour(现名): 是一款益智解谜游戏。游戏中,玩家需要为灯泡机器人设定编码路线,让其将所有的灯泡点亮。通过这样的解谜游戏,让孩子了解简单的编码逻辑,以及调试问题和解决问题的能力。游戏目前一共有42个关卡,可以试着挑战一下~(付费下载:18元)

27 - 9岁:可视化编程工具

这个阶段,可以让孩子用一些可视化编程工具来完成一些复杂的任务,比如Scratch、App Inventor等。也可以挑战一些复杂的编程游戏,比如Cargo-Bot、Human Resource Machine等。

Scratch是一款由麻省理工学院(MIT) 设计开发的一款面向少年的简易编程工具。这个软件的特点是:使用者可以不认识英文单词,也可以不会使用键盘。构成程序的命令和参数通过积木形状的模块来实现,用鼠标拖动模块到程序编辑栏就可以了。Scratch下载是完全免费的。

App Inventor原是Google Lab 的一个子计划,是一个完全在线开发的Android编程环境,抛弃复杂的程式代码,而使用积木式的堆叠法来完成Android程式。除此之外,它也支持乐高NXT机器人,适合Android初学者或是机器人开发者。App Inventor 2012年移交给麻省理工学院行动学习中心。

Cargo-Bot是第一个完全针对iPad开发的编程学习应用。它的难度起点非常适合5岁以上的儿童,但是随着游戏的不断进行,其难度也会不断增加。游戏者需要在一个厂房中使用吊车来移动木箱。孩子可以在游戏的进程中学习各种编程知识,例如循环和调试等。(可免费下载)

Human Resource Machine由粘粘世界(World of Goo)的设计者和制作小小炼狱(Little Inferno)的团队共同制作,游戏虽是走解谜路线,但玩法相当新颖:玩家将扮演一个从基层做起的员工,需要通过指令代码来编写一条条程序,完成每个阶段的任务,最终走上职场巅峰。是不是听起来就很有意思?(ios平台暂无法下载)

310岁+:学习编程语言

这时候,孩子们可以开始学习一种真正的编程语言,比如Swift、Python等,尝试编写一些软件,初步学习算法、数据结构以及面向对象编程。也可以尝试一些硬件编程,比如用Arduino做个小机器人。

Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。Swift是一款易学易用的编程语言,还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。
Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。

最后建议一下:如果你是7~9岁才开始入门的,那么用Scratch之类的东西没问题;如果你4岁时已经入门了,那么7-9岁时可以不必按部就班地上Scratch,直接奔着Swift、Python这种正经编程语言去就可以了。就好像学自行车不是一定要用辅助轮一样,有些孩子不用辅助轮反而进步更快。

- THE END -

花生小编:近期我们专门开设了

小花生学习交流群

欢迎花友们扫码进群讨论哦~
以上内容来自「小花生网」(微信号:xiaohuasheng99)
转载须获明确授权

点击“阅读原文”,与作者交流...

相关阅读
点个“在看”,我们就不会走散~
继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存