Swift3 從入門到精通
4.8 (397 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,205 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Swift3 從入門到精通 to your Wishlist.

Add to Wishlist

Swift3 從入門到精通

iPhone 開發實戰攻略
4.8 (397 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,205 students enrolled
Created by 魏巍 Wei Wei
Last updated 4/2017
Traditional Chinese
Current price: $43 Original price: $150 Discount: 71% off
30-Day Money-Back Guarantee
Includes:
  • 32.5 hours on-demand video
  • 1 Article
  • 249 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 從完全不會寫程式,做出5款應用程式。
  • 學習如何撰寫 Swift 程式碼。
  • 學習紮實的程式觀念,從變數觀念教到類別、物件、協定與 MVC 程式設計。
  • 培養程式的能力,找到更好、更多金的工作。
View Curriculum
Requirements
  • 無須程式背景,一般人就可以學習
  • 無需成為付費的 Apple 開發者,一般人就可以學習
  • 需要蘋果電腦(iMac、MacBook Air、MacBook、MacBook Pro,Mac Mini等)
Description

您想要找一份寫程式的工作嗎?
您想要開發自己的 iPhone App 嗎?
歡迎來到「Swift 3 從入門到精通」課程。

我是魏巍。Udemy 大中華地區 iPhone 開發課程合作講師。
目前我已經上架了40 款 iPhone Apps。
包括曾登上台灣區冠軍的「黃色小鴨爆炸了」,
以及台灣區第二名的「指認嫌疑犯」。

我撰寫書籍,也在資策會與各大專院校教授程式課程。
從2014年 Swift 剛發表的時候我就開始研究這個語言。
一直到現在,Swift 可說是爆炸性的成長。
截至目前是全世界成長最快速的語言。
而在2015年底 Swift 開源至今,
也可以看到很多系統都開始採用 Swift。
這個神奇的語言,可以寫前端程式,也可以寫後端資料庫、同時能夠配合 Linux 跟 Windows 使用。
現在學習 Swift 正好!未來有很多工作都需要用到它!

在Udemy 的課程中,
會從最基礎的概念開始教,
我真的都會解釋地超清楚。
同時也會給同學很多練習機會。
不僅教您概念,
還真的帶您實際製作出5款應用程式。

這門課是最豐富、最超值的中文教學,
能夠省去您看英文書的時間。
不管您是想要找工作、想要接案,
或是自己想要做自己的 App,
都能以最簡單最快速的方式達到目的。
歡迎來學習全世界最爆炸成長的語言,
一起來做自己的 iPhone 應用程式吧!


製作 11 款 Apps

  1. Hello World
  2. 猜數字
  3. 質數判斷
  4. Color Finder
  5. 寵物年齡計算機
  6. 購物清單 
  7. 小木琴 
  8. 使用者產生器 
  9. RSS  閱讀器 
  10. 電子書 
  11. 快速撥號通


課程內容包括:

  • 安裝 Xcode
  • 超詳細的 Swift 語言介紹
  • 超實用的 UIKit 元件知識
  • 完整的 AutoLayout 技巧
  • 多場景應用程式製作
  • 地圖使用
  • 多媒體使用
  • 表格視圖應用程式的開發
  • 連結網路解析 JSON  與 XML 資料
  • 實機測試與上架


課程要求

無須程式背景,一般人就可以學習。
無需成為付費的 Apple 開發者,一般人就可以學習。
需要蘋果電腦(iMac、MacBook Air、MacBook、MacBook Pro,Mac Mini等)。


可以學到什麼?

從完全不會寫程式,做出5款應用程式。
學習如何撰寫 Swift 程式碼。
學習紮實的程式觀念,從變數觀念教到類別、物件、協定與 MVC 程式設計。
培養程式的能力,找到更好、更多金的工作。


誰可以學?

只要有興趣,每個人都可以學。
想要學習寫程式的您。沒有寫程式的經驗也沒有關係。
想要找一份寫程式的工作,轉換工作跑道的追夢者。

Who is the target audience?
  • 只要有興趣,每個人都可以學。
  • 想要學習寫程式的您。沒有寫程式的經驗也沒有關係。
  • 想要找一份寫程式的工作,轉換工作跑道的追夢者。
Curriculum For This Course
Expand All 263 Lectures Collapse All 263 Lectures 32:43:14
+
您的第一款應用程式
9 Lectures 47:51

定下目標,每天堅持下去。您也可以學會程式!

Preview 04:34

介紹如何申請Apple ID,與成為 Apple 的開發者。

申請成為開發者
05:10

如何安裝開發工具 Xcode。

安裝 Xcode
02:26

新增專案時要做很多設定,有很多需要學習的地方。

開啟新專案
07:06

簡單介紹 Xcode 的介面,與如何匯入圖片到專案當中。

Xcode 介紹
04:49

介紹如何在畫面上加入文字標籤(UILabel)、圖片(UIImage)與按鈕(UIButton)。

App: Hello World
07:32

解釋預設的程式碼之後,寫出您的第一行程式碼:以print函式,在console印出訊息。 除此以外,並介紹如何顯示行號。

您的第一行程式碼
06:57

如何將畫面上的按鈕連結到程式碼中,讓按鈕按下去的時候,會執行設定的動作。

連結按鈕跟程式碼
04:50

連結文字標籤與程式碼,讓按下按鈕之後,可以改變文字標籤的顯示文字、完成 Hello World 應用程式的製作。

完成您的第一款程式
04:27
+
Swift 語言快速上手:基礎型別
10 Lectures 01:05:39

介紹練習 Swift 程式語言的好地方:Playground。

Preview 02:38

從最基礎的觀念教起,介紹同學什麼是程式中的變數。

變數
04:50

介紹常數的觀念,以及如何幫變數與常數命名。

常數
05:09

第一個碰到的型別:整數。

整數
04:29

儲存小數可以用浮點數或雙精度浮點數這兩種型別。程式中型別很重要,不要搞混了。

浮點數與雙精度浮點數
06:55

介紹不是存 true 就是 false 的型別布林值,以及儲存文字的型別字串。

布林值跟字串
08:46

介紹如何連結兩個字串、如何在字串中置換變數 (String interpolation)等實用的字串處理方法。

基礎字串介紹
10:46

學習如何建立陣列,如何幫陣列加入成員、移除成員,以及各種相關的使用方法。

Preview 10:03

學習如何修改陣列成員的方法。

陣列:補充介紹
01:10

學習如何建立字典(Dictionary),如何取得字典中的資料以及各種相關的操作。

字典
10:53
+
流程控制:做出第二款猜數字遊戲App
11 Lectures 01:26:42

本堂課學員會學到:

  • 使用 if判斷式控制程式流程
  • 程式中一個等號跟兩個等號的分別
  • 如何註釋程式碼
If 判斷式1
08:48

本堂課學員會學到:

  • 使用 && 跟 || 來連結多種情況
  • 巢狀 if 判斷式
If 判斷式2
10:48

解釋程式的架構、並且介紹如何讓文字置中的方法。

Preview 06:57

製作遊戲的介面,並且將畫面的元素跟程式碼做連結。

Game 猜數字2: 製作介面
08:21

學會取亂數的方法,並且能夠使用自動補齊的功能。

Game 猜數字3: 取亂數的方法
07:00

取得使用者輸入的數字字串,並將其轉型成整數型別。

Game 猜數字4: 取得使用者輸入的數字
09:20

使用 if 判斷式判斷使用者猜的數字是否正確。

Game 猜數字5: 判斷猜的數字是否正確
07:49

解釋如何做出正確答案的邏輯。

Game 猜數字6: 提示正確答案的功能
07:09

設定重新玩遊戲的方法。

Game 猜數字7: 重新玩遊戲的設定
06:39

如何調整文字標籤、文字輸入框等元件的顏色。讓遊戲看起來更好看。

Game 猜數字8: 美化、重新設計畫面
06:36

使用 switch 判斷式針對不同的情況做出判斷。

Switch 判斷式
07:15
+
迴圈:重複做事情的好幫手
5 Lectures 38:56

如何使用 For 迴圈,得到陣列的每個元素。

For 迴圈:配合陣列使用 For 迴圈
07:41

如何使用 For 迴圈,改變陣列的每個元素。

For 迴圈:問題解答
04:23

如何使用 For 迴圈,重複執行某段時程式碼。

For 迴圈:配合範圍使用 For 迴圈
07:34

如何使用 For 迴圈,印出單/雙數與印出字典的每個鍵值對。除此以外,也介紹 Swift 語言中的 Tuple。

For 迴圈:更多 For 迴圈介紹與 Tuple
10:44

認識While迴圈以及repeat while迴圈的用法。

While 迴圈
08:34
+
函式:呼叫我!使命必達!
5 Lectures 49:01

介紹最基本沒有參數的函式。

函式:沒有參數的函式
08:10

如何撰寫有參數的函式,並介紹撰寫函式時相關的小技巧。

函式:有參數的函式
10:55

介紹什麼是寫程式過程中的縮排,與介紹有回傳值的函式。

函式:有回傳值的函式
08:51

說明如何標示沒有回傳值的函式,以及什麼是函式的外部參數與內部參數。

函式:外部參數
10:41

介紹什麼是變數的可視範圍,也就是變數在哪些範圍會有作用。

函式:變數的可視範圍
10:24
+
閉包:沒有名字的函式
6 Lectures 39:44

如何從函式的基礎上學會撰寫閉包。

閉包:沒有名字的函式
07:05

  • 如何標示閉包的型別。
  • 閉包是一個值,可以當作函式的參數。
閉包:有型別可當函式參數的閉包
06:09

閉包可以當成函式的回傳值。除此以外,還可以在回傳時,帶出周遭的資料。

閉包:可以當作函式回傳值的閉包
06:46

如何簡寫閉包的程式碼。

閉包:省略簡寫方法
05:20

閉包配合陣列的Map方法,可以把陣列的每個成員拿出來做一些事。

閉包:閉包與陣列的 Map 方法
10:50

閉包配合陣列的Filter方法,可以過濾陣列的成員。

閉包:閉包與陣列的 Filter方法
03:34
+
Optional 與 第三款質數判斷 App
10 Lectures 01:22:09

了解 Optional 的基本用途。

Optional:基本介紹
06:40

學習三種解開 Optional 包裝方法中的前兩種。

Optional:前兩種處理方法
05:55

學習解開 Optional 包裝最好的方法。

Optional:最好的處理方式 Optional Binding
09:39

介紹如何做質數判斷。

App 質數判斷1:質數判斷邏輯初探
09:10

修改前堂課的錯誤,並把質數判斷的程式碼寫成函式。

App 質數判斷2:質數判斷邏輯修改
08:49

製作程式介面。並將畫面上的元件連結到程式碼中。

App 質數判斷3:製作程式介面
09:42

介紹 Storyboard 的除錯模式,並且調整文字輸入框的多種設定。

App 質數判斷4:Storyboard 的除錯模式
07:04

完成質數判斷的應用程式主要功能。

App 質數判斷5:撰寫主要功能程式碼
09:36

美化程式的畫面,並且開始複習 Closure 的使用。

App 質數判斷6:美化畫面
08:39

使用 Closure 來解決同一問題。

App 質數判斷7:使用 Closure 來解決問題
06:55
+
物件導向程式設計
10 Lectures 01:05:56

物件導向程式設計 內容即將上線

Preview 06:09

用屬性來描述物件的特色。

物件的屬性
06:21

用方法來描述產生出來的物件能夠完成的功能。

類別的方法
11:23

整理與複習類別與物件的觀念,並且介紹物件的初始化方法。

物件的初始化方法
07:04

介紹如何撰寫有參數的初始化方法。

有參數的初始化方法
04:54

了解子類別的概念,並且實際撰寫繼承父類別的程式碼。

什麼是子類別
06:26

學習如何覆寫一般的方法與覆寫初始化的方法。

子類別的覆寫
07:24

解釋在撰寫應用程式的過程中,如何使用類別。

使用類別製作應用程式
06:23

介紹應用程式的生命週期概念。

應用程式生命週期
05:17

介紹視圖控制器中視圖的不同狀態。

視圖的生命週期
04:35
+
UIView 與記憶體管理
7 Lectures 56:45

介紹 UIView 類別的各個屬性。

UIView: 螢幕上四方形的區域
11:04

瞭解何為 Subview;何為Superview,並且介紹 UIView tag 的屬性。

Subview 跟 Superview
08:54

使用 UIView 的 addSubview方法,可以用程式碼加入 UIView。

用程式碼加入 UIView
07:05

熟悉類別的 deinit 方法;了解依照類別創建實體時,需要啟動記憶體。

認識記憶體管理的第一堂課
09:39

沒有變數參考時,記憶體就會被回收。

記憶體的參考與回收
05:45

介紹何為 retain cycle,如何避免。

用 weak 避免循環參考
09:30

複習所學,重新檢視程式運作的流程。

重新檢視程式運作的流程
04:48
+
基礎UI元件、自動排版與第四款應用程式
15 Lectures 01:54:28

利用 isOn 屬性,得知目前開關的狀態。

開關 UISwitch
08:49

透過  Outlet 連結,用程式碼控制開關。


用程式碼控制開關
07:14

如何將元件放置在畫面的中央。

Autolayout:置中
03:48

如何用程式碼加入 UISwitch。

用程式碼製作開關
09:22

利用 selectedSegmentIndex 得知選到的項目。

分段式選單 UISegmentedControl
07:11

解答上節課的問題。

做出出五個選項的選單
05:22

Autolayout 再進擊:如何做出離畫面中心 30 pt 的介面。

滑桿 UISlider
08:40

利用 value 屬性,可以得到滑桿滑動的數值。

得到滑桿滑動的數值
07:48

介紹如何利用複雜的 Autolayout 設定,做出新應用程式的畫面。

App Color Finder1:概覽
06:12

開始製作應用程式、擺放介面。

App Color Finder2:擺放介面
06:25

如何做出寬度是整個畫面寬度 70% 的元件。

App Color Finder3:按照手機比例縮放元件
11:16

透過多個 UIView 排版,能夠做出複雜的畫面。

App Color Finder4:利用 UIView 來排版
09:29

加入文字,完成介面的製作。

App Color Finder5:完成介面的製作
09:51

連結元件,撰寫程式碼。

App Color Finder6:撰寫相關程式碼
08:51

做出調整顏色的功能。

App Color Finder7:完成
04:10
16 More Sections
About the Instructor
魏巍 Wei Wei
4.8 Average rating
528 Reviews
1,601 Students
4 Courses
Swift 開發者

Swift 講師、作家,以及開發者。

獨立開發 iPhone 與 Android 程式與遊戲,已經上架 40 款App,從企畫、美術、寫程式全部都一手包辦。其中最有名的包括年初上架登上App Store排行榜免費遊戲第一名的「黃色小鴨爆炸了」;與一年前免費遊戲榜第二名的「指認嫌疑犯」。

提供手機程式和遊戲開發課程,對象是一般沒有接觸過程式開發的學生。從完全沒有寫程式背景,教導他們開發出 iPhone 程式,並且教導他們上架到 App Store。歡迎對製作手機應用程式有興趣的大家,一起來學習!