
介紹 Swift 語言的歷史、分享線上學習程式的小技巧。
介紹如何申請Apple ID,與成為 Apple 的開發者。
如何安裝開發工具 Xcode。
請在聽到 iPhone 10 的時候,設定成 iPhone 10s。
新增專案時要做很多設定,有很多需要學習的地方。
簡單介紹 Xcode 的介面,與如何匯入圖片到專案當中。
介紹如何在畫面上加入文字標籤(UILabel)、圖片(UIImage)與按鈕(UIButton)。
解釋預設的程式碼之後,寫出您的第一行程式碼:以print函式,在console印出訊息。 除此以外,並介紹如何顯示行號。
如何將畫面上的按鈕連結到程式碼中,讓按鈕按下去的時候,會執行設定的動作。
連結文字標籤與程式碼,讓按下按鈕之後,可以改變文字標籤的顯示文字、完成 Hello World 應用程式的製作。
根據這些年的教學經驗,我發現不少同學會因為連結錯誤而無法執行程式。
介紹練習 Swift 程式語言的好地方:Playground。
從最基礎的觀念教起,介紹同學什麼是程式中的變數。
介紹常數的觀念,以及如何幫變數與常數命名。
第一個碰到的型別:整數。
儲存小數可以用浮點數或雙精度浮點數這兩種型別。程式中型別很重要,不要搞混了。
介紹不是存 true 就是 false 的型別布林值,以及儲存文字的型別字串。在介紹的過程中,還學會如何使用 Xcode 幫我們自動打完程式碼。
介紹如何連結兩個字串、如何在字串中置換變數 (String interpolation)等實用的字串處理方法。
學會更多跟字串相關的處理方法,包括跳脫字元與 Swift 4 儲存多行字串的功能。
再提醒同學,程式裡的等號不是等號,而是把等號右邊的值存進左邊的變數或常數。
學習如何建立陣列,與如何計算陣列成員數量。
學習如何幫陣列加入成員、移除成員,以及各種相關的使用方法。
說明如何建立空陣列與強調儘量宣告常量的觀念。
學習如何建立字典(Dictionary),如何取得字典中的資料。
學習跟字典相關的各種操作方法。
如何標示字典的型別與強調字典拿出來的值是可能有可能沒有的 optional。
本堂課學員會學到:
使用 if判斷式控制程式流程
程式中一個等號跟兩個等號的分別
如何註釋程式碼
本堂課學員會學到:使用&&來連結多種情況。
本堂課學員會學到:使用 || 來連結多種情況,以及巢狀 if 判斷式。
解釋程式的架構、並且介紹如何讓文字置中的方法。
製作遊戲的介面,並且將畫面的元素跟程式碼做連結。
學會取亂數的方法,並且能夠使用自動補齊的功能。
取得使用者輸入的數字字串,並將其轉型成整數型別。
使用 if 判斷式判斷使用者猜的數字是否正確。
解釋如何做出正確答案的邏輯。
設定重新玩遊戲的方法。
如何調整文字標籤、文字輸入框等元件的顏色。讓遊戲看起來更好看。
使用 switch 判斷式針對不同的情況做出判斷。
根據這些年的教學經驗,我發現不少同學做猜數字的範例時,鍵盤會出不來,於是補錄這個短片告訴大家解決的方法。另外學習 if 判斷式的時候,有一個很有名的範例 FizzBuzz 也順道介紹給大家。
如何使用 For 迴圈,得到陣列的每個元素。
如何使用 For 迴圈,改變陣列的每個元素。
如何使用 For 迴圈,重複執行某段時程式碼。
如何使用 For 迴圈,印出單/雙數與印出字典的每個鍵值對。除此以外,也介紹 Swift 語言中的 Tuple。
認識While迴圈的用法。
介紹 While 迴圈如何配合陣列使用與認識Repeat While迴圈的用法。
介紹最基本沒有參數的函式。
實際動手撰寫沒有參數的函式。
如何撰寫有參數的函式,並介紹撰寫函式時相關的小技巧。
介紹如何寫出有三個參數的函式。
介紹什麼是寫程式過程中的縮排,與介紹有回傳值的函式。
練習撰寫與呼叫上節課教過的內容。
說明如何標示沒有回傳值的函式,以及什麼是函式的外部參數名與內部參數名。
解釋為什麼要加入外部參數名,與如何省略第一個外部參數名。
介紹什麼是變數的可視範圍,也就是變數在哪些範圍會有作用。
利用更多的範例解釋變數的可視範圍。
如何從函式的基礎上學會撰寫閉包。
如何標示閉包的型別。閉包是一個值,可以當作函式的參數與回傳值。
如何簡寫閉包的程式碼。
閉包配合陣列的 map方法,可以把陣列的每個成員拿出來做一些事。
閉包配合陣列的 filter 方法,可以過濾陣列的成員。
了解 Optional 的基本用途。
學習三種解開 Optional 包裝方法中的前兩種。
學習解開 Optional 包裝最好的方法。
解答上堂課的問題,並且介紹三元運算子(Ternary Conditional Operator)與空值聚合運算子(Nil-coalescing Operator)
介紹如何做質數判斷。
修改前堂課的錯誤,並把質數判斷的程式碼寫成函式。
製作程式介面。調整底色與加入標題圖片。
繼續製作程式介面。並將畫面上的元件連結到程式碼中。
介紹 Storyboard 的除錯模式,並且調整文字輸入框的多種設定。
完成質數判斷的應用程式主要功能。
使用 break 快速跳出迴圈,可以讓您的程式跑得更快、效能更好。
複習 Closure 的使用。
使用上堂課的新方法解決問題。
了解物件導向程式設計的概念。
用屬性來描述物件的特色。
用方法來描述產生出來的物件能夠完成的功能。
整理與複習類別與物件的觀念,並且介紹物件的初始化方法。
介紹如何撰寫有參數的初始化方法。
了解子類別的概念,並且實際撰寫繼承父類別的程式碼。
學習如何覆寫一般的方法與覆寫初始化的方法。
解釋在撰寫應用程式的過程中,如何使用類別。
介紹 UIView 類別的各個屬性。
ViewController 類別從 UIViewController 繼承的 view 屬性是我們看到的畫面。
瞭解何為 Subview;何為Superview,並且介紹 UIView tag 的屬性。
使用 UIView 的 addSubview方法,可以用程式碼加入 UIView。
熟悉類別的 deinit 方法;了解依照類別創建實體時,需要啟動記憶體。
沒有變數參考時,記憶體就會被回收。
介紹何為 retain cycle,如何避免。
複習所學,重新檢視程式運作的流程。
您想找一份寫程式的工作嗎?
您想要開發自己的 iPhone App 嗎?
歡迎來到「iOS 12 App 開發快速入門與實戰」課程。
我是魏巍。Udemy 大中華地區 iPhone 開發課程合作講師。
目前我已經上架了40 款 iPhone Apps。
包括曾登上台灣區冠軍的「黃色小鴨爆炸了」,
以及台灣區第二名的「指認嫌疑犯」。
我撰寫書籍,也在資策會、Alpha Camp、赫綵電腦與各大專院校教授程式課程。
最新 MacOS Mojave 與 Xcode 10 暗黑模式全新錄製
完全沒有程式基礎也沒有關係,我會從最基礎的概念開始教,
我真的都會解釋地超清楚。同時也會給同學很多練習機會。
不僅教您概念,還真的帶您實際製作出10 款應用程式。
會教 iOS 12 裡的地圖、多媒體,以及連結網路 API。
全程使用最新 MacOS Mojave 與 Xcode 10 暗黑模式全新錄製!
不管您是想要找工作、想要接案,
或是自己想要做自己的 App,
都能以最簡單最快速的方式達到目的。
歡迎來學習全世界最爆炸成長的語言,
一起來做自己的 iPhone 應用程式吧!
製作 10 款 Apps
Hello World
猜數字
質數判斷
Color Finder
購物清單
使用者產生器
快樂木琴
電子書
簡單計算機
1A2B 猜數字
課程內容包括:
安裝 Xcode
超詳細的 Swift 語言介紹
超實用的 UIKit 元件知識
完整的 AutoLayout 技巧
多場景應用程式製作(TabBar, Navigation)
表格視圖應用程式的開發
地圖
多媒體
連結網路與解析下載資料
強化物件導向程式設計範例
課程要求
無須程式背景,一般人就可以學習
無需成為付費的 Apple 開發者,一般人就可以學習
需要蘋果電腦(iMac、MacBook Air、MacBook、MacBook Pro,Mac Mini 任一可)
可以學到什麼?
從完全不會寫程式,做出10款應用程式。
學習如何撰寫 Swift 程式碼。
學習紮實的程式觀念,從變數觀念教到類別、物件、協定與 MVC 程式設計。
培養程式的能力,找到更好、更多金的工作。
誰可以學?
只要有興趣,每個人都可以學。
想要學習寫程式的您。沒有寫程式的經驗也沒有關係。
想要找一份寫程式的工作,轉換工作跑道的追夢者。