您的位置: 首頁 > 新聞 > 科技創新 > 新聞詳情

15歲中國學生獲蘋果WWDC獎學金:寫代碼只用2個周末

時間:2019-06-09 15:27:48
  • 來源:新智元
  • 作者:3DM整理
  • 編輯:NT

自古英雄出少年!15歲00后開發者獲WWDC 2019獎學金并受邀參會。WWDC獎學金用于獎勵有才華的學生和STEM組織成員,并有機會參加WWDC大會。今年獲獎學金的中國學生共有31名,其中最小的開發者于偉奇年僅15歲是一名初中生,獲獎作品只用了兩個周末時間寫代碼和文檔。

15歲的時候你在做什么?

有的人在埋頭讀書;有的人約朋友玩網絡游戲;有的人沉迷于交友軟件;而有的人已經成為iOS App的開發者,成功獲取蘋果WWDC獎學金并受邀進入WWDC現場。

從2004年開始,蘋果設立WWDC獎學金計劃,以此來激勵學生發揮想象力、盡情展示iOS編程才能和熱情。

15歲中國學生獲蘋果WWDC獎學金:寫代碼只用2個周末

每一年,蘋果公司的評審團會對作品的內容、創造力和技術含量進行判斷,挑選至多350名學生,授予他們獎學金并邀請參與WWDC大會。獲獎學生將有可能獲得價值1599美元的大會門票,以及免費的差旅和住宿。

獲得WWDC獎學金申請資格,必須具備以下條件:

在今年的350位獲獎學生中,來自中國的學生共有31位。其中27位來自大陸;3位來自香港;1位來自臺灣。而這31個人中最年輕的,是15歲的于偉奇。提起其他獲獎選手,于偉奇不禁感嘆:“都是大佬!”

于偉奇來自江蘇省,目前就讀于無錫外國語學校,念初三,愛好ACGN文化。在GitHub和Stack Overflow上的用戶名叫做Captain Yukinoshita Hachiman,取自于日漫《Oregairu》,中文譯作《我的青春戀愛喜劇果然有問題?!?,也譯作《果然我的青春戀愛喜劇搞錯了?!?,是日本作家渡航所創作的輕小說,插畫由ponkan負責。

他能夠成為一名蘋果軟件開發者并獲得WWDC獎學金,要歸功于小學時候讀的《喬布斯傳》,以及家長買來的一臺iPad 2。后來,他了解到蘋果每年都會舉辦WWDC,并且有一個獎學金激勵計劃,這引起了他極大的興趣。

緊接著Swift的發布,勾起了他想要親自動手寫代碼的欲望。于是開始通過書籍、網上的視頻以及一些蘋果大牛的博客,自學Swift。

初一下學期他軟磨硬泡,終于說服家長買了一臺蘋果電腦,從一名愛好者變成了一名開發者。

于偉奇開發的第一個作品叫做BirthReminder,主要的功能是讓用戶管理自己喜愛的ACGN角色的生日,該App已上架App Store,地址:點此

15歲中國學生獲蘋果WWDC獎學金:寫代碼只用2個周末

這款app操作也非常簡單。其中內置了很多ACGN角色信息,用戶可以手動輸入二次元角色信息,也可以通過自帶的“在線信息”來一鍵導入所喜歡的角色的信息,然后添加即可。該App還允許用戶貢獻本地的角色信息到“在線信息”中,幫助完善這個數據庫。

BirthReminder同時支持iOS與watchOS,并提供多種擴展組件,如今日擴展(iOS)與復雜組件(watchOS)。

BirthReminder會在角色生日當天通過系統通知的方式來提醒用戶,用于偉奇的話說:“媽媽再也不用擔心我忘記老婆們的生日了 *:.?. o(≧≦)o .?.:*”。該App在App Store上獲得了4.9的高分。

去年,他曾以一個物理學透鏡相關的作品申請WWDC獎學金,但是該作品遺憾落選。今年,他憑借一款叫做Cryptography & Privacy的作品,成功入選WWDC獎學金。

于偉奇希望借此能夠讓人們對數據傳輸過程中,在線隱私的重要性引起更多關注。該項目已開源,代碼托管在GitHub上。

獲獎并不難,作品只花了2個周末時間

Cryptography & Privacy向用戶介紹了最基本的密碼學知識,首先在過場動畫中討論了隱私的重要性,然后講述了對稱和非對稱加密的概念,最后提供了一個真實的實踐,要求用戶在虛構的應用程序中實現“安全聊天”功能。

15歲中國學生獲蘋果WWDC獎學金:寫代碼只用2個周末

為了實現上述功能,使用了以下框架/技術:

HTML5 + CSS3 + JavaScript

UIKit

Security

CommonCrypto

PlaygroundSupport

Markup

Web技術實際上是使用Hype自動生成的,由此創建了過場動畫。

UIKit用于創建實時視圖。通過UIView的子類化做了自定義視圖并做了一些自定義繪圖。創建了一個實時視圖,向用戶顯示消息的傳輸方式,以便獲得更直觀地體驗。

Security和CommonCrypto用于實現加密內容。

顯然,PlaygroundSupport用于控制playground book。但是這個playground遠不止于此。通過使用PlaygroundSupport,這本playground book充分利用了永遠在線的實時視圖,這意味著它可以更加互動,因此可以提供更好的用戶體驗。

快捷工具欄中的完成也是自定義的,這為用戶提供了一種干凈的寫代碼方式。最后一頁支持所有執行模式,這可以幫助用戶跳過實時視圖動畫或減慢它,以便可以更好地理解。

最后,所有關于加密概念的內容都是用Markup編寫的。

15歲中國學生獲蘋果WWDC獎學金:寫代碼只用2個周末

至于在作品上花費的精力,于偉奇稱主要是一邊要學習、一邊又要搞開發,兩邊都不能落下。

由于他是住校生,工作日要在學校完成繁重的學業,所以只能在周末回家趕工。時間緊任務重,于偉奇花了兩個周末時間,在deadline當天,通宵完成了所有代碼和文檔。

去學校后第一堂課就是英語考試,結果因為太累了考試中途睡著,只拿了第二名。

雖然第一次申請WWDC獎學金失敗了,不過于偉奇并不認為獲獎是一件困難的事情。

他認為一個playground作品,最重要的是“內容”,換句話說就是要有實際價值,單純的炫技意義不大。

從他這次獲獎的經歷來看,橫在他獲獎道路上的最大障礙不是“題目太難”而是時間不夠。

獲得WWDC獎學金的經歷,并沒有降低父母對他“沉迷電腦”的不滿,仍然成天抱怨他時間都花在了電腦上。他自己對此也有一個非常清醒的認識,并沒有驕傲自滿,而是認為今后需要學習更多的硬核知識。

15歲中國學生獲蘋果WWDC獎學金:寫代碼只用2個周末

對于未來,于偉奇也有很清晰的規劃。他希望能夠去美國學習計算機科學專業,并能夠繼續從事蘋果軟件開發,目前也正打算開發一個表情包管理app。

自古英雄出少年,這位少年已經站在了更高的起跑線上。

玩家點評 0人參與,0條評論)

舉報
內容舉報
收藏
分享:

熱門評論

最新評論

博狗手机投注 南丰县| 开封市| 丹江口市| 河池市| 双峰县| 色达县| 汤原县| 乌兰浩特市| 三原县| 吉木乃县| 彰化市| 东山县| 杂多县| 即墨市| 冷水江市| 罗平县| 陇南市| 星座| 新绛县| 怀远县| 东莞市| 如皋市| 油尖旺区| 海盐县| 包头市| 文昌市| 赞皇县| 玛沁县| 青龙| 泸水县| 商水县| 吉安市| 巴塘县| 湾仔区| 旌德县| 灵宝市| 临海市| 柏乡县| 五常市| 安康市| 成都市| 栾川县| 鲁山县| 八宿县| 澎湖县| 禄丰县| 壤塘县| 宜兰市| 祁阳县| 黎城县| 汝州市| 天等县| 镇江市| 青川县| 乌恰县| 松溪县| 武鸣县| 谷城县| 胶州市| 拜城县| 疏勒县| 松溪县| 丰宁| 深州市| 瓦房店市| 钦州市| 闵行区| 闸北区| 保靖县| 旅游| 静海县| 琼中| 石阡县| 民县| 新河县| 桐柏县| 甘洛县| 北票市| 本溪| 花莲县| 怀仁县| 镇坪县| 保康县| 台前县| 上蔡县| 乌兰浩特市| 呼伦贝尔市| 睢宁县| 伽师县| 富民县| 南溪县| 沙坪坝区| 松滋市| 棋牌| 时尚| 乐陵市| 柏乡县| 荣成市| 纳雍县| 龙南县| 五原县| 南汇区| 天镇县| 衡南县| 阜南县| 钟山县| 隆尧县| 呼图壁县| 陇川县| 抚远县| 思茅市| 两当县| 吉隆县| 道孚县| 绍兴市| 伊川县| 宿迁市| 郑州市| 锦屏县| 梅州市| 岳普湖县| 徐水县| 崇义县| 福泉市| 阿城市| 措美县| 清水河县| 定陶县| 大竹县| 阳信县| 普兰店市| 孟津县| 贡觉县| 顺昌县| 彰化市| 乌鲁木齐市| 固阳县|