Learn APP http://MobileDev.TW
Ryan Chung 1
APP開發 學習經驗談�
Source:http://www.kumulos.com
Learn APP http://MobileDev.TW
Ryan Chung� • 現任�
• 行動開發學院負責人�
• 資策會行動開發課程總監�
• 中央大學資管系兼任講師�
• 元智大學資工系兼任講師�
• 學歷�
• 台灣科技大學資工所碩士�
• 元智大學資訊工程系學士�
• 教授科目�
• iOS App開發 – ObjC/Swift�
• Web App開發 – HTML5/JS�
• 經歷�
• 美國Udacity專案審核員�
• 德國難民教育組織資訊志工�
• AppCoda中文站合作作者�
• MacToday愛學習專欄作者�
• 資策會國際人才發展中心經理�
• 資策會資訊技術訓練中心講師�
2
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 前端�
不受時間地點限制� �
線上學習 � + �
諮詢服務�
企業內部訓練� 新選擇�
� 高效率組合�
Learn APP http://MobileDev.TW
我的講義分享(slideshare.net/ryan)�
4
http://www.slideshare.net/ryan/presentations
Learn APP http://MobileDev.TW
我第一個上架的APP…�
5
上架三分鐘就收到評語
Learn APP http://MobileDev.TW
企業APP開發大賽佳作�
6
Learn APP http://MobileDev.TW
數位時代專刊報導�
7
Learn APP http://MobileDev.TW
TVBS採訪APP經營策略�
8
Learn APP http://MobileDev.TW
大愛電視專題:APP製作�
9
Learn APP http://MobileDev.TW
中廣新聞網:APP課程�
10
Learn APP http://MobileDev.TW
MacToday WWDC專欄�
11
Learn APP http://MobileDev.TW
緯育 TibaMe學習網�
12
Learn APP http://MobileDev.TW
與iOS企業推動聯盟共組服務體系�
13
Learn APP http://MobileDev.TW
AppCoda 中文站合作作者�
14
Learn APP http://MobileDev.TW
App生態圈�
Developer
Customer Training Center
Funder
ADs Seller
Incubation Center
Designer
Cloud Service Provider
Network Admin Platform Holder
15
Learn APP http://MobileDev.TW
APP 開發團隊角色
iOS 開發者
客戶
專案經理
提出 需求
企劃 Android 開發者
使用者經驗 架構師
跨平台開發者
研發
設計
圖像設計師
內部 提案
16
行銷
Learn APP http://MobileDev.TW
以APP為中心點展開的學習地圖�
17
Big Data
Design
Cloud MIS
IoT
APP
Learn APP http://MobileDev.TW
How to develop them?�
18
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
Learn APP http://MobileDev.TW
Web App�
20
Learn APP http://MobileDev.TW
來勢洶洶�
21
Learn APP http://MobileDev.TW
如何學習?�
22
Learn APP http://MobileDev.TW
0 to the strong ONE�
23
Non-IT�
Junior� • 助理工程師� • 維護既有程式� • 更新資料�
Developer� • 工程師� • 開發新功能� • 整合團隊貢獻� • 引導新人�
Architect� • 解決問題� • 改善效能� • 體制建立� • 量大無懼�
程式語法認識� �
開發玩具程式� �
單一功能學習�
� 實務專案開發�
� �
協同合作管理� � �
程式重構精進�
� 大型專案開發�
� � �
問題解決導向� � � �
特定領域應用�
Learn APP http://MobileDev.TW
萬丈高樓平地起�
24
Learn APP http://MobileDev.TW
側邊選單與內容對應顯示�
25
Learn APP http://MobileDev.TW
Table View 與 Image View�
26
Learn APP http://MobileDev.TW
關聯性、協定、資料�
27
Learn APP http://MobileDev.TW
必要實作方法�
28
Learn APP http://MobileDev.TW
決定文字顯示內容�
29
Learn APP http://MobileDev.TW
當滑到該選項時,對應顯示圖片�
30
Learn APP http://MobileDev.TW
記得指定協定實作�
31
Learn APP http://MobileDev.TW
Lab:天氣顯示� • 請利用前面的例子,結合天氣資料,顯示台灣各大
城市天氣資訊�
• TableView�
• 取得地理位置�
• OpenWeatherMap�
32
Learn APP http://MobileDev.TW
心中有地圖、學習不迷路�
33
Learn APP http://MobileDev.TW
將知識分類,但更重要的是應用�
34
如何整理� 業務來往的� 通訊錄?�
如何最快� 找到附近好吃的餐廳?�
如何規劃� 工作的時間與進度?�
如何整理� 出去玩的� 相片?�
Learn APP http://MobileDev.TW
現在在哪一個Level?� 1. 跟著做,能作出結果�
2. 不只跟著做,還瞭解每個步驟�
3. 由於瞭解,所以能夠解出老師的練習題(變化球)�
4. 由於完全理解,所以能夠利用所學,開發自己想要的功能�
35
Learn APP http://MobileDev.TW
How to learn?�
• 建立個人學習知識庫� • 用自己的方式描述知識�
• 根據自己的理解建構故事,並反覆驗證�
• 區分出核心知識、進階知識、外圍知識、延伸知識�
• 核心知識:你一定要會的�
• 進階知識:效能調校、技巧,等到核心知識搞定了再來研究�
• 外圍知識:環境安裝、設定,問題不大�
• 延伸知識:外掛、整合,暫時不會也不要緊�
36
Learn APP http://MobileDev.TW
學習資源�
37
Learn APP http://MobileDev.TW
MOOCs� • 線上課程�
38
Learn APP http://MobileDev.TW
線上社群�
39
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
Learn APP http://MobileDev.TW
修煉之路� • 數理邏輯訓練�
• 用程式解決週遭的問題�
• 接案磨練技術�
• 參加比賽�
• 找到寫程式的樂趣�
41