大綱
• 寫程式:現代人的超能力
• 我會寫程式了,然後呢?
• 程式語言排行榜
• 資料科學
• 雲端
• 大數據 / 巨資料
• 物聯網
你聽過這些公司嗎?
寫程式:資訊時代的魔法與超能力
Source: Code.org https://www.youtube.com/watch?v=nKIu9yen5nc
各位同學,
歡迎加入超能力者的行列!
不只是寫程式 Beyond Coding
•我們在現實中從事的各種工作,都是一個複雜的整體。就像餐廳裡的一道菜端上桌,牽涉到很多的步驟。
•「寫程式」是很多工作中都會用到的工具,但是不同的步驟、不同的工作,用到的程式能力都不一樣。
程式語言排行榜
• IEEE
• 2014.07
http://spectrum.ieee.org/static/interactive-the-top-programming-languages
我們寫的程式用在哪裡?網路
網路應用的例子
網路應用的架構
開發網路應用需要的技能
開發網路應用需要的技能
我們寫的程式用在哪裡?行動
行動應用的例子
行動應用的例子:台灣 iPhone
http://www.appannie.com/apps/ios/top/taiwan/
行動應用的例子:台灣 Android
http://www.appannie.com/apps/google-play/top/taiwan/
行動應用的開發
行動應用的開發
我們寫的程式用在哪裡?企業
企業應用的例子
企業應用的架構
企業應用的架構
企業應用的開發
我們寫的程式用在哪裡?嵌入式
嵌入式應用的例子:車載系統
車載系統的極致:無人駕駛
嵌入式應用的開發
現實世界:混合應用
• 企業應用多是網路應用
• 各種應用都走向行動化
• 任何裝置都能上網
• 裝置之間互相連結,互相
溝通
軟硬整合,萬物互聯
• 2010 Intel: 情境感知
• 2012 Microsoft: 智慧系統
• 2013 Big Data
• 2014 Gartner: 物聯網元年
雲端,巨資料,物聯網Cloud Computing, Big Data, and Internet-Of-Things資料科學簡介
A Short Introduction to Data Science
雲端,巨資料,物聯網
•網路發展史─超簡短版本
• 網路泡沫化(.com bubble)(~2000)
• Web 2.0 (~2004)
• 雲端計算 (~2006)
• 巨資料 (~2012)
• 物聯網 (~2014)伴隨巨資料與物聯網而來的新領域:資料科學
Web 2.0
http://en.wikipedia.org/wiki/Web_2.0
內容由媒體提供 內容由使用者提供
Web 2.0
內容由媒體提供 內容由使用者提供
http://en.wikipedia.org/wiki/Web_2.0
Web 2.0
http://en.wikipedia.org/wiki/Web_2.0
主要廠商
雲端計算 Cloud Computing
http://en.wikipedia.org/wiki/Cloud_computing
計算不必發生在你手上 / 面前的那台電腦 / 裝置
雲深不知處
雲端計算 Cloud Computing
http://en.wikipedia.org/wiki/Cloud_computing
儲存
文書處理
隨時隨地
同時協作
同步
遠端監控
巨資料/大數據 Big Data
http://en.wikipedia.org/wiki/Big_data
Volume: 資料量越來越大
Velocity: 資料產生速度越來越快
Variety: 資料的種類越來越多樣
新技術 新商業應用
Big Data 的應用實例
http://en.wikipedia.org/wiki/Big_data
物聯網的發展
http://en.wikipedia.org/wiki/Internet_of_Things
物聯網 Internet of Things, IoT
http://en.wikipedia.org/wiki/Internet_of_Thingshttps://www.youtube.com/watch?v=Q3ur8wzzhBU
物聯網 Internet of Things, IoT
http://en.wikipedia.org/wiki/Internet_of_Things
智慧型裝置
連線
分析
雲端計算
巨資料
資料科學 Data Science
http://101.datascience.community/2013/07/09/data-science-in-one-sentence/
透過儲存、分析、呈現資料,來協助決策的科學
Storing, analyzing, and presenting information to improve decision making.
Ryan Swanstorm
資料,資訊,知識,智慧
Data
Information
Knowledge Analysis
資料科學流程
http://en.wikipedia.org/wiki/Data_science
用資料說故事
http://en.wikipedia.org/wiki/Data_science
小結
•寫程式不只是寫程式,解決問題的能力,來自於豐富的生活脈絡
•應用走向軟硬整合,裝置間的界線逐漸模糊
•未來,所有的物品都會連結起來;而所有連結起來的物品,都會產生資料
•培養由資料整理成資訊,再產生知識的能力
謝謝指教!
參考資料
• Code.org
• IEEE Spectrumhttp://spectrum.ieee.org/static/interactive-the-top-programming-languages
• O’Reilly Media – Data Resources: Making Data Workhttp://www.oreilly.com/data/