How I’m learning Swift | 自學Swift指引
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的人應該會很實用。

綜觀這些資源,你會發現中文的Swift教學實在不多,這是因為Swift每年都在更新,從Swift 1 到 Swift 3不知道改了多少語法,所以如果看得懂英文,對於學習會很有幫助,而且上面的教學都算簡白易懂的。不過如果你只想看中文的教學,你可以選擇買中文書,但我不推薦,如同前面所說,Swift變化的太快了,今年買的書可能明年就改版。
之後應該會陸陸續續分享有關Swift學習心得,所以如果想看中文教學的可以按個Follow期待一下XD。不過還是衷心推薦,如果有時間、想學好,看Stanford是最完整有效的,只要認真學一定會有所收穫。
記住,只要有心想學Swift,全世界都會幫你的。


