蘋果原廠認證課程系列

App Development with Swift 4.2

從了解蘋果為各年齡層設計的 Swift 語言開始,逐步讓無背景的初學者,成為蘋果認證工程師。

課程目標

App Development with Swift 4.2 蘋果軟體開發課是一個無需資工科系畢業,卻完整且深入的學習計畫。從認識最先進的程式語言 Swift 開始一直到 iOS App 畫面設計與開發,上課方式將由合格蘋果原廠認證講師(Apple Certified Trainer,簡稱 ACT)授課,不僅能教會你 Swift 程式語言的基礎概念,包含語法、邏輯、設計模式,也會帶你手把手設計出實用的 iOS App,實現腦中的每個想法。

Xcode

認識 Xcode 開發工具,並且使用內建的 Playground 學習 Swift 語言。
使用 Xcode 開發工具與模擬器,在 Mac 上模擬正在開發的專案。

Swift Language

認識 Swift 程式語言中經常出現的字彙及語意,奠定未來自學進修的基礎。
學習常見的 Swift 開發模式。

iOS SDK

利用 iOS 軟體開發套件打造原生的 App。
認識 iOS App 裡常見的介面元素,設計友善的畫面,讓更多人喜愛你的 App。

課程大綱

  1. 第一部分:認識 Swift 及 Playgrounds
    • 了解 Swift 從何而來、為何而來,以及如何開始學習 Swift。
  2. 第二部分:常數、變數與資料型別
    • 知道如何定義不會變動的資料。
    • 知道如何定義可更動的資料。
    • 了解在 Swift 中資料型別的意義,以及它們如何幫助你寫出更完善的程式碼。
  3. 第三部分:運算符
    • 在 Swift 裡使用算法運法符計算結果。
    • 檢查條件是否成立,藉此控制程式流程。
  4. 第四部分:字串
    • 學會如何使用字串型別建立並存放文字。
    • 學會比較兩段文字是否相同、插入或移除某些內容,或是存取字串中特定位置的文字。
  5. 第五部分:函式
    • 定義能帶入參數及回傳值的函式。
  6. 第六部分:結構
    • 在 Swift 裡使用結構語法定義自己的資料型別。
  7. 第七部分:類別
    • 在 Swift 裡使用類別語法定義自己的資料型別。
    • 你會另外學到繼承的概念。
    • 懂得區分結構及類別的不同。
  8. 第八部分:可選型別
    • 面對資料不存在的情況時,學會使用可選型別寫出更安全的程式碼。
  9. 第九部分:容器型別
    • 認識不一樣的資料型別存放更多資料,並為你的 App 選用適合的容器。
  10. 第十部分:迴圈
    • 在 Swift 裡建立迴圈,要求電腦重覆執行一段程式碼,並學會如何中止它。
  11. 第十一部分:型別轉換
    • 了解到某些型別能被以其它型式被表達。
    • 學會在使用資料前先行檢查是否為設想中的資料。
  12. 第十二部分:Guard 語法
    • 使用 Guard 語法寫出簡潔有力、更好表達控制流的程式碼。
  13. 第十三部分:常數與變數範圍
    • 藉由清楚定義常數與變數範圍,撰寫出條理清楚、結構完整且易讀的程式碼。
  14. 第十四部分:列舉
    • 了解在開發過程中會常用到哪一些列舉。
    • 我們如何定義列舉,以及為什麼我們要使用它。
    • 在 Swift 語法中搭配列舉控制程式流程。
  15. 第十五部分:協定
    • 明白為什麼會有協定,我們如何定義跟使用它。
    • 學會利用協定使物件能與物件更好的溝通。
    • 學會利用擴充協定以提供不同型別物件的相同能力。
  16. 第十六部分:閉包
    • 學會如何定義並使用閉包,並將閉包做為函式中的參數。
    • 認識開發中常見的閉包寫法。
  17. 第十七部分:擴充型別
    • 為什麼我們需要擴充型別,如何使用他們?
  1. 第十八部分:介面設計器基礎
    • 使用介面設計器瀏覽畫面、並在畫面上加入元素。
    • 透過程式碼與畫面上的元素互動。
  2. 第十九部分:在畫面上顯示資料
    • 使用介面設計器在畫面上加入文字標籤及圖片,開始設計第一支 App。
  3. 第二十部分:控制畫面元件行為
    • 使用介面設計器在畫面上加入按鈕、控制項。
    • 利用 Outlets 跟 Actions,搭配些許的程式碼,讓畫面與程式碼溝通。
  4. 第二十一部分:Auto Layout 與堆疊視圖
    • 學會 Auto Layout 更精準的設計 App 畫面。
  5. 第二十二部分:頁面轉換與導覽型控制器
    • 在不同的頁面間切換,並在不同的視圖控制器間定義好關係,讓畫面具有階層感,引導使用者一層層的瀏覽資料。
  6. 第二十三部分:頁籤型控制器
    • 在不同目的的視圖控制器間進行畫面切換。
  7. 第二十四部分:視圖控制器生命週期
    • 在本章節中深度認識視圖控制器,了解開發環節中的重要類別與方法。
  8. 第二十五部分:建立易懂的使用者流程
    • 整理目前所學,建立起使用者易學易用的使用者流程。
  9. 第二十六部分:App 生命週期
    • 當 App 在背景、執行階段等不同狀態時執行對應的程式碼。
  10. 第二十七部分:MVC 設計模式
    • 利用 MVC 概念,組織專案內的檔案、結構跟類別。
  11. 第二十八部分:Table Views
    • 在 iOS App 裡建立 Table Views 顯示大量資料。
  12. 第二十九部分:進階 Table Views
    • 學會如何客製化自己的 Table Views,設計更具變化、更多樣的畫面。
    • 在動態模式下刪除、新增、變更 Table View 內的資料。
    • 在靜態模式下設計 Table View。
  1. 第三十部分:存儲資料
    • 學會使用 Codable 協定存儲資料至 App 內的文件資料夾。
  2. 第三十一部分:系統視圖控制器
    • 利用內建的視圖控制器顯示警告、電子郵件編輯器,或是照相機等畫面。
  3. 第三十二部分:建立多樣的使用者介面
    • 學習結合靜態與動態的 Table Views 打造優美的 App。
  4. 第三十三部分:藉由 HTTP 與 URLSession 連上網路
    • 了解 App 如何接上網路並下載、上傳資料。
    • 了解 URL 如何運作。
  5. 第三十四部分:使用 JSON 在網路上傳遞資料
    • 認識並撰寫基礎的 JSON 資料。
    • 將 JSON 資料解析成 Swift 資料型別。
  6. 第三十五部分:非同步傳輸
    • 學習 iOS 環境內的非同步機制,讓 App 更順暢的運作,靈敏的反應使用者動作及呈現資料。

課程比較

上課型式
課程內容
結業證書
費用包含原廠考試
課程費用
(1) Introduction to Swift 4.2
直播課
學習 Swift 程式語言基礎
核發原廠電子結業證書
7,800
(2) iOS SDK 12
直播課
學習 iOS App 開發基礎與進階
核發原廠電子結業證書
15,600
(1)+(2) 直播課
直播課
會以直播課的方式完成 (1) + (2) 兩門課
核發兩張原廠電子結業證書
19.900
(1)+(2) 實體課
實體課
會以實體課的方式完成 (1) + (2) 兩門課
核發原廠結業紙本與電子版
已包含一次考試
69,000

適合學生

初心者

想學會一門程式語言,但還沒決定是哪一門語言,打算從 Swift 開始。

想法實踐

您有一個很不錯的想法打算做成 App,但從來沒學過程式語言。

跨域轉職

您希望成為一名 iOS App 工程師,做出下一個人見人愛的 App。

技能二轉

已是軟體工程師,公司需要開發 iOS 專案,但過去未曾學過 iOS 開發。

蘋果認證講師

蔡學欣

蘋果認證講師

現職為 TWDC 執行長,曜比科技股份有限公司的技術長,出版多本蘋果相關著作;為全台灣首位取得 App Development with Swift 4 的原廠認證講師,能以淺白易懂的方式,使用中文及英文教授 iOS App 開發課程。

課程特色

蘋果認證師資

合格的 Apple Certified Trainer 接受過完整的蘋果培訓課程、每年定期與蘋果重新認證講師資格,您會學習到正確的最新科技。

蘋果原廠畢業證書

在課程結束後且完整出席課程的您,將獲頒蘋果核發的完課證明,證明您在 TWDC 蘋果授權訓練機構、由合格的講師教導。

指定官方教材

我們的課程使用官方課程團隊所設計的教材與投影片,由原廠認證師資按部就班的將知識逐步教導給您,完成扎實基礎訓練。

課程免費重聽

您參加的該科課程都將以最高規格全程錄影,未來您可在 TWDC 內無限次重聽課程,兩年內也可以免付學費重新上課。

原地考取蘋果認證

課程結束後一個月,您可原地參加原廠認證考試,獲得專屬標章。

蘋果原廠設備

TWDC 配置有新型的 iMac,規格皆符合原廠課程要求,每三年汰換新機。所有修習原廠認證課程的學員將採一人一機上課。

學習經驗分享

2019年開課梯次

連續五天上課

APP1801

01/07、01/08、01/09
01/10、01/11

09:00 - 17:30

每個星期日開課

APP1901

04/14、04/21、04/28
05/05、05/19、05/26

09:30 - 17:30

連續六天上課

APP1902

07/15、07/16、07/17
07/18、07/19、07/20
09:30 - 17:30

連續六天上課

APP1903

09/16、09/17、09/18
09/19、09/20、09/21

09:30 - 17:30

二、四、六晚間

APP1904

10/15 ~ 11/14
二四六晚上

19:00 - 22:00

課程費用說明

網路直播課

2019/03/26 起開課
$ 19900 享3期0利率每月6333元
  • 03/26 ~ 07/25
  • 課程時數約48小時
  • 每個星期二、四
  • 20:00 - 21:30
  • 終身存取課程平台
  • 線上文字助教
不限地點

台中實體課

密集三天認證課程與證照準備
$ 69000 享12期0利率每月5750元
  • 課程時數共42小時
  • 回家作業人工審閱回覆
  • 終身存取專屬課程社團
  • 線上文字助教
  • 每日餐食點心供應
  • 一人一機 iMAC
  • 包含蘋果認證考試費用
  • 配合企業付款條件
在職進修

問與答

若是這裡沒有列出您的問題,請直接與我們聯絡

我需要自備 Mac 嗎?

如果您上的課程是線上培訓班,請先準備好自己的蘋果電腦及課程中需使用的軟體,這些資訊我們會在開課前與您確認。若是參加實體班的同學,可使用 TWDC 為您準備的 iMac,裡面已經備好軟體,如果你喜歡,也歡迎帶著你的 Mac 一起加入我們的課程。

認證考試會很難嗎?考不過怎麼辦?

雖然考題都是英文的,但如果你有認真上課的話,通過考試並不困難喔。如果真的沒有通過考試,在七天後你可以再付費報名考試一次。

課程費用可以分期嗎?

可以的。我們提供有中國信託、台新銀行、玉山銀行等三家合作銀行分期服務,可進行 3、6、12 期零利率的分期。如果是學生還沒有信用卡,我們另外也提供了無卡分期,每個月定期去便利商店繳款就可以。

如果臨時取消報名,報名訂金會退還嗎?

如果您有臨時有事無法參加課程,可以報名下一梯或其它的課程。若時間無法配合,因為有銀行手續費及行政成本,我們將收取 2,000 元做為手續費,並開立發票,其餘會退還給您,請您見諒。

報名費的剩餘款項怎麼繳交?

開課前,我們將有專人與您聯絡,確認您方便的付款方式,可以選擇線上信用卡一次付清、線上信用卡分期、ATM 轉帳。或是開課當天於現場付現、刷卡一次付清、刷卡分期。若您需要無卡分期,請提前至 TWDC 蘋果授權訓練機構申請。

團報有優惠嗎?

兩人以上報名會有不同的優惠,可以直接在營業時間聯絡我們。

提供企業包班嗎?

有的,我們可以至您的公司進行課程。請直接與我們聯絡。

這門課是說中文還是英文?

教材是英文的,但原廠認證講師都會以中文進行課程。如果你有企業包班需求,也能以英文授課。

遠距上課的進行方式為何?

我們的課程採即時串流,開課前一週會與您進行測試,確保連線品質正常,有問題也能在線上發問,我們會有助教回答你,或是幫你把問題整理給老師,請老師在現場直接回答。

原廠考試費用多少錢?

App Development with Swift 4 的考試費為 4,980 元。如果您報名的是實體班,已經內含一次考試費用。

報名線上班要如何考試?

很抱歉,所有原廠考試僅能在有監考人員的環境下進行,目前僅 TWDC 蘋果授權訓練機構台中校能進行考試。因此,您會收到一份考試優惠代碼,請在課程結束後至 App Development with Swift Certification 頁面 報名考試,並填入優惠代碼,考試當天再到 TWDC 蘋果授權訓練機構完成考試。

從外地來上課的人,有沒有特約旅館?

我們與台中火車站附近的新驛旅店有合作,平日優惠價最低為 1,950 元,週五為 2,100 元,假日優惠價為 2,700 元,從旅店搭計程車前來 TWDC 的車資約 250 元左右,搭車時間約 20 分鐘。TWDC 與旅店僅特約關係,學員確認開課後,可自行撥打訂房專線 04-2223-2333 說明為 TWDC 學員即可享優惠價訂房。