Top Banner
人人能編程是可能的 ? gasolin @ Coscup 2012 1
65

人人能編程是可能的嗎?

Jan 28, 2015

Download

Technology

Fred Lin

這場演講希望讓大家試著再思考「寫程式」這件事的定義,
並想想要怎麼讓更多人在「寫程式」中得到樂趣

演講中會介紹一些新的學習寫程式的工具如codecademy或khan cs
並稍帶提及一些我以前參與過的,對「人人能編程」這件事有幫助的專案如「咬一口Python」(電子書)、周蟒、 blockly等
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 人人能編程是可能的嗎?

人人能編程是可能的嗎?

gasolin @ Coscup 2012

1

Page 2: 人人能編程是可能的嗎?

大綱• 為什麼要談這講題• 對講題的定義• 不太可能的可能性• 編程元素間距假設• 實例驗證 (周蟒、App Inventor、Blockly)

• QnA

2

Page 3: 人人能編程是可能的嗎?

上網設備使用量

PC

Internet

1995

滿足需求

3

Page 4: 人人能編程是可能的嗎?

上網設備使用量

PC NB

Internet

1995 2003

滿足需求

3

Page 5: 人人能編程是可能的嗎?

上網設備使用量

PC NB SmartPhone + Pad

Internet

Mobile

1995 2003 2010

滿足需求

3

Page 6: 人人能編程是可能的嗎?

上網設備使用量

PC NB SmartPhone + Pad

Internet

Mobile

1995 2003 2010

更多設備

滿足需求

3

Page 7: 人人能編程是可能的嗎?

上網設備使用量

PC NB SmartPhone + Pad

Internet

Mobile

1995 2003 2010

更多設備更常使用

滿足需求

3

Page 8: 人人能編程是可能的嗎?

上網設備使用量

PC NB SmartPhone + Pad

Internet

Mobile

1995 2003 2010

更多設備更常使用更易取得

滿足需求

3

Page 9: 人人能編程是可能的嗎?

上網設備使用量

PC NB SmartPhone + Pad

Internet

Mobile

1995 2003 2010

更多設備更常使用更易取得更多需求

滿足需求

3

Page 10: 人人能編程是可能的嗎?

上網設備使用量

PC NB SmartPhone + Pad

Internet

Mobile

1995 2003 2010

更多設備更常使用更易取得

人 設備

更多需求

滿足需求

3

Page 11: 人人能編程是可能的嗎?

上網設備使用量

PC NB SmartPhone + Pad

Internet

Mobile

1995 2003 2010

更多設備更常使用更易取得

人 設備

更多需求

滿足個人化的需求

3

Page 12: 人人能編程是可能的嗎?

轉化

使用者

• 個人化的需求始終存在• 更多使用者->轉化更多開發者

開發者

4

Page 13: 人人能編程是可能的嗎?

人人 = 大眾

15~45聽眾

5

Page 14: 人人能編程是可能的嗎?

人人 = 大眾

15~45聽眾

BG 0~24 (1984~2012)

5

Page 15: 人人能編程是可能的嗎?

人人 = 大眾

15~45聽眾

BG 0~24 (1984~2012)

資訊世代

5

Page 16: 人人能編程是可能的嗎?

人人 = 大眾

15~45 略長聽眾

46~80

資訊世代

5

Page 17: 人人能編程是可能的嗎?

人人 = 大眾

15~45 略長聽眾

46~80

工業世代資訊世代

5

Page 18: 人人能編程是可能的嗎?

人人 = 大眾

15~45 略長略少聽眾

46~805~14

工業世代資訊世代

5

Page 19: 人人能編程是可能的嗎?

人人 = 大眾

15~45 略長略少聽眾

46~805~14

工業世代原生(資訊)世代 資訊世代

5

Page 20: 人人能編程是可能的嗎?

人人 = 大眾

15~45大眾

略長略少聽眾

46~805~14

工業世代原生(資訊)世代 資訊世代

5

Page 21: 人人能編程是可能的嗎?

(與大眾之間)數位落差

聽眾

大眾

6

Page 22: 人人能編程是可能的嗎?

(與大眾之間)數位落差

聽眾落差

大眾

6

Page 23: 人人能編程是可能的嗎?

30年間的三波變化

接上網路 接入網路世界

社交網路 串連實體/網路世界

移動網路 隨時融入實體/網路世界

BG -0~24+

7

Page 24: 人人能編程是可能的嗎?

30年間的三波變化

接上網路 接入網路世界

社交網路 串連實體/網路世界

移動網路 隨時融入實體/網路世界

Web 2.0

BG -0~24+

7

Page 25: 人人能編程是可能的嗎?

30年間的三波變化

接上網路 接入網路世界

社交網路 串連實體/網路世界

移動網路 隨時融入實體/網路世界

Web 2.0

Web 3.0?

BG -0~24+

7

Page 26: 人人能編程是可能的嗎?

落差 是結果

8

Page 27: 人人能編程是可能的嗎?

落差 是結果

怎麼解決?

8

Page 28: 人人能編程是可能的嗎?

落差 是結果

怎麼解決?

8

Page 29: 人人能編程是可能的嗎?

落差 是結果

找出背後的問題怎麼解決?

8

Page 30: 人人能編程是可能的嗎?

可能性 (各種)

9

Page 31: 人人能編程是可能的嗎?

人人能下廚是可能的嗎?

credit http://angertfamilyblog.blogspot.tw/2012/05/side-dish-favorites-corn-avocado-and.html10

Page 32: 人人能編程是可能的嗎?

微波食品

credit http://www.hireitperth.com.au/microwave.html11

Page 33: 人人能編程是可能的嗎?

人人能設計建築是可能的嗎?

credit http://goo.gl/9dNCB

12

Page 34: 人人能編程是可能的嗎?

credit http://goo.gl/MQOuY

LEGO

13

Page 35: 人人能編程是可能的嗎?

即使有可能,但何必人人編程?

14

Page 36: 人人能編程是可能的嗎?

定義15

Page 37: 人人能編程是可能的嗎?

編程和大眾很有距離和現在常見的也不⼀一樣

1940’

16

Page 38: 人人能編程是可能的嗎?

credit on[x] https://www.onx.ms

⼀一點點編程技能,就能改善日常生活2012’

17

Page 39: 人人能編程是可能的嗎?

編程的元素

18

Page 40: 人人能編程是可能的嗎?

編程的元素

人 程式編寫

18

Page 41: 人人能編程是可能的嗎?

編程的元素

人 程式 指令編寫 轉換

18

Page 42: 人人能編程是可能的嗎?

編程的元素

人 程式 指令 設備編寫 轉換 操縱

18

Page 43: 人人能編程是可能的嗎?

假設判斷是否更易用的標準

19

Page 44: 人人能編程是可能的嗎?

四元素間距

人 程式

指令 設備

20

Page 45: 人人能編程是可能的嗎?

四元素間距

人 程式

指令 設備

六個維度

20

Page 46: 人人能編程是可能的嗎?

元素間距越近 = 編程越可能發生

人 程式

指令 設備

21

Page 47: 人人能編程是可能的嗎?

驗證22

Page 48: 人人能編程是可能的嗎?

驗證過去在Coscup發表過的那些事兒

22

Page 49: 人人能編程是可能的嗎?

周蟒定義 印出最大值(甲, ⼄乙):    如果 甲 > ⼄乙:        印出 甲, '最大'    否則:        印出 ⼄乙, '最大'印出最大值(3, 4)子 = 5丑 = 7印出最大值(子,丑)

http://zhpy.blogspot.tw

credit http://goo.gl/s0Ozp09人 程式

23

Page 50: 人人能編程是可能的嗎?

AndroidScripting

Layerhttp://code.google.com/p/android-scripting/

10人 指令

24

Page 51: 人人能編程是可能的嗎?

AndroidScripting

Layerhttp://code.google.com/p/android-scripting/

10人 指令 設備

24

Page 52: 人人能編程是可能的嗎?

App Inventor hackthon@ last year coscup BoF

11人 指令程式

25

Page 53: 人人能編程是可能的嗎?

Blockly中文版

12人 程式http://goo.gl/FjgxD

26

Page 54: 人人能編程是可能的嗎?

人 指令程式

27

Page 55: 人人能編程是可能的嗎?

人 指令 設備程式

27

Page 56: 人人能編程是可能的嗎?

學習環境28

Page 57: 人人能編程是可能的嗎?

codecademy

人 指令29

Page 58: 人人能編程是可能的嗎?

codecademy

人 指令 設備29

Page 59: 人人能編程是可能的嗎?

khan cshttp://www.khanacademy.org/cs

人 指令程式30

Page 60: 人人能編程是可能的嗎?

khan cshttp://www.khanacademy.org/cs

人 指令 設備程式30

Page 61: 人人能編程是可能的嗎?

人 程式

指令 設備

元素間距 =造成數位落差的因素

31

Page 62: 人人能編程是可能的嗎?

最大限度的封裝複雜度,同時盡可能的追求易用性

32

Page 63: 人人能編程是可能的嗎?

人人都是博格人credit http://goo.gl/YLPMC

人 程式

指令

borg http://goo.gl/lCyGH

33

Page 64: 人人能編程是可能的嗎?

人人都是博格人credit http://goo.gl/YLPMC

設備

程式

指令

borg http://goo.gl/lCyGH

33

Page 65: 人人能編程是可能的嗎?

• 程式語言歷史 http://goo.gl/CQRsc

• 視覺化程式設計語言 http://goo.gl/tpJ3e

• http://ejohn.org/blog/introducing-khan-cs/

參考資料

34