专访Swift学生挑战赛获奖者:编程,梦想照进现实

计算机语言作为一种通用工具,具有为人们赋能、助力建设更美好世界的巨大潜力。随着编程工具的日益简化与普及,越来越多的学生群体开始对这一领域产生兴趣,他们运用编程知识解决了生活中的各种问题,展现了年轻一代的创造力与智慧。

「人人皆可编程」是苹果公司在推动开发者教育过程中坚守的核心理念。每年的WWDC大会前夕,苹果都会举办一场备受瞩目的「Swift学生挑战赛」,邀请来自全球各地的学生开发者利用Swift Playgrounds等编程工具,创作出富有创意的作品。

今年的大赛中,有350名来自不同国家和地区的优秀学生脱颖而出,他们的作品中不乏中国学子的身影。这些学生的作品不仅完成度高,而且紧跟时代潮流,让更多人了解到了AI技术的奥秘。

在今年的WWDC24大会召开前夕,本站数码有幸与几位Swift学生挑战赛的获奖者进行了深入交流,聆听他们在编程道路上的成长故事与创作灵感。

刘曦恺,目前是美国东北大学的研究生,他凭借一款名为《LiveArt》的App赢得了赞誉。这款App源于他对音乐和精美专辑封面的热爱,巧妙地将Apple Music中的动态专辑封面转化为Live Photo,作为手机动态壁纸使用,极大满足了用户对于个性化壁纸的追求。

在开发过程中,刘曦恺凭借出色的技术能力,利用Swift语言编写爬虫,获取视频资源,再通过AVFoundation对视频进行处理。

《LiveArt》以其高度的完成度和卓越的用户体验赢得了众多采访媒体的赞赏。其界面设计现代且简洁,整体呈现出一种成熟稳重的气质。

刘曦恺表示,他将继续完善《LiveArt》的功能,并计划将其推向AppStore,同时利用AI技术为用户持续更新壁纸。他还打算探索与Vision Pro的结合,以进一步提升用户体验。

刘曦恺认为,Swift作为一门新潮的编程语言,虽然学习资料相对较少,但学习的过程却充满乐趣。他通过斯坦福的Swift公开课、Swift Playgrounds里的示例以及HackingWithSwift这样的开发者社区逐渐掌握了这门语言。

马文韬,来自苏州北美国际高级中学,在接受采访时,马文韬与很多获奖同学一样,都表示他们对计算机和苹果生态的兴趣促使他们开始接触编程。

他在六年级时便对编程产生了浓厚的兴趣,并开始了自己的探索之旅。他不仅熟悉了苹果生态的开发环境,还自学了C/C++等编程语言。今年,他结合当前热门的AI技术,创作了一款介绍AI神经网络功能的小应用,这一作品在挑战赛中获得了高度评价。

马文韬认为,兴趣是开启编程世界的钥匙,只有真正对编程感兴趣,才能持之以恒地投入时间和精力,不断取得进步。

李若珊,来自上海商学院的21岁杰出学生,与Swift语言的缘分始于学校的iOS Club社团。初入社团,她获得了社团提供的Mac设备,开启了她的编程之旅。学长学姐的悉心指导和丰富的教程资源,使她能够迅速掌握基础知识。

随着时间的推移,她对Swift语言的兴趣愈发浓厚,决定进一步深入探索,于是她购买了一台MacBook Pro,为自己的学习之路提供了更广阔的空间。在拥有了自己的电脑后,李若珊开始了更为系统的学习。她不仅积极参与社团的活动,还主动参加了各种相关的比赛,将比赛作为磨练技能、挑战自我的平台。在比赛中,她不断积累经验,提升自己的编程能力。

此外,开源社区和苹果官方资源也为她的学习提供了极大的帮助。特别是苹果官方的开发者文档、示例代码和开发者工具,为她提供了宝贵的学习资料和技术支持。这些资源让她能够更深入地了解iOS开发的各个方面,为她的创作提供了坚实的基础。

李若珊的获奖作品是一款以七巧板为主题的海洋生物拼图游戏。这款游戏不仅锻炼了孩子们的动手能力和空间想象力,还通过生动的视觉效果为孩子们带来了乐趣。当孩子们成功拼出海洋生物时,它们会在虚拟的海洋中栩栩如生地游动,仿佛置身于真实的海洋世界之中。

谈到Swift开发对她的帮助,李若珊表示,这一过程极大地提升了她的思维能力。学习Swift需要不断思考和解决问题,这锻炼了她的逻辑思维和问题解决能力。在编程过程中,她学会了将复杂的逻辑拆解成简单的步骤,并寻找最优的解决方案,这培养了她的分析和判断能力。

在采访过程中,我们还了解到许多学生在编程道路上得到了学校、社团以及开源社区等各方面的支持和帮助。其中,高校内的iOS Club社团成为了学生们交流学习的重要平台。这些社团不仅为学生们提供了学习编程的机会和资源,还为他们搭建了一个展示自己才华的舞台。通过参与社团活动和比赛,学生们可以结识更多志同道合的朋友,共同进步、共同成长。

值得一提的是,今年的Swift学生挑战赛中涌现出了许多关注社会热点、具有创新性的作品。一些学生们紧跟AI技术的发展趋势,创作出了能够让人们更好地了解AI工作原理的应用;还有一些学生则关注环境保护、文化传承等议题,通过编程技术为这些领域贡献自己的力量。这些作品不仅展示了学生们的编程技能和创新思维,也体现了他们对社会问题的关注和思考。