How I’m learning Swift | 自學Swift指引

黃士軒
黃士軒
Jul 20, 2017 · 4 min read

2014年6月,Apple在年度WWDC上發佈了Swift,做為新一代撰寫iDevice相關的神兵利器。在這之前,如果是老一代的Developer應該都知道,想要寫一個iPhone的程式就要先學會Objective-C,這個來自1983的程式語法,雖然時代並不會影響一個語法的重要性與地位(像是C, C++),但是對於iPhone, iPad 新世代的觸控產品出現,如果繼續用Objective-C來寫,學習難度實在高,因此Swift的誕生就像是Python一樣,讓寫iOS Program不再是個高門檻,而是連9歲小孩都辦得到的事

慶幸Swift的面世,讓Developer們又有新技能可以學習(還是多一個負擔呢?)對於已經有Objective-C開發經驗的老手,學習Swift應該不是難事。但是對於初入Swift的新手們,該如何從頭學起呢?以下我將分享我從從去年暑假開始學到現在,參考了哪些Swift的教學。


1. Stanford Developing iOS 10 Apps with Swift (CS193p)

這是我第一個學習Swift的地方,雖然是英文課程,但是教授的英文講得非常標準,邊聽邊學還可以練練英文,基本上如果照著課程講義作業練習,只要認真學習基本上學好Swift靠它一定沒問題。而且每年都會開課教授最新的Swift技術用法,所以可以直接在iTunes U上直接搜尋最新的課程。

2. The Swift Programming Language from Apple

這是Apple官方為Swift寫的官方指引手冊,最詳細的使用手冊應他莫屬,畢竟是自家開發的東西嘛,如果你的英文能力還不錯,可以搭配上面的課程,對於不懂的語法可以在這本電子書上找到解答。

3. 《The Swift Programming Language》正體中文版

對於不是英語Native Speaker,如果不想要因為英文造成學習負擔的話,這是上面的翻本,來自於一群喜歡Swift的中文開發者把Apple官方的指引手冊寫成中文的,但這畢竟不是官方寫的,維護時程不得而知,對於每年都在進化的語言,可能會有些舊寫法沒更新到,而且書上就Cover到基礎概念的部分居多,對於API的用法等,還是查閱官方版比較詳細。

4. Swift By Example by Brett Bukowski

一個用實際範例學習Swift語法的網址,透過選取想知道的語法結構,用實際的Code教你如何使用這個語法,建議可以搭配Xcode上的Playground,自己試著寫寫看就會更熟悉Swift的用法。

5. Ray Wenderlich

由一群實力超強的Swift Programmer寫的教學網頁,裡面有基礎的Swift教學,還有付費版的教學,會比較詳細完整。這個網頁還有Swift Algorithm Club,把一些熟悉的Algorithm用Swift實作出來,對於一些想要更進階把玩Swift的人應該會很實用。


By GamarIV

綜觀這些資源,你會發現中文的Swift教學實在不多,這是因為Swift每年都在更新,從Swift 1 到 Swift 3不知道改了多少語法,所以如果看得懂英文,對於學習會很有幫助,而且上面的教學都算簡白易懂的。不過如果你只想看中文的教學,你可以選擇買中文書,但我不推薦,如同前面所說,Swift變化的太快了,今年買的書可能明年就改版。

之後應該會陸陸續續分享有關Swift學習心得,所以如果想看中文教學的可以按個Follow期待一下XD。不過還是衷心推薦,如果有時間、想學好,看Stanford是最完整有效的,只要認真學一定會有所收穫。

TheHenrysTime

Geeks, Life, Gadget Sharing

)

黃士軒

Written by

黃士軒

S.H.I.H

TheHenrysTime

Geeks, Life, Gadget Sharing

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade