上海商學院 iOS Club 成員集體備戰(zhàn) WWDC 2018 獎學金申請
在北京時間 4 月 21 日,Apple 正式向 WWDC 2018 獎學金申請者發(fā)送了申請結果。來自上海商學院 iOS Club 的 21 位申請者中,有 5 位成功獲得全球僅 350 份的 WWDC 獎學金,包含 WWDC 2018 大會的門票與食宿。
Apple WWDC 2018
這五位優(yōu)秀的學生開發(fā)者黃賡、肖世飛、傅佳晨、卜紫晶、張高翔中,黃賡與肖世飛更是連續(xù)兩年拿下了 WWDC 獎學金。伴著對于上商 iOS Club 實力的驚嘆,我們深入收集了肖世飛、傅佳晨、卜紫晶、張高翔四位今年的獎學金得主,聽聽他們的心路歷程。
關于WWDC
π:介紹一下你們的社團吧?
上商 iOS Club 成立于 2015 年 10 月份,第一屆社員人數(shù) 15 人,分為一位主管行政管理的社長以及技術組 7 人、UI組 7 人,每組各有一位組長。如今已經(jīng)發(fā)展到 20 余人,分為技術組、產(chǎn)品設計組、產(chǎn)品測試組。社團成立第一年有 1 位 WWDC 獲獎者,第二年 4 位獲獎者;如今第三年,有 5 位獲獎者。社團有獨立的活動教室和活動設備(Mac、iPad、iPhone)。社團活動豐富,例如平時的集體課程學習、每周一次的頭腦風暴、每學期的校園 i上商 app 推廣晚會和路演活動、每周一次的上海科技館《趣味編程》的教學等。
上海商學院 iOS Club 合影
π:作為不到 350 人的 WWDC 2018 獎學金獲得者中的一員,你接到郵件的時候有什么感受?
張高翔:緊張+激動+興奮。因為我雖然花了很多時間在這次的 WWDC 作品中,但看到 GitHub 上很多大佬精彩的作品,心里還是沒底的,接受到郵件之前就是激動又忐忑。但突然收到郵件的那一刻,我看到的是 Congratulations,是異常激動的,這么久的努力終于有了回報,最后那個凌晨我失眠了……
卜紫晶:意料之中?emm 辛苦一個月養(yǎng)的小白菜可以收了的感覺吧……沒有什么實感港真,畢竟收到郵件是凌晨 3 點,撐到那個點已經(jīng)沒想法了,醒了以后倒有點擔心簽證不過怎么辦的問題。
傅佳晨:睡不著覺。4 月 21 日凌晨 2 點鐘仍然睡不著,思考收到的郵件是 Thank you 還是 Congratulations!凌晨 3 點 32 分,收到郵件 Congratulations!很困,但是睡不著了……
傅佳晨同學收到的「Congratulations」郵件
π:介紹一下你們的 WWDC 作品吧?
肖世飛:WWDC 2018 獎學金申請的籌備中,我提交的是一款具有中國特色的作品——Ceramic(陶瓷)。
肖世飛的 WWDC 作品《陶瓷》
這次作品的靈感來源主要在寒假中我的一次景德鎮(zhèn)之旅。景德鎮(zhèn)是中國的瓷都,也是青花瓷的盛產(chǎn)地,但是陶瓷文化在國外對于大部分人來說還是非常陌生的,所以我希望通過這次的作品向外國人宣傳陶瓷文化,讓更多人了解甚至喜歡上中國的陶瓷文化。
他希望通過這份作品宣傳中國的陶瓷文化
在這次作品制作的過程中,我主要使用的 iOS 開發(fā)框架是 SceneKit 和 WWDC17 上剛發(fā)布的 ARKit。通過使用這兩個框架,讓我很好的實現(xiàn)了我想要實現(xiàn)的功能。這個作品的開發(fā)不僅僅會停留在 Swift Playgrounds 上,我計劃繼續(xù)擴展它的功能,比如:將自定義的陶瓷模型通過 3D Printer 打印出來,讓虛擬的物體真正來到現(xiàn)實世界中,讓這款應用的功能更加豐富。
利用 ARKit,陶瓷藝術品可以被擺放到任意表面
傅佳晨:我的作品是 De-Chinese,這是一款解構漢字,從歷史的角度展示漢字演變過程的 Playground Book。
傅佳晨的 WWDC 作品《De-Chinese》
它源于我曾經(jīng)玩的游戲《帝國時代》,從這款游戲里我開始癡迷歷史的更替和中國古代人的智慧和創(chuàng)造力。中國漢字與字母拼接類的語言(英語、俄語、法語等)不同,每一個漢字都有其對應的象形、象意的起源故事。
她希望大家能夠更加重視漢字的傳承與歷史
然而現(xiàn)在的人更多的只是在學習漢字表面的用途(聽說讀寫)卻忽略了漢字背后的傳承和歷史。漢字是文化的載體之一,我希望更多的人能夠更加深入、全面地了解漢字,從而學習到漢字所傳承的中國文化。
通過交互,玩家能更深入地了解中國文化
卜紫晶:我的 Playground 作品是基于華容道玩法的一款游戲,英文名是 Huarong Road,是一種數(shù)學游戲,可以訓練人們的思維和停用大腦思維。
卜紫晶的 WWDC 作品《華容道》
這就是為什么我想與更多人分享這個新奇。為了使華容游戲的奧秘適應更多的國家,我為故事設置了新的簡單角色和故事,并且自學了 3D 模型的設計與制作,可以在游戲的第一關 AR 環(huán)節(jié)中看到它們。
通過 AR,卜紫晶展示了一系列有趣的故事人物
在 Swift 簡潔的編程范式下,我能更專注于游戲的設計和外觀。 AR 之后是游戲故事的展開,游戲中的偵探接到了一通電話,發(fā)生了什么?通過移動角色到空格使偵探能夠準時順利到到達目的地!首先是基礎關,僅需 8 步即可;第三頁在第一關的基礎上,添加了可以改變角色的方式。想不想自己或者朋友出現(xiàn)在游戲里呢?自拍一張與游戲進行交互!第四頁是指導用戶如何通過代碼擺放角色位置進行游戲,為最后一關作出代碼基礎教學:最后一關是自由模式!
自由模式下,每個人都能定制屬于自己的「華容道」
自由開局,可以和朋友們一起玩!總之,一方面,用戶可以根據(jù)自己的興趣和需求,通過自拍和自由開局來定制自己的游戲,我認為這可以讓用戶意識到并參與制作游戲;另一方面,用戶在從簡單到困難的游戲,這種漸進的過程有助于用戶開發(fā)思維。整體作品技術水平中等,界面和交互設計在我看來比代碼出彩……所以我感覺蘋果是很顏控且熱愛文化的。
張高翔:我的作品名字叫做 Hanoi,靈感主要來自我小時候玩的一款益智游戲——漢諾塔。
張高翔的 WWDC 作品《漢諾塔》
我使它更具趣味性,把原本丑陋的圓柱、圓盤變?yōu)榱饲煽肆Π?、甜甜圈,同時我希望這款游戲能夠引導用戶去發(fā)現(xiàn)規(guī)律,尋找最優(yōu)解。它主要分為 3 章,第一章讓用戶熟悉漢諾塔的規(guī)則,第二章引導用戶利用奇偶規(guī)律解決漢諾塔問題,第三章讓用戶體驗遞歸算法解決漢諾塔問題的高效性。
他將圓柱與圓盤替換為巧克力棒和甜甜圈,有趣而形象
最后利用最新的AR技術,讓玩家可以定制自己的漢諾塔并且投影出來,使它更具趣味性、觀賞性。
AR 的加入使得這份 Q 版「漢諾塔」可以無處不在
π:你覺得你們的 WWDC 作品中哪幾點做得比較出色?
張高翔:
我們都運用了蘋果的最新技術——ARKit;
我們的界面 UI 設計觀賞性都很高;
充分發(fā)揮了 Playground 左右交互的特效;
其他方面的交互也非常好;
作品都是把以前的一些游戲、文化進行創(chuàng)新地開發(fā)。
π:你們在設計作品的過程中,有遇到哪些困難嗎?是怎么解決的?
傅佳晨:調(diào)試很困難,需要一次次的導入 iPad 內(nèi)進行調(diào)試,所以在最終成品完成前,至少有 500 份以上的失敗品。自適應的問題也困擾了我一下,無法用純代碼的方式解決。最后通過 Storyboard 解決了該問題。AR 的模型是自己建的,所以自學了一下建模軟件,也是克服了一下不懂設計的小困難吧。在 UI 設計上詢問了一些美術、設計方面社團成員的意見,收獲了很多,所以做出了有點中國傳統(tǒng)風格的界面。
以張高翔同學的《漢諾塔》為例,截止提交總共測試了足足 496 個版本
卜紫晶:本人非計算機、設計專業(yè),自學代碼和設計。社團中不乏技術大佬,有技術攻堅的地方就去請教,分分鐘給你解決。而且華容的策劃我設置的沒有很難,都沒有用到很復雜的算法。所以困難的很有限,而且因為設計方面比較擅長,全部自制的人物角色設計都是用 PS 和 AI 制作的。3D 模型本來是個大困難,因為沒有接觸過這類軟件,但是想做在 AR 里,然后為了解決 3D 建模的問題就自學了一款軟件,肝出一套 3D 小人物,然后簡化了 AR 的動畫效果,困難統(tǒng)統(tǒng) clean。
編程學習
π:根據(jù)我的了解,你們社團里有許多非計算機專業(yè)的成員,而且你學校的專業(yè)應該也是以商科為主,但你們 20 多個人的社團里卻能有 5 個作品獲得 WWDC 2018 獎學金,是怎么做到的呢?為什么會對 iOS 編程這么感興趣?
肖世飛:我開始接觸到 iOS 開發(fā)是因為兩年前加入到學校的 iOS Club,在進入 iOS Club 之前我沒有任何的軟件開發(fā)經(jīng)驗,但是當我加入到 iOS Club 之后,看到社團中學長學姐的作品后,我感觸頗深,也希望可以做出能夠被別人使用的App,所以我就開始我的 iOS 學習之旅。
在 WWDC17 的獎學金申請中,我提交的是一款運行在 Swift Playgrounds 上的卡片記憶游戲——Card Memory,最后很榮幸獲得了獎學金。進入暑假之后,我籌備著上架自己的第一款應用到 App Store 上,因為是 WWDC17 獎學金申請作品的擴展,所以從開始籌備到真正上架只用了 20 天左右。進入到大三上學期,我開始學習 iOS 的游戲開發(fā)框架 SpriteKit,并用 SpriteKit 開發(fā)了一款教授小朋友入門數(shù)學運算學習的 Swift Playgrounds 作品——MathAdventure,還把它帶到了在香港舉行的學與教博覽會上展覽。在這一年半的 iOS 開發(fā)的學習,我想感謝 iOS Club 中所有幫助過我、支持過我的學長學姐,指導老師們表示深刻的感謝,讓我能夠通過自己的代碼把自己的想法照進現(xiàn)實。
iOS Club 成員交流學習
卜紫晶:拿我舉例,從 15 年創(chuàng)始至今,和 iOS Club 一起成長,其實一開始對于 iOS 開發(fā)大家都是零基礎,不論計算機專業(yè)還是非計算機專業(yè)。自學加上學校時不時會請一些技術大佬來分享技術和經(jīng)驗,然后一起努力做項目,參加比賽,實踐出真知,自然而然就學到了很多。對 iOS 的偏愛可能是因為 iOS 比較好學習,沒有編程基礎的非專業(yè)人員也能迅速上手。再加上蘋果 Playgrounds 的理念是「Everyone can code」,使 Swift 學習起來更有意思了。而且創(chuàng)立社團時指導老師為我們設立的目標之一就是獲得 WWDC 的獎學金,一直激勵鞭策著我們吧。
π:你們是怎么學習編程的?
張高翔:對于初學的同學,我們主要是老成員帶新成員,從實際項目和基礎開展學習;等到同學有一定基礎后,主要以自學為主,同時社團每周會進行分享交流會,大家分享自己在學習中的經(jīng)驗;同時我們會及時把自己遇到的問題、bug,或者看到的攻略分享在群內(nèi)。
iOS Club 成員互助合作十分積極
傅佳晨:自學+集體學習。自學是通過網(wǎng)絡課程(網(wǎng)易的斯坦福課程)和看書、看官方文檔。集體學習是通過學校開辦的 iOS 編程課程。新社員會有老社團成員傳授經(jīng)驗,也有項目上手練習。
卜紫晶:通過 Playgrounds,此外就是自學網(wǎng)上的斯坦福公開課、請教社團的大佬。
π: 對于使用 Swift 語言和 Swift Playgrounds 進行開發(fā),你有哪些特別的體會?
Swift Playgrounds 充分踐行「人人可編程」的理念,而且有趣易學(圖片來源網(wǎng)絡)
卜紫晶:Swift 語言本身是不難學的,但是一些邏輯算法需要之前的編程基礎,所以我學習 UI,學的也就是一些界面基礎和動畫效果。要做技術大佬的話,肯定也要吃透別的語言的算法邏輯的。Swift Playgrounds 則確實能讓大家在玩樂中學習代碼,人人可編程,而且有趣易學。
張高翔:我初學 Swift 的時候,它還是 2.0 版本,可以說我和 Swift 是一起成長的。見證它從 2.0 到 3.0,再到 4.0,它從新生走向趨于完善,其實作為我們開發(fā)者是很欣喜的(當時從 2.0 升級到 3.0 時,好不容易寫好的程序都廢了??♂?)?,F(xiàn)在,Swift 趨近穩(wěn)定,我也有一定能力用它去實現(xiàn)我的想法,何樂而不為呢?
π:你們社團一般會組織哪些活動?
創(chuàng)新創(chuàng)意分享會:
iOS Club 成員踴躍在創(chuàng)新創(chuàng)意分享會上發(fā)表見解
上海科技館授課:
上商 iOS Club 成員在上??萍拣^授課
天才吧授課:
上商 iOS Club 成員對 K12 教師進行培訓的紀念合影
iOS Club 成員在天才吧私人授課
參加各類比賽;
轟趴活動:
聚餐和轟趴也是必不可少的休閑
總結
π: 對于之后的 WWDC 獎學金申請者,你覺得有哪些經(jīng)驗和建議可以分享給他們呢?
張高翔:
利用蘋果的最新技術;
UI 界面設計要優(yōu)雅;
要有創(chuàng)意;
不要枯燥,不要重復太多類似的內(nèi)容。
卜紫晶:如果技術創(chuàng)新點不夠的話,界面和交互設計來湊,點子很重要。并且要在提交日前一天完成,因為你想象不到會有多少不滿意的地方想要修改。
傅佳晨:Follow your heart. 跟隨自己的想法,做自己想做的事情,這一點很重要。如果你有一個好的創(chuàng)意想把它實現(xiàn)出來的話,那么一定要堅持下來。在創(chuàng)作的過程中很有可能被其他人的信息所干擾,有可能他們對你的想法的一些建議,會影響到創(chuàng)作的信息。但是做自己想做的東西才是最快樂的。用自己所想要創(chuàng)造出來的東西獲得 scholarship 才是最有意義的。蘋果非??粗貏?chuàng)造力、想象力和你的設計,只要你的想法和你的創(chuàng)作非常的棒,那么就會有機會被選中。
π: 你覺得你會堅持進行獨立開發(fā)嗎?能不能談談你對獨立開發(fā)的認識?
卜紫晶:我會繼續(xù)堅持;畢竟做獨立開發(fā)就是「做自己的產(chǎn)品,為自己打工」。
傅佳晨:會利用業(yè)余的時間堅持獨立開發(fā)。我一般會將我自己個人的一些小創(chuàng)意做一個小 demo 出來,然后和團隊的其他人一起討論。如果有愿意一起做下去的話,就會以小團隊的形式,將一個 App 做完。我會永遠保持這種充滿想象和創(chuàng)造力的開發(fā)激情。
π: 最后,向大家推薦一下你們開發(fā)過程中常用的工具或服務吧。
傅佳晨:SimpleMind。
SimpleMind 官網(wǎng)
盡管在產(chǎn)品原型設計上比較常用的軟件是 Sketch,但也會用到一些流程圖制作的軟件,例如 SimpleMind。SimpleMind 就是一款制作腦圖、流程圖的工具,能夠幫助大家更好地梳理思路……就比如,吵架的時候更有說服力?
張高翔:Git 和 GitHub。
GitHub 是全球最大的社交編程及代碼托管網(wǎng)站
我個人會用 Git,主要用來分享自己學習一些 Kit 或者新的語言時的比較,這也便于我以后的復習。另外我很多時候會從 GitHub 上尋找一些 demo,學習我要的一些技術。我也會從 GitHub 上下載一些好用、高效的框架,用到自己的項目中去。
卜紫晶:Sketch 和 UI中國。
原型設計工具 Sketch
Sketch 是一款輕量、易用的矢量設計工具。 Sketch 使用上更簡潔、更高效,對比 PS 的話原型設計效率更高,對比 AI 的話矢量圖制作效率也更高。但是使用 Sketch 有利有弊,例如對于位圖的編輯和更改使用起來并不太順手,效果也并不是特別好。所以,如果要做 UI 設計的話,做原型用 Sketch 會比較快,配合 PS 和 AI 的話產(chǎn)出會更加高效。
「UI 中國」網(wǎng)站截圖
最后推薦一個網(wǎng)站,UI中國,是 UI 設計大佬的聚集地,UI 學習的圣地。
后續(xù)
上海商學院 iOS Club 受邀成員已經(jīng)先期抵達 San Jose 參加了獎學金得主的專屬活動,少數(shù)派作為受邀媒體也將參加北京時間 6 月 5 日凌晨的 WWDC 2018 Keynote。
張高翔同學和蘋果 CEO Tim Cook 的自拍
感謝上海商學院 iOS Club 對本次收集的大力支持,也祝他們 WWDC 之旅愉快。
iOS Club 三位親臨 WWDC 現(xiàn)場的獲獎者(從左到右)卜紫晶、傅佳晨、張高翔
感謝少數(shù)派作者 @stevapple 協(xié)助促成了這次收集,以及對收集內(nèi)容提供的幫助。
本文轉自微信公眾號“少數(shù)派”。文章為作者獨立觀點,不代表芥末堆立場。
2、芥末堆不接受通過公關費、車馬費等任何形式發(fā)布失實文章,只呈現(xiàn)有價值的內(nèi)容給讀者;
3、如果你也從事教育,并希望被芥末堆報道,請您 填寫信息告訴我們。