Swift 基礎篇介紹
課程內容
這個基礎篇課程是我以自己心中的「真希望我剛學寫程式的時候有這種教材」為目標製作的。
我希望在教語法本身的同時,也介紹相關的概念。我覺得很多概念都不是看完就懂,而是看完之後在寫程式的過程慢慢體悟,所以越早知道越好,也能幫助你未來理解更複雜的語法。
Swift 是什麼?
Swift 是一種現代程式語言,有著快速、簡潔、安全的特性。讓你可以用簡單的程式碼,寫出效能好又安全的程式。
大部分人使用 Swift 開發 Apple 相關軟體,但實際上 Swift 語言本身沒有受限於 Apple,你也可以用來架網站、寫 windows/linux 上能執行的程式。
學習之前需要準備什麼?
影片本身是 10 小時,加上練習我認為會花上 15 ~ 30 個小時來完成這課程。而學程式最好的方式是「持續」,就和運動一樣,每天寫一點點會贏過爆寫一整天。所以根據每個人的時間分配,希望你能每天抽出 30 分鐘 ~ 1 小時來慢慢完成課程。
一台能寫 Swift 的電腦Windows 上也能安裝,可以在這個頁面下載。如果安裝或使用上有困難,也可以上網搜尋 Swift Online Playground,會有可以直接在頁面上寫程式的網站,不過執行速度就會受限。
會學到什麼?
這個課程會從最基本的程式概念教,並介紹 Swift 的所有基本語法。學完之後你會有能力寫 app、看懂別人的程式邏輯。課程中也會提到一些對新手來說比較難馬上理解的概念,但是我會強調是「不用馬上 100% 理解,大概知道有這東西、以後慢慢理解就可以」。請記得不要因此感到挫折,用練習題中的概念和實作能否自己完成來作為「學會」的指標。
給有其他程式語言經驗的你這個課程包含基本類型、運算子、流程控制、Collection、Closure。會提到類型和 Protocol 的概念,但不會介紹如何實作,需要有一定程式架構才有價值的語法都是被放在中級篇。你可以挑自己比較不熟的主題看就好,我會建議 Protocol 和 Generic 的概念以及 Closure 這三個主題一定要看,Swift 語法很多設計都是建立在這三個概念之上。