本文作者 Nick 是加州州立大學電腦碩士,畢業後在矽谷工作,至今軟體經驗超過二十年。Nick 在十四歲時自學程式設計,當中遇到很多問題與困難點,因此非常了解初學者的痛點,在此與大家分享學習程式語言的訣竅與方法。
自從蘋果推出 Swift 語言之後,我們不斷收到讀者來信,詢問自己究竟應該學 Swift 還是 Objective-C ? 看上去大家仍然沒有搞清楚 Swift 究竟適用於哪裡。 我希望在這裏更清楚的讓大家知道 Swift 跟 Objective-C 的區別,希望對你們的選擇有幫助。
我都沒學過,那應該先學習 Objective-C 還是直接學習 Swift 呢?
Swift 是一種新語言和 Objective-C 各自獨立。當然,它們有一些共同遵循的程式開發基礎概念,但是,你在學習其中一種的時候並不必須要先學習另外一種。蘋果對 Swift 語言的設計就是要讓完全沒有程式開發經驗或者只有一點點程式基礎的人可以快速上手(swift 這個英文單字本身就是快速、迅捷的意思)。所以,請不要有任何顧慮,放手直接去學習 Swift, 你會發現它比你想像的更容易上手。
如果我正在學習 Objective-C 的過程中,那我應該轉而去學習 Swift 嗎?
這種情況就要應事而論了。如果你學習 iOS 開發是純粹興趣或者出於好奇心,那我們建議你放棄 Objetive-C 並轉向 Swift。如果是你是期望將 iOS 開發作為一個職業的話,目前全世界有至少一百萬個 APP 是用 Objective-C 開發的,而 Swift 是 2014 年 6 月才剛剛推出的全新程式語言,所以直到 Swift 變成 iOS 開發的主流程式語言之前(這應該還要幾年的時間),你用 Objective-C 的技能可能在短期內還是更容易找到工作。當然如果你是 APP 的獨立開發者的話,放棄 Objective-C 轉而去學習 Swift 是非常明智的選擇,因為這將大大縮短你的學習時間。
我學習了 Swift 之後,對我再學習其他程式語言會有幫助嗎?
我會建議初學者從 Swift 語言開始學因為 Swift 是一種容易讓人上手的程式語言。而且一旦你學會了 Swift ,你將隨時可以再去研究其他程式語言,它們之間還是有一些共同的遵循的基礎。只要你認真學好了一門程式語言,學習其他程式語言都變得簡單許多,因為程式語言一通百通,只不過是語法與一些資料結構的不同,目前最重要的事情就是開始學習並且多多練習。
現在就開始學習 Swift, 成為最資深的元老級 Swift 開發者
Swift 是一種新世代的程式語言。如果你學習了 Swift ,以後將證明自己的選擇是非常正確的,而且整個新世代的 App 都可以使用 Swift 進行開發,Swift 在幾年後必成為 iOS 的主流程式語言甚至慢慢地成為軟體開發界的主流語言,跨越到“非蘋果”的平台,因為這是蘋果的目標(蘋果已經將 Swift 開放原始碼 Open Source)。目前,沒有任何開發者有超過 5 年的 Swift 開發經驗。所以,只要你現在就開始學習的話,你將會成為最資深的元老級 Swift 開發者 ,在台灣的職場至少七萬起跳,現在已經有些公司對資深 App 開發者開出超過十萬的薪資。
程式語言相當多種,要從你想做什麼樣的應用開始。如果你對 App 有一些想法,那麼學 Swift 是很好的選擇,因為 Swift 的未來性強大,加上蘋果 App 的收入遠遠比 Android 高。當你能開發出好的 App,跨越其他平台只是一件順理成章的事情,先專心開發出市場認同的 App 才是關鍵。
看清未來趨勢,成為科技搶手人才
從種種的跡象顯示,軟體的確已經成為下個世代的產業主流,例如人工智慧、App、大數據、物聯網等等的重要趨勢都是建立在軟體設計上面的應用。由於台灣這幾年面臨轉型危機,也出現越來越多科技新創公司,對於軟體工程師的需求越來越大,薪資福利也都開得很不錯。不過台灣雖號稱科技之島卻找不到軟體工程師(因為過去是硬體導向),目前呈現粥多僧少的現象可以好好利用。最後這裡附上三小時程式語言課程(三選一),可以透過我們合作夥伴聯成電腦的獨家優點來提升自己的軟體能力:
- 深耕教育超過 25 餘年,推動國人的電腦專業不遺餘力,培育上萬人進入電腦軟體產業。
- 首創 168 安心學習服務,透過符合政府評核的一貫式教學,讓學習與就業緊密結合,每個學習的環節都有意義。
- 超過十個就業機會、全國徵才見面會、大型廠商聯合徵才讓結訓學員挑選。