12岁编程天才,17岁香港高中生Swift挑战赛夺冠

发表时间: 2020-06-24 00:00

程序员书库(ID:CodingBook) 猿妹综合整理


今年的苹果WWDC学生开发者挑战赛上,入选的有一名17岁的香港高中生Alan Zhang。他的作品融入了AR元素,充满想象力,深深吸引了苹果高管们的眼球。



Swift学生挑战赛每年都会举办,要求参赛者年满13岁,可以使用Swift playgrounds或者Xcode中的模版做进一步的创新。比如加上图像、音频等内容,完成的自己的作品。


Zhang 12岁的时候就开始学编程了,那时候他还住在上海,后来移居香港,就读于中文国际学校,小小年纪就一直活跃在香港的编程社区里。



Zhang提交的作品十分亮眼,其中不仅包含了编程元素,而且还包含了AR功能。自从2017年推出增强现实工具包(AR Kit)以来,增强现实功能一直是苹果关注的重点之一。这套开发工具旨在为 iphone 和 ipad 开发新的AR app。


苹果一直以来非常重视少儿编程教育项目,一直致力于将编程学习变成好玩的游戏体验。如果你也想用Swift语言做出自己的小游戏,下面这本书一定不要错过:


《Swift编程权威指南(第2版)》



本书是写给从初学者平台专家的各层次macOS和iOS开发者看的。针对刚接触软件开发的读者,我们会突出并实现Swift和通用编程方法的最佳实践。我们的策略就是在教你学习Swift的同时帮你打下编程基础。至于有经验的开发者,我们相信本书能帮你快速入所在平台的新语言。


书中使用了大量的示例,以便读者在将来的开发过程中参考。这些示例不会着眼于抽象的概念和理论,而是更倾向于实用性。我们喜欢用实际的例子来剖析艰深的概念,从而让大家了解最佳实践,让代码更有趣、更可读更易维护。


阅读路线


这本书分为6个部分:

  • 第一部分:这部分着眼于写Swift所需的工具,并涉及一些Swift语法
  • 第二部分:这部分介绍Swif开发者每天都会用到的基本数据类型,还涵盖了Swift用来控制代码执行顺序的控制流特性。
  • 第三部分:容器和函数,在应用中经常需要收集相关数据,一旦收集完成,还需要对这些数据进行操作。这部分讲解Swif提供的来帮你完成这些任务的容器和函数。
  • 第四部分:枚举、结构体和类,这部分阐述了如何在开发过程中为数据建模
  • 第五部分:Swift高级编程,这部分讨论了如何使用Swift写出地道的代码
  • 第六部分:事件驱动的应用,这部分将带你写出第一个MAcOS和iOS应用。


除了以上重点内容之外,在很多章节的结尾都会有一个“深入学习”一节,这部分内容会像那些有好奇心的读者解答一些更深入的问题,讨论语言的底层机制或者扩展其他编程概念。


豆瓣书评:

@Dark_Chou:Swift 入门不错的教程,不过关于iOS,Swift/Objc之间,内容不够。翻译还行,不过有能力还是推荐读原版。


@KZW:讲的是swift3略显落伍了,不过内容还是挺好的,通过这本书成功从oc切换到swift开发了


@顾晅:Swift语言在其基本元素、抽象手段、组合手段这三个方面用非常简洁的思想实现,而组合起来却又很复杂,有丰富的扩展,确实是一种有非常强大表现力和灵活性的语言,从某种程度上来看能够极大的满足在编写程序时不同的设计需求,其表现和语言本身的设计思想非常值得推崇和学习。