Swift3 从入门到精通
4.6 (12 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.
27 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Swift3 从入门到精通 to your Wishlist.

Add to Wishlist

Swift3 从入门到精通

iPhone 开发实战攻略
4.6 (12 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.
27 students enrolled
Created by Wei Wei
Last updated 4/2017
Simplified Chinese
Current price: $10 Original price: $150 Discount: 93% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 32.5 hours on-demand video
  • 250 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 正好!未来有很多工作都需要用到它!

在这门课程中,
会从最基础的概念开始教,
我真的都会解释地超清楚。
同时也会给同学很多练习机会。
不仅教您概念,
还真的带您实际制作出11款应用程式。

会教 地图、多媒体、连结网路 API 以及 Core Data。
目前已经有 1000 多位同学报名,
很多人都留下了好评。
除了线上学习,留言问我问题,我也会回答!

这门课是最丰富、最超值的中文教学,
能够省去您看英文书的时间。
不管您是想要找工作、想要接案,
或是自己想要做自己的 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等)


可以学到什么?

  • 从完全不会写程式,做出11款应用程式。
  • 学习如何撰写 Swift 程式码。
  • 学习扎实的程式观念,从变数观念教到类别、物件、协定与 MVC 程式设计。
  • 培养程式的能力,找到更好、更多金的工作。


谁可以学?

  • 只要有兴趣,每个人都可以学。
  • 想要学习写程式的您。没有写程式的经验也没有关系。
  • 想要找一份写程式的工作,转换工作跑道的追梦者。
Who is the target audience?
  • 只要有兴趣,每个人都可以学。
  • 想要学习写程式的您。没有写程式的经验也没有关系。
  • 想要找一份写程式的工作,转换工作跑道的追梦者。
Students Who Viewed This Course Also Viewed
Curriculum For This Course
262 Lectures
32:42:11
+
您的第一款应用程序
9 Lectures 47:36

定下目标,每天坚持下去。您也可以学会程序!

Preview 04:34

介绍如何申请Apple ID,与成为 Apple 的开发者。

申请成为开发者
04:55

如何安装开发工具 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:38

介绍练习 Swift 程式语言的好地方:Playground。

Preview 02:38

从最基础的观念教起,介绍同学什么是程式中的变量。

变量
04:50

介绍常量的观念,以及如何帮变量与常量命名。

常量
05:09

第一个碰到的型别:整数。

整数
04:29

储存小数可以用浮点数或双精度浮点数这两种型别。程式中型别很重要,不要搞混了。

浮点数与双精度浮点数
06:54

介绍不是存 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

如何将元件放置在画面的中央。

Preview 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.7 Average rating
642 Reviews
1,934 Students
6 Courses
Swift 開發者

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

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

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