编程教育新趋势,玩玩游戏就学会的那种
十三 发自 凹非寺
量子位 报道 | 公众号 QbitAI
疫情之下,也有“未来感”十足的应用,诸多“硬核”AI技术更是齐上阵。
在病毒“人传人”的情况下,首先是AI机器人使出了各自看家本领。
有在隔离病房配送餐食和药品的:
有在社区出击陆、空“战队”,完成消毒作业的:
也有在公共场合,快速、精准检测人体体温的:
美国首例新冠病毒患者也是由机器人治愈。
其次是程序员大部队。
有用编程技术,硬核模拟疫情传播,劝告人们不要出门的:
也有在GitHub发布项目,协作收集防疫信息的:
但无论是AI机器人,还是程序员们的贡献,都离不开一个非常重要的技术——编程。说编程技术是人工智能时代的核心竞争模块之一,可能并不为过。
由此可见编程人才的竞争之激烈、紧迫,这就使得编程教育格外重要。
当下,编程教育已然成为各国教育、技术发展的重点,并早已开始在全球中小学普及。
2014年,英国政府将电脑程序编写纳入中小学必修课,成为了世界上第一个强制5-12岁儿童接受编程教育的国家。目前,全球超过24个国家,包括日本,新加坡,以及欧洲多个国家,已经将编程教育纳入课程大纲或融入日常教学场景中。
而我国于2017年7月,在国务院发布《新一代人工智能发展规划》中,特别提到的“在中小学阶段设置人工智能相关课程,逐步推广编程教育,给青少年编程教育的重要性一锤定音。
学编程很重要,怎么学更重要
但是,怎么让青少年更好的学编程呢?
《新一代人工智能发展规划》中有一句话很重要:鼓励社会力量参与寓教于乐的编程教学软件、游戏的开发和推广”。游戏和编程天然有着亲缘性,寓教于乐游戏化学习听上去是合理的。
本次疫情中另一件备受讨论的小事情——游戏化健身产品Switch健身环大冒险的价格暴涨,也带来新启发,不是想说理财,而是想说游戏化魔力。
谈到游戏,不仅是家长,可能很多人对它还停留在“玩物丧志”的刻板印象。
但事实上,游戏化教育,早在古代,国内外教育大家就有不少关于游戏和教育的精辟言论。
孔子曾说:“顺其天性而育之”;柏拉图也说:“教育包含游戏成分,游戏能够帮助教育”。
就连在古希腊语中,游戏(paidia)和教育(paddies)的词根都是一样的,可见游戏与教育关系的紧密。
这也从一方面肯定了游戏在教育中发挥的重要作用。
那么,游戏在教育中的价值到底几何?
北京大学教育学院尚俊杰教授将其归纳为三点,分别是:游戏动机、游戏思维和游戏精神。
游戏动机可以说是最基础,也是最具有价值性的操作。强调的是把游戏应用到学习中,激发学生的学习动机。
游戏思维指的将游戏的设计、理念或元素应用到教育中。而游戏精神,就是追求本质和精神上的自由,让学习者拥有一定的自由度,自愿去选择自己感兴趣的内容,选择适合自己的学习方式。
尚俊杰教授明确指出,我认为游戏化学习将来会和移动学习、VR\AR、STEM学习、编程学习、脑科学等结合,共同推动教育发展。
在B站教编程的8岁小学生,3岁半接触游戏
看看一个案例。
前不久,一位上海8岁的小学生 (江湖代号:Vita君)火了,不仅在B站开授编程课程,还得到了库克送上的生日祝福。
今年8月份,他在B站上了上传了第一个编程视频,名为【小学生教你学编程】#01 命令 | Swift Playgrounds 通关教程,已经获得了30W+的播放量。
虽然B站上年轻用户居多,但只有8岁的UP主也非常少见,可以说是B站乃至全网年龄最小的编程老师。
教学视频中,他也会耐心地去讲解知识点,并不是简单的照本宣科。他也会不时设问,比如“那else if又是什么呢?”
目前,他一共上传了20 多个编程教程,播放量达到211万+,获得了11万多粉丝。
与此同时,他的火爆也让大家产生了一个好奇的问题:到底是怎样的家庭,才能培养出这样的孩子?
一方面有自身天分因素。
他爸爸“周花卷”透露,在很小的时候,Vita就已经展现出了超前的数学和逻辑思维。但也跟成长过程中的循循善诱分不开。
他大概从3岁半左右,就开始玩一些小游戏,比如《纪念碑谷》、Shadowmatic、rop等等。到了4岁之后,开始接触HOOK、《数独》、《数字迷阵》、《Mekorama机械迷宫》等比较复杂的解谜类游戏。
在他爸爸看来,这些游戏需要孩子在脑海里进行大量的模拟推演,对学习编程非常关键,即培养了他的思考习惯,也进一步挖掘了他的逻辑思维。
到了4岁半之后,Vita开始真正接触与编程有关的知识了,同样是从游戏开始,作为一个过渡。5岁半左右,Vita就开始上手写代码了。
游戏化,编程教育的必然趋势
Vita的走红,也让众多家长关注到了游戏化学习编程。
△左扎克伯格:“我们在教育领域的最大发展机遇之一就是教更多的孩子学会编程。”右奥巴马:“编程关乎美国的未来……我们需要孩子们熟练地掌握这些技术。
在学习过程中,孩子爱玩的天性需要重视,游戏化编程教育不仅能在动机方面有更多的加持,也能让孩子在学习编程更容易上手,增添孩子的乐趣,可以培养他们的思维。
游戏化编程可以追溯到2001年,IBM就发布的坦克机器人战斗仿真引擎Robocode,就是来源于一款机器人大战软件Robot Battle。可以用Java、Scala、C#等编程语言,编写人工智能程序,驱动机器人。
这大大降低了游戏化编程的门槛,只需要几十行代码,就能立刻创造出一个简单却又完整的机器人。
△Robocode
随后国际市场上还涌现出一大批游戏化编程的产品, Scratch是目前比较火爆的游戏化编程软件,由MIT团队开发,主要面向青少年人群。不仅易于孩子们使用,又能寓教于乐,让孩子们获得创作中的乐趣。
△学生在用Scratch进行创作
而在国内市场中,腾讯去年也积极响应国内政策,新推出了一款游戏化编程产品——腾讯扣叮。
这款产品是腾讯青少年人工智能教育体系的重要组成部分,专注6-18岁的青少年编程教育平台,是自研的国产IDE工具平台。
扣叮目前拥有JS实验室、Python实验室、创意实验室、C实验室、艺术(P5)实验室,人工智能(AI)实验室、游戏实验室共7个IDE工具,满足不同年龄段及不同编程需求的需要,中文的操作页面也对国内用户更加友好。
例如“游戏实验室”中的“方向移动”,小朋友可以通过设置移动的步骤,让小机器人吃到三颗小星星来完成任务。
通过类似这样的小游戏,可以培养学生兴趣、探究及创造的能力。
也可以通过类似积木的方式来体验编程带来的乐趣。例如可以将积木一样的代码模块,进行拖动、组合,最后会按照自己的设计进行输出。
也有相对更高级的游戏化编程模块,可以通过编写Python代码,来设计自己专属的小游戏。
受其此次疫情影响,许多学校采取延期开学政策,腾讯扣叮还向全国中小学师生免费开放全部内容:包含7大编程实验室,丰富学生的学习能力;百节优质课程,助力学生线上轻松学习。
所以千言万语归结为一句话:
大到国家政策的发布,小到一系列软件、工具的兴起,不难看出游戏化编程的大好前景。
事实上,在美国新媒体联盟历年发布的《地平线报告》中,也预测了游戏化学习未来几年将会得到普及性应用。
而就像前文提到的,Scratch这样的游戏化编程工具,已经进入许多中小学课堂,让中小学生在快乐中自主学习编程,取得了较好的教育成效。
加之脑科学等学科越来越多的与计算机专业相结合,编程教育(尤其是青少年的游戏化编程教育)的兴起,也会影响其他领域科学的发展。
若是游戏化编程教育能够更好的做到普及,这将对于未来我国科技人才的培养,必定会起到重要推动作用。
你觉得呢?
参考资料
https://www.sohu.com/a/311809815_120116396https://www.zhihu.com/question/316844185/answer/878083148https://m.gmw.cn/baijia/2019-05/28/32870960.htmlhttps://wenku.baidu.com/view/128dcc99a517866fb84ae45c3b3567ec112ddcdc.htmlhttps://mp.weixin.qq.com/s/4rv7AJnZqmvwTDNGiOklzwhttps://mp.weixin.qq.com/s/7EcIfP6AQrkDdzsi54fq_g
— 完 —
量子位 QbitAI · 头条号签约
关注我们,第一时间获知前沿科技动态
评论