码龄5年,17岁香港少年获苹果编程挑战赛奖项,教贫困儿童学编程-阿里云开发者社区

开发者社区> -技术小助手-> 正文

码龄5年,17岁香港少年获苹果编程挑战赛奖项,教贫困儿童学编程

简介: 码龄5年,17岁香港少年获苹果编程挑战赛奖项,教贫困儿童学编程
+关注继续查看

受到疫情影响,今年苹果的WWDC学生开发者挑战赛转为线上进行。6月16日,获奖名单公布,共有来自41个国家和地区的350位学生获得奖项,其中中国大陆地区有23名学生开发者获奖。

WWDC编程挑战赛需要学生们在Swift Playground里创建一个交互式场景,并发挥自己的想象力,运用Swift语言编写属于自己的App。Swift Playgrounds是一款适用于iPad的Swift编程教学App,旨在以互动有趣的方式来教你写代码。

其中有一位名叫Alan Zhang的17岁香港高中生给苹果高管们留下了深刻的印象。

Alan Zhang发明了一款边玩边学代码的游戏

为啥Alan的作品这么抓眼球?

因为这项作品不仅融合了编程元素,还增加了AR功能,而自从苹果推出AR Kit(鼓励AR应用程序创建的开发工具集)设备以来,苹果就一直关注该功能。

Alan的获奖作品名为“Cuby的几何星系穿越之旅”(Cuby's Journey Back to The Geometry Galaxy),这需要用户使用预先编写的代码块来引导Cuby(一个立方体形状的图形)在现实世界的表面上移动来完成游戏里的任务。

就像这样,虚拟的金色硬币和Cuby通过AR反映在了现实场景中,要想让Cuby获得金币,就先得写对代码。这也迎合了苹果提倡的游戏化编程。

Alan还打趣的表示,今年很遗憾没能去到圣何塞感受一下编程比赛的氛围。不过自己能够获奖就已经很开心了。不过好消息是,苹果公司高层已经表示,他们可能会邀请今年的获奖者明年一同去往圣何塞。

17岁编程少年,码龄已经5年了!还对少儿编程教育充满热情

从12岁开始Alan就迷上了编程,当时他还住在上海。后来搬到香港上中文国际学校,此后一直活跃在这里的编程社区。

那他为何小小年纪就对编程产生了如此大的热忱呢?

在他看来,编程是一项重要的生活技能,可以帮助人们以一种更合乎逻辑的方式看待现实世界,有利于人们拆解问题并解决问题。说白了就是能更好的培养人的逻辑。

别看他才17岁,可是有着胸怀天下的气度。小小年纪就励志要做教育。

从小学习编程的他,也想教会更多小孩子编程,Alan对少儿编程教育充满了热情。为此,他参与了一项名为“Code + Create”的计划,这是一项非营利性计划,旨在向香港贫困儿童教授编程技巧。

其他优秀获奖者的创意App

再来让我们看一看被苹果官方pick的其他优秀获奖者,他们的获奖信息被苹果专门发布在了官网的newsroom上。

对于19岁的Sofia Ongele来说,她刚刚在纽约的福特汉姆大学读了大二,她关注的是科技能为社会带来什么。

她的第一个iOS应用程序ReDawn就是一个很好的例子。在她大一时,一位大学同学遭到了性侵,于是Ongele决定创建这款app,这是一个可以提供健康中心定位的app,可以帮助那些在遭受性侵犯后的人及时得到医疗照顾。

在她看来,编程已经成为了她生命中的一部分:“归根结底,我只想将技术用于社会公益。”

19岁的Palash Taneja在印度新德里长大。四年前,他染上了严重的登革热。在经历了两到三个月的痛苦后,这激发了他想要通过编程来解决这一问题的想法。

他创建了一个基于Web的工具,该工具使用机器学习来预测诸如登革热等蚊媒疾病的传播方式。Taneja在今年以COVID-19为背景创建的Swift学生开发者大赛中设计了一个Swift Playground,旨在模拟新冠病毒如何在人群中传播的同时教授编程,还展示了隔离和口罩等预防措施如何有助于减缓感染率。

在昨天刚刚结束的WWDC20大会上,我们可以感受到苹果现在已经不止于硬件创新,而是正在努力打造一个融合一体的生态圈。而WWDC学生开发者挑战赛的举办更多是为表彰和激励年轻一代程序员和创作者,也为每年的WWDC大会注入更多新鲜血液。

相关报道:
https://www.forbes.com/sites/bensin/2020/06/19/this-17-year-old-hong-kong-student-won-apples-wwdc-coding-challenge/#d036c77be68b
https://www.apple.com/newsroom/2020/06/apples-wwdc20-swift-student-challenge-winners-determined-to-shape-the-future/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
一文带你迅速搞懂包是什么 | 带你学《Java面向对象编程》之六十七
高效的编程往往免不了多人合作,本节提到的包的概念可以有效避免重名类出错的问题。
316 0
面向概念的编程
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1921224 面向概念...
617 0
导入其他包,轻松实现跨包调用 | 带你学《Java面向对象编程》之六十八
本节为读者介绍了不同的包之间如何调用其内的类-使用import导入其他包内容。
577 0
Windows Internet编程基础--WinInet
假如对 dwContext 参数使用了默认值,将不能区分指示 FTP 连接进度的 OnStatusCallback 调用和指示 HTTP 连接进度的调用。如果指定以后可在 OnStatusCallback 中测试的 dwContext ID,您将知道是哪个操作生成的回调
1046 0
(C#)Windows Shell 编程系列2 - 解释,从“桌面”开始展开
原文   (C#)Windows Shell 编程系列2 - 解释,从“桌面”开始展开   (本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢~)接上一篇:(C#)Windows Shell 编程系列1 - 基础,浏览一个文件夹让我们详细解释一下 Shell 编程中最基本的一些函数、结构体和枚举。
723 0
java编程—如何搭建Keepalived+Nginx+Tomcat高可用负载均衡架构
一.概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最简单的部署方式,但是随着业务的不断扩大,系统的访问量逐渐的上升,单机部署的模式已无法承载现有的业务量,需要进行服务集群化部署,本文主要介绍服务端Tomcat多实例部署,以及如何保证web服务的高可用方案。
1575 0
Apache Flink 零基础入门(七):Table API 编程
本文主要包含三部分:第一部分,主要介绍什么是 Table API,从概念角度进行分析,让大家有一个感性的认识;第二部分,从代码的层面介绍怎么使用 Table API;第三部分,介绍 Table API 近期的动态。
1708 0
1457
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载