20141030 ntustme computer_programmingandbeyond_share

48

Upload: ting-shuo-yo

Post on 24-Jun-2015

291 views

Category:

Education


3 download

DESCRIPTION

A short introduction to what programming can do, with a special focus on the field of big data and internet of things. The audience is undergraduate students taking the first programming class, so the aim is to give a general big picture instead of thorough details.

TRANSCRIPT

Page 1: 20141030 ntustme computer_programmingandbeyond_share
Page 2: 20141030 ntustme computer_programmingandbeyond_share

大綱

• 寫程式:現代人的超能力

• 我會寫程式了,然後呢?

• 程式語言排行榜

• 資料科學

• 雲端

• 大數據 / 巨資料

• 物聯網

Page 3: 20141030 ntustme computer_programmingandbeyond_share

你聽過這些公司嗎?

Page 4: 20141030 ntustme computer_programmingandbeyond_share

寫程式:資訊時代的魔法與超能力

Source: Code.org https://www.youtube.com/watch?v=nKIu9yen5nc

Page 5: 20141030 ntustme computer_programmingandbeyond_share

各位同學,

歡迎加入超能力者的行列!

Page 6: 20141030 ntustme computer_programmingandbeyond_share

不只是寫程式 Beyond Coding

•我們在現實中從事的各種工作,都是一個複雜的整體。就像餐廳裡的一道菜端上桌,牽涉到很多的步驟。

•「寫程式」是很多工作中都會用到的工具,但是不同的步驟、不同的工作,用到的程式能力都不一樣。

Page 7: 20141030 ntustme computer_programmingandbeyond_share

程式語言排行榜

• IEEE

• 2014.07

http://spectrum.ieee.org/static/interactive-the-top-programming-languages

Page 8: 20141030 ntustme computer_programmingandbeyond_share

我們寫的程式用在哪裡?網路

Page 9: 20141030 ntustme computer_programmingandbeyond_share

網路應用的例子

Page 10: 20141030 ntustme computer_programmingandbeyond_share

網路應用的架構

Page 11: 20141030 ntustme computer_programmingandbeyond_share

開發網路應用需要的技能

Page 12: 20141030 ntustme computer_programmingandbeyond_share

開發網路應用需要的技能

Page 13: 20141030 ntustme computer_programmingandbeyond_share

我們寫的程式用在哪裡?行動

Page 14: 20141030 ntustme computer_programmingandbeyond_share

行動應用的例子

Page 15: 20141030 ntustme computer_programmingandbeyond_share

行動應用的例子:台灣 iPhone

http://www.appannie.com/apps/ios/top/taiwan/

Page 16: 20141030 ntustme computer_programmingandbeyond_share

行動應用的例子:台灣 Android

http://www.appannie.com/apps/google-play/top/taiwan/

Page 17: 20141030 ntustme computer_programmingandbeyond_share

行動應用的開發

Page 18: 20141030 ntustme computer_programmingandbeyond_share

行動應用的開發

Page 19: 20141030 ntustme computer_programmingandbeyond_share

我們寫的程式用在哪裡?企業

Page 20: 20141030 ntustme computer_programmingandbeyond_share

企業應用的例子

Page 21: 20141030 ntustme computer_programmingandbeyond_share

企業應用的架構

Page 22: 20141030 ntustme computer_programmingandbeyond_share

企業應用的架構

Page 23: 20141030 ntustme computer_programmingandbeyond_share

企業應用的開發

Page 24: 20141030 ntustme computer_programmingandbeyond_share

我們寫的程式用在哪裡?嵌入式

Page 25: 20141030 ntustme computer_programmingandbeyond_share

嵌入式應用的例子:車載系統

Page 27: 20141030 ntustme computer_programmingandbeyond_share

嵌入式應用的開發

Page 28: 20141030 ntustme computer_programmingandbeyond_share

現實世界:混合應用

• 企業應用多是網路應用

• 各種應用都走向行動化

• 任何裝置都能上網

• 裝置之間互相連結,互相

溝通

Page 29: 20141030 ntustme computer_programmingandbeyond_share

軟硬整合,萬物互聯

• 2010 Intel: 情境感知

• 2012 Microsoft: 智慧系統

• 2013 Big Data

• 2014 Gartner: 物聯網元年

Page 30: 20141030 ntustme computer_programmingandbeyond_share

雲端,巨資料,物聯網Cloud Computing, Big Data, and Internet-Of-Things資料科學簡介

A Short Introduction to Data Science

Page 31: 20141030 ntustme computer_programmingandbeyond_share

雲端,巨資料,物聯網

•網路發展史─超簡短版本

• 網路泡沫化(.com bubble)(~2000)

• Web 2.0 (~2004)

• 雲端計算 (~2006)

• 巨資料 (~2012)

• 物聯網 (~2014)伴隨巨資料與物聯網而來的新領域:資料科學

Page 32: 20141030 ntustme computer_programmingandbeyond_share

Web 2.0

http://en.wikipedia.org/wiki/Web_2.0

內容由媒體提供 內容由使用者提供

Page 33: 20141030 ntustme computer_programmingandbeyond_share

Web 2.0

內容由媒體提供 內容由使用者提供

http://en.wikipedia.org/wiki/Web_2.0

Page 34: 20141030 ntustme computer_programmingandbeyond_share

Web 2.0

http://en.wikipedia.org/wiki/Web_2.0

主要廠商

Page 35: 20141030 ntustme computer_programmingandbeyond_share

雲端計算 Cloud Computing

http://en.wikipedia.org/wiki/Cloud_computing

計算不必發生在你手上 / 面前的那台電腦 / 裝置

雲深不知處

Page 36: 20141030 ntustme computer_programmingandbeyond_share

雲端計算 Cloud Computing

http://en.wikipedia.org/wiki/Cloud_computing

儲存

文書處理

隨時隨地

同時協作

同步

遠端監控

Page 37: 20141030 ntustme computer_programmingandbeyond_share

巨資料/大數據 Big Data

http://en.wikipedia.org/wiki/Big_data

Volume: 資料量越來越大

Velocity: 資料產生速度越來越快

Variety: 資料的種類越來越多樣

新技術 新商業應用

Page 38: 20141030 ntustme computer_programmingandbeyond_share

Big Data 的應用實例

http://en.wikipedia.org/wiki/Big_data

Page 39: 20141030 ntustme computer_programmingandbeyond_share

物聯網的發展

http://en.wikipedia.org/wiki/Internet_of_Things

Page 40: 20141030 ntustme computer_programmingandbeyond_share

物聯網 Internet of Things, IoT

http://en.wikipedia.org/wiki/Internet_of_Thingshttps://www.youtube.com/watch?v=Q3ur8wzzhBU

Page 41: 20141030 ntustme computer_programmingandbeyond_share

物聯網 Internet of Things, IoT

http://en.wikipedia.org/wiki/Internet_of_Things

智慧型裝置

連線

分析

雲端計算

巨資料

Page 42: 20141030 ntustme computer_programmingandbeyond_share

資料科學 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

Page 43: 20141030 ntustme computer_programmingandbeyond_share

資料,資訊,知識,智慧

Data

Information

Knowledge Analysis

Page 44: 20141030 ntustme computer_programmingandbeyond_share

資料科學流程

http://en.wikipedia.org/wiki/Data_science

Page 45: 20141030 ntustme computer_programmingandbeyond_share

用資料說故事

http://en.wikipedia.org/wiki/Data_science

Page 46: 20141030 ntustme computer_programmingandbeyond_share

小結

•寫程式不只是寫程式,解決問題的能力,來自於豐富的生活脈絡

•應用走向軟硬整合,裝置間的界線逐漸模糊

•未來,所有的物品都會連結起來;而所有連結起來的物品,都會產生資料

•培養由資料整理成資訊,再產生知識的能力

Page 47: 20141030 ntustme computer_programmingandbeyond_share

謝謝指教!

Page 48: 20141030 ntustme computer_programmingandbeyond_share

參考資料

• 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/