小時候媽媽告訴我們要努力學英文,英文學得好,長大沒煩惱。不過那是二十世紀的事了,二十一世紀是科技的時代。 Apple 說科技的語言是程式語言,每個人都可以學會程式設計。只要會寫程式,即可改變世界,利用程式開發為世界帶來更多歡樂和便利的 App !

Apple的Everyone Can Code網頁
不過世上的程式語言那麼多,該選哪一個當新手入門的第一個語言呢? Apple 新發明的 Swift 語言是不錯的選擇。Swift 在發明設計時,即將適合8 ~ 88歲的新手學習為第一優先考量。可惜聽說它有個很大的致命傷,一定要有 Mac 才能寫 Swift ?
如果能有 Mac 開發 Swift 程式當然是最佳選擇,不過沒有 Mac 的話,其實還有以下三種學習 Swift 的方法。
1.連到 IBM 免費提供的 Swift 開發網站 練習程式。

在網站的左半邊,我們可以練習各式各樣的 Swift 語法,學習程式設計的基本概念。打完程式後,點選中下方的三角形,即可執行我們千辛萬苦打入的程式碼,於右半邊顯示結果。

右半邊顯示程式執行的結果,與彼得潘相遇,好幸運
眾所皆知,Swift 有許多版本,想要切換練習自己情有獨鍾的 Swift 版本也不是問題。只要點選右下角的 Settings,即可從 Settings 頁面選擇 Swift 版本。

如果不習慣深色的背景,覺得愈看愈憂鬱,也可以從設定頁面選擇背景顏色(THEME),有黑暗系(Dark)和光明系(Light)兩種,大家可依自己內心的邪惡程度做選擇。

IBM 佛心免費提供的 Swift 練功網站很方便,不過還是有小小兩點令人遺憾,做不到的事情。
(1). 只適合學習程式語法練功,沒辦法開發 App。
(2). 由於同時間可能有許多熱血青年在網站上練習 Swift,為免機器負擔太重,IBM 限制我們寫的程式碼只能執行幾秒鐘,如果超過幾秒鐘,程式的執行將被強制中止,如下圖所示。

2.從自己電腦連到雲端上的 Mac 撰寫 Swift 程式,開發 iOS App。
二十一世紀是雲端的時代,任何事都可以在雲端上解決。電影告訴我們連雲端情人都有了,雲端 Mac 當然也不是問題。
有許多網站提供租借雲端 Mac 的服務。只要付了錢,不管你在天涯海角,隨時都能連線到遠方的 Mac 操作,在自己的電腦即可看到 Mac 畫面,操作最適合撰寫 Swift 程式,開發 iOS App 的 Xcode,比方 macincloud 。

有多種租借的方案可選擇。

3. 在 iPad 上利用免費的 Swift Playgrounds App 練習。

Apple 為了實現人人都可以學程式,人人都可以寫程式改變世界的夢想,精心研發推出了 iPad 上的 Swift Playgrounds App 。畢竟這個世上不是人人都買得起電腦,相較之下 iPad 則便宜許多,更適合學生在教室裡學習。App 以遊戲的方式打造有趣的 Swift 學習課程,玩家必須操控主角 Byte 闖關,一邊開心玩遊戲的同時,不知不覺間學會程式設計的核心概念。除了課程外,還有許多富有挑戰的程式題目激起學生們的好奇心和鬥志,增進學習的效果。有了這個殺手級的 App,看來以後真的連8歲小朋友都能開開心心地學會程式設計 !

也許有人擔心 iPad 的鍵盤不方便輸入程式碼,別擔心,Apple 早已貼心為我們設計方便輸入程式碼的新鍵盤!
初學者剛學會程式,當然迫不及待想和朋友分享。這方面 Apple 也早為我們想好,方便我們和朋友分享三天三夜不睡覺完成的程式碼大作和精彩的 App 操作影片。

以上三種方法,彼得潘最喜歡 iPad 上的 Swift Playgrounds,可惜它要等到今天秋天 iOS 10 正式版推出時才一起推出。未來彼得潘將在 iPad 上安裝beta 版的 iOS 10,待實際研究 Swift Playgrounds 的相關功能後,再來和大家分享。在開心學習 Swift 的道路上,若有遇到任何的問題疑問,也都歡迎隨時和彼得潘聯絡,一起談心聊 Swift。
Image Source: BeginningiOS Application Development with Swift Programming Language