“人人可编程”是苹果在开发者教育中的理念,借助门槛不断降低的编程工具,越来越多的学生开始对编程产生兴趣,并解决了自己生活中遇到的诸多问题。
每年WWDC大会前夕,苹果都会邀请全球的学生开发者参与“Swift学生挑战赛”,借助Swift Playgrounds等编程工具来创作自己的作品。在今年的大赛中,共有350名来自全球不同国家和地区的学生获奖,这其中同样少不了多位来自中国的同学。今年,学生们的获奖作品完成度都相当高,一些学生还紧跟当下热点,致力于让更多人了解AI的工作原理。
计算机语言是一门通用语言,具有为人们赋能、帮助他们建设更美好世界的巨大潜力。我们也在WWDC24大会正式召开前,有幸与几位Swift学生挑战赛获奖同学沟通,了解到他们在开发道路上的创作灵感以及参赛背后的故事。
“兴趣是最好的敲门砖”
“兴趣”是开启编程世界的敲门砖,在接受采访时,很多学生开发者都表示自己是通过对计算机、通过对苹果生态产生了兴趣,进而开始了解编程。
马文韬 来自苏州北美国际高级中学
来自苏州北美国际高级中学的马文韬,早在六年级的时候就开始接触编程。他不仅仅是一位苹果生态的开发者,还曾经自学了C/C++语言。今年,他结合当下十分火爆的AI技术,制作了一个介绍AI神经网络的小应用,演示了AI神经网络的基本功能。
作为一名年龄较小的获奖者,马文韬在接受采访时也表达了“兴趣”的重要性。他认为每个人都可以多多动手练习,然后找一些自己有兴趣的方向,通过不断钻研,逐步看到自己做出来的东西,这也是一件非常有成就感的事情。
刘曦恺 来自美国东北大学
来自美国东北大学的刘曦恺这次为我们带来了一个能够将音乐专辑封面转换为壁纸的App,他在接受采访的时候也向我们表达了兴趣的重要性。在接触第一台智能移动设备iPod touch开始,他开始对iOS这个充满可能性的系统产生了非常多的想法,并在本科时选择了计算机专业。在他看来,小时候在潜意识里种下的科技的种子,就是这样微妙而深刻地影响了他。
在学习开发的过程中,刘曦恺也发现能够不断看到自己做出的东西,就像一个个里程碑一样能够不断刺激分泌内啡肽,带来成就感。在上大学的时候,他也是一步一个脚印,在应用开发上不断提升自己。
“自驱力”
相比于被动的接受式学习,通过激发自己的自驱力,通过不断的主动钻研,也能让学生开发者们找到自己的更多可能性,进而感受到更多的成就感与自豪感。
李若珊 来自上海商学院
来自上海商学院的李若珊同学也通过主动学习编程,得到了更多自豪感。作为非科班出身的她,希望以科技的力量去帮助弱势群体。她从最初的Hello World到逐渐掌握Swift语言,李若珊开始意识到编程能够为自己带来更多的可能,她认为每一行代码的编写,都像是在创造一个个微小而美好的奇迹,这也让她能够不断地沉浸其中。
张皓晟 来自上海商学院
同样来自上海商学院的张皓晟同学则认为实践能够更好地驱动自己学习。他拥有一套属于自己的学习逻辑,即“遇到问题->一般查询解决方案->看不懂它的实现原理->继续查询->...->问题解决”,这套学习逻辑能够帮助他彻底弄懂一些问题的根源以及一些延伸知识。
“寻求更多优质资源的协助”
在接受采访的过程中,很多同学也向我们分享了学校、社团以及开源社区等等对他们的帮助,尤其是学校内的iOS Club社团,已经成为很多学生们交流开发的主要平台。
李若珊使用Swift Playgrounds开发了一款拼接七巧板的App
来自上海商学院的李若珊和张皓晟都是高校内iOS Club的受益者。事实上,上海商学院的iOS Club在近些年频繁出现在我们的事业中,来自上海商学院的同学们也多次获得Swift学生挑战赛以及移动应用创新赛的奖项。越来越多高年级学长学姐以及毕业生们会通过老带新的方式,带领着刚刚入学的爱好者们学习编程技术,帮助他们快速上手编程。
张皓晟使用Swift Playgrounds开发了一款小游戏
在参加今年的Swift学生能够挑战赛时,李若珊和张皓晟都得到了上海商学院iOS Club的帮助。社团的技术组组长能够在关键节点上给予指导,负责老师也会提供更先进的开发环境,并提供用于熬夜编码的场地。可以说,这些优质资源的加持,也让更多学生能够以一个更加轻松愉快的方式参加比赛,并享受编程带来的乐趣。
在“大语言模型”更加普及的今天,AI也是一个能够有效帮助自己提升编程能力的工具。接受采访时刘曦恺表示,Swift是一个相对新潮的编程语言,而且由于苹果生态相对封闭,它的文档有一些欠缺。好在AI时代的到来,利用好大语言模型能够帮助开发者快速搭建应用框架,与其自己一遍遍去尝试,问AI也许是一个更加高效的方案。
当然,很多老师与学校也在关注着最新的科技动向。接受我们的采访时,苏州北美国际高级中学的马文韬表示目前学校能够提供很多的帮助,不仅仅学校有AI实验室,学校也会邀请一些老师来做一些AI相关的讲座,科普AI内容。
Swift Playgrounds能够直接开发
同样,苹果也在通过迭代这些高效且易上手的开发工具,让更多学生乐于接触编程。在参加Swift学生挑战赛时,有不少学生都在使用iPad上的“Swift Playgrounds”完成编程。它甚至不要求用户具备编程知识,而是将复杂的“编程”变为轻松易上手的闯关解谜游戏,只需跟着屏幕点一点,就能掌握编程的基础知识。而且在了解Swift语言后,你也可以直接通过Swift Playgrounds来编程,甚至完成后续App发布等工作。
你看,编程并没有很高的门槛,你甚至不需要拥有Mac,只需要一台iPad就能完成编程。“人人可编程”,当你真正开始着手实践,动手写下自己的第一行代码,就会慢慢感受到编程的美好。捏也会通过编程,探索到属于自己的更多可能。