美国学校开始停课,Google、苹果力推这个免费在线学习平台
2020-03-16 08:49阅读:
Part.1 比赛介绍
我上周推荐了
DK的计算机教材
,之前也组织过我和DK设计的
Scratch编程课程。因为自己本身就是程序员,对那些理工科、高科技的东西特别感兴趣,因此每次看到酷酷的、烧脑的、开发思维的书籍、玩具或者活动都会眼睛一亮!
上个礼拜,
国际青少年奥林匹克编程比赛的组委会找到我,她们目前在中国推广这个编程的奥赛和学习平台。
关于“国际青少年奥林匹克编程比赛”我简单介绍一下,它是由非营利组织
ICODE在全球举办的国际比赛。ICODE致力于在全球范围推广和普及青少年编程教育,让每一个孩子都有机会免费学习编程。该大赛旨在将来自全球的孩子聚到一起,完成全球最大规模且最具挑战的项目。
这个比赛非常厉害,世界上那些最顶级的IT公司,比如Google、Facebook、苹果、微软、亚马逊等都是它的合作伙伴。

目前ICODE在28个国家开展了编程普及运动,为四种语言的使用者提供服务,为青少年开发了编程闯关式引导学习平台,超30万学生通过竞赛平台免费学习了编程。ICODE还和百度大脑合作,科普了真实可行的AI项目。
“国际青少年奥林匹克编程比赛”在不同国家的活动方式有些许不同,有的国家是收费的,比如像印度就会有一些报名费,而在中国,出于普及编程活动的需要,这次比赛是
免收报名费的,孩子们可以尽情参与这项赛事中来!
Part.2 既是比赛也是学习(积木模式)
她们一开始给我介绍的时候,我当时就有一点点担心,担心比赛门槛有点高,怕孩子参加不了。
可是等我试用了ICODE平台之后,发现我之前的担心是多余的。
因为ICODE编程平台的门槛非常低,而且还非常有趣,真正做到了玩中学。
这个平台用了两种编程方式,一种是类似Scratch的积木式编程,另一种的Python编程。
这是第一次登陆的画面,你可以选择“积木模式”还是
“Python模式”,如果没有学过Python的话,可以选择
“积木模式”。

它是以一个故事作为引子:一个叫做Dev的太空探索机器人,被派往遥远的行星执行任务。但是Dev的飞船在中途被一颗陨石击中,受损严重,你的任务就是通过代码操控Dev,帮助他完成工作。
https://v.qq.com/txp/iframe/player.html?vid=p09330mnopj
进入主界面之后,是这样的。

看看中间的积木,是不是和Scratch很像啊:

我们来看第一关的任务:

看上面的这张图,Dev(左上方)的任务就是收集右下角的星星,那么他该怎么做呢?
就是往前走3步,只要拖入下面的命令:

然后点一下“RUN”就可以啦。
我点了一下,Dev往前走了3步,收集到了星星:
过了这一关之后,会弹出一个“知识回顾”的窗口,告诉你行走这个命令该怎么用:
后面的关卡会一点一点的增加难度,比如到了第四关就要难一点了,星星的位置在Dev的侧面,所以需要先转一个方向,再往前走,这对孩子来说是一个小小的挑战。

拖入的积木是这样的:

这是第四关的运行结果:

后面的关卡,难度会逐步提升。
我之前组织过Scratch课程,学过我那个课程的孩子参加这个比赛真是再适合不过,编程概念、操作方法都是差不多的!
Part.3 Python模式
除了上面介绍的积木模式,ICODE也支持Python模式编程。
在一开始的界面上,选择
“Python模式”后,就进入了主界面:
来看第一关的任务:

看上面的这张图,Dev(左上方)的任务就是收集右下角的星星,那么他该怎么做呢?就是往前走4步,输入下面的命令:
Dev.step(4)
在第一关里面,已经帮你把代码写好,你只要点一下“RUN”就可以啦。我点了一下,Dev往前走了4步,收集到了星星:

过了这一关之后,会弹出一个“知识回顾”的窗口,告诉你step这个命令该怎么用:

接下来的第二关就要难一点了,Dev的初始位置在中间,而两颗星星是在两头,怎么做才能收集到两颗星星,这对孩子来说是有一点难度。

不过不用担心,平台一样给出了提示,只要用step(-4),就能往后退4步啦,就能碰到后面的星星,但是如何往前走,碰到前面的星星呢?这就需要孩子动脑筋想一想了!

这是第二关的运行结果:
Part.4 和Scratch衔接特别好
我之前和DK合作开设的Scratch的课程,这个比赛和我那个课程衔接特别好。
因为Scratch是纯图形化编程的平台,这个是给小孩子用的,像我们这些程序员平时开发APP、网站、软件啥的都不会用Scratch这种平台,我们会用文字类编程工具,比如Python。因此孩子学完Scratch后,一定要过渡到Python这类编程语言中来!
而ICODE这个比赛平台,也提供了Python编程,就是为了让孩子从图形化编程平滑过渡到文字类编程中来的。
特别是,它里面的计算思维和Scratch是一脉相承的。比如我之前的Scratch课程里,一开始有个课堂案例,讲角色的移动,当时我们用的是编程积木来移动。这是讲解的编程里顺序执行的思维方式。
积木是这样的:

而小猫是这样移动的:

可是在ICODE平台里,如果用Python模式的话,移动就变成了纯文本,只要这样写,角色一样可以移动。

我们在Scratch里还讲了“循环”这一思维方式,比如这样可以让动作循环执行。
小猫是这样移动的。

而在ICODE平台里,循环也可以通过语句这样做。
https://v.qq.com/txp/iframe/player.html?vid=c0933gboiex
因此,如果学过我们的Scratch课程的话,这个“国际青少年奥林匹克编程比赛”是很值得孩子参加的,能将我们之前Scratch学习的内容引入一个新的台阶!
Part.5 比赛情况
比赛分三个阶段举行,每个阶段解锁不同的关卡上限。
- 第一阶段(2020年2月15日 - 2020年3月15日) 开放关卡1 -
50
(2020年3月15日 - 2020年4月15日) 开放关卡51-100
(2020年4月15日 - 2020年5月31日) 开放关卡101-150
对于已开放的关卡,所有的参赛者,任何时间段均可参加。也就是说,如果今天报名的话,可以同时参加第一阶段和第二阶段的任务比赛。
评分方式:根据通过的关卡数量、时间来综合评分。最后会选出一等奖、二等奖和三等奖,有相应的证书和奖牌。
根据我对这个赛事的了解,它的获奖比例还是蛮高的,去年有
30%
左右的孩子能获奖,不过想拿一等奖还是比较难的,需要不少的挑战。
