app development learning experience share - appcoda

42
Learn APP http://MobileDev.TW Ryan Chung 1 APP開發 學習經驗談 Source:http://www.kumulos.com

Upload: ryan-chung

Post on 20-Feb-2017

632 views

Category:

Education


0 download

TRANSCRIPT

Page 1: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

Ryan Chung 1

APP開發 學習經驗談�

Source:http://www.kumulos.com

Page 2: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

Ryan Chung� •  現任�

• 行動開發學院負責人�

• 資策會行動開發課程總監�

• 中央大學資管系兼任講師�

• 元智大學資工系兼任講師�

•  學歷�

• 台灣科技大學資工所碩士�

• 元智大學資訊工程系學士�

•  教授科目�

•  iOS App開發 – ObjC/Swift�

• Web App開發 – HTML5/JS�

•  經歷�

• 美國Udacity專案審核員�

• 德國難民教育組織資訊志工�

• AppCoda中文站合作作者�

• MacToday愛學習專欄作者�

• 資策會國際人才發展中心經理�

• 資策會資訊技術訓練中心講師�

2

Page 3: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

國際菁英俱樂部 – 前端開發者�

3

•  Git 版本管理� •  Agile 專案管理� •  DevOps 開發與部署�

•  IB 國際企業� •  Global Market 全球市場� •  Intercultural 跨文化�

•  網頁基礎 HTML CSS� •  網頁框架 Bootstrap� •  Ruby 語言� •  Ruby on Rails 網站開發� •  Rails與Mobile�

•  iOS Swift程式語言� •  UIKit 介面元件� •  Map&GPS 地圖與定位� •  Network 網路整合�

APP� 行動開發�

Web� 網站開發�

Team� 團隊合作�

Global� 國際視野�

Front-end 前端�

不受時間地點限制� �

線上學習 � + �

諮詢服務�

企業內部訓練� 新選擇�

� 高效率組合�

Page 4: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

我的講義分享(slideshare.net/ryan)�

4

http://www.slideshare.net/ryan/presentations

Page 5: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

我第一個上架的APP…�

5

上架三分鐘就收到評語

Page 6: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

企業APP開發大賽佳作�

6

Page 7: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

數位時代專刊報導�

7

Page 8: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

TVBS採訪APP經營策略�

8

Page 9: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

大愛電視專題:APP製作�

9

Page 10: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

中廣新聞網:APP課程�

10

Page 11: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

MacToday WWDC專欄�

11

Page 12: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

緯育 TibaMe學習網�

12

Page 13: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

與iOS企業推動聯盟共組服務體系�

13

Page 14: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

AppCoda 中文站合作作者�

14

Page 15: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

App生態圈�

Developer

Customer Training Center

Funder

ADs Seller

Incubation Center

Designer

Cloud Service Provider

Network Admin Platform Holder

15

Page 16: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

APP 開發團隊角色

iOS 開發者

客戶

專案經理

提出 需求

企劃 Android 開發者

使用者經驗 架構師

跨平台開發者

研發

設計

圖像設計師

內部 提案

16

行銷

Page 17: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

以APP為中心點展開的學習地圖�

17

Big Data

Design

Cloud MIS

IoT

APP

Page 18: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

How to develop them?�

18

Page 19: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

Native App (iOS VS. Android)�

19

US$99 US$99 US$99 US$99 US$99 ……

US$0 US$25 US$0

Page 20: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

Web App�

20

Page 21: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

來勢洶洶�

21

Page 22: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

如何學習?�

22

Page 23: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

0 to the strong ONE�

23

Non-IT�

Junior� • 助理工程師� • 維護既有程式� • 更新資料�

Developer� • 工程師� • 開發新功能� • 整合團隊貢獻� • 引導新人�

Architect� • 解決問題� • 改善效能� • 體制建立� • 量大無懼�

程式語法認識� �

開發玩具程式� �

單一功能學習�

� 實務專案開發�

� �

協同合作管理� � �

程式重構精進�

� 大型專案開發�

� � �

問題解決導向� � � �

特定領域應用�

Page 24: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

萬丈高樓平地起�

24

Page 25: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

側邊選單與內容對應顯示�

25

Page 26: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

Table View 與 Image View�

26

Page 27: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

關聯性、協定、資料�

27

Page 28: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

必要實作方法�

28

Page 29: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

決定文字顯示內容�

29

Page 30: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

當滑到該選項時,對應顯示圖片�

30

Page 31: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

記得指定協定實作�

31

Page 32: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

Lab:天氣顯示� •  請利用前面的例子,結合天氣資料,顯示台灣各大

城市天氣資訊�

•  TableView�

•  取得地理位置�

•  OpenWeatherMap�

32

Page 33: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

心中有地圖、學習不迷路�

33

Page 34: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

將知識分類,但更重要的是應用�

34

如何整理� 業務來往的� 通訊錄?�

如何最快� 找到附近好吃的餐廳?�

如何規劃� 工作的時間與進度?�

如何整理� 出去玩的� 相片?�

Page 35: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

現在在哪一個Level?� 1.   跟著做,能作出結果�

2.   不只跟著做,還瞭解每個步驟�

3.   由於瞭解,所以能夠解出老師的練習題(變化球)�

4.   由於完全理解,所以能夠利用所學,開發自己想要的功能�

35

Page 36: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

How to learn?�

•  建立個人學習知識庫� •  用自己的方式描述知識�

•  根據自己的理解建構故事,並反覆驗證�

•  區分出核心知識、進階知識、外圍知識、延伸知識�

•  核心知識:你一定要會的�

•  進階知識:效能調校、技巧,等到核心知識搞定了再來研究�

•  外圍知識:環境安裝、設定,問題不大�

•  延伸知識:外掛、整合,暫時不會也不要緊�

36

Page 37: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

學習資源�

37

Page 38: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

MOOCs� •  線上課程�

38

Page 39: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

線上社群�

39

Page 40: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

Udacity Study Group – Taiwan Meetup�

14:00 ~ 14:20 � Why/How Nanodegrees work? - Udacity Clarissa Shen� 14:20 ~ 14:40 � Udacity學習經驗分享 (iOS Swift) - III Ryan Chung� 14:40 ~ 15:00 � 非理工背景者上Udacity的經驗 (Front End) - Brian Young� 15:00 ~ 16:00 � Open Discussion�

40

Page 41: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

修煉之路� •  數理邏輯訓練�

•  用程式解決週遭的問題�

•  接案磨練技術�

•  參加比賽�

•  找到寫程式的樂趣�

41

Page 42: APP Development Learning Experience Share - AppCoda

Learn APP http://MobileDev.TW

敬請指教�

42

Contact� Ryan Chung� (02) 6631 – 6555� [email protected]