人人能編程是可能的嗎?

3,523 views

Published on

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

演講中會介紹一些新的學習寫程式的工具如codecademy或khan cs
並稍帶提及一些我以前參與過的,對「人人能編程」這件事有幫助的專案如「咬一口Python」(電子書)、周蟒、 blockly等

Published in: Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,523
On SlideShare
0
From Embeds
0
Number of Embeds
1,465
Actions
Shares
0
Downloads
11
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

人人能編程是可能的嗎?

  1. 1. 人人能編程是可能的 嗎? gasolin @ Coscup 2012 1
  2. 2. 大綱• 為什麼要談這講題• 對講題的定義• 不太可能的可能性• 編程元素間距假設• 實例驗證 (周蟒、App Inventor、Blockly)• QnA 2
  3. 3. 滿足需求 上網設備使用量 Internet PC1995 3
  4. 4. 滿足需求 上網設備使用量 Internet PC NB1995 2003 3
  5. 5. 滿足需求 Mobile 上網設備使用量 Internet PC NB Smart + Pad Phone1995 2003 2010 3
  6. 6. 滿足需求 更多設備 Mobile 上網設備使用量 Internet PC NB Smart + Pad Phone1995 2003 2010 3
  7. 7. 滿足需求 更多設備 更常使用 Mobile 上網設備使用量 Internet PC NB Smart + Pad Phone1995 2003 2010 3
  8. 8. 滿足需求 更多設備 更常使用 Mobile 更易取得 上網設備使用量 Internet PC NB Smart + Pad Phone1995 2003 2010 3
  9. 9. 滿足需求 更多設備 更常使用 Mobile 更易取得 更多需求 上網設備使用量 Internet PC NB Smart + Pad Phone1995 2003 2010 3
  10. 10. 滿足需求 更多設備 更常使用 Mobile 更易取得 更多需求 上網設備使用量 Internet 人 設備 PC NB Smart + Pad Phone1995 2003 2010 3
  11. 11. 滿足個人化的需求 更多設備 更常使用 Mobile 更易取得 更多需求 上網設備使用量 Internet 人 設備 PC NB Smart + Pad Phone1995 2003 2010 3
  12. 12. 轉化使用者 • 更多使用者->轉化更多開發者 • 個人化的需求始終存在開發者 4
  13. 13. 人人 = 大眾 15~45 聽眾 5
  14. 14. 人人 = 大眾 BG 0~24 (1984~2012) 15~45 聽眾 5
  15. 15. 人人 = 大眾 BG 0~24 (1984~2012) 15~45 聽眾 資訊世代 5
  16. 16. 人人 = 大眾 15~45 46~80 略長 聽眾 資訊世代 5
  17. 17. 人人 = 大眾 15~45 46~80 略長 聽眾 資訊世代 工業世代 5
  18. 18. 人人 = 大眾略少 5~14 15~45 46~80 略長 聽眾 資訊世代 工業世代 5
  19. 19. 人人 = 大眾略少 5~14 15~45 46~80 略長 聽眾 原生(資訊)世代 資訊世代 工業世代 5
  20. 20. 人人 = 大眾 大眾略少 5~14 15~45 46~80 略長 聽眾 原生(資訊)世代 資訊世代 工業世代 5
  21. 21. (與大眾之間)數位落差 大眾 聽眾 6
  22. 22. (與大眾之間)數位落差 大眾 落差 聽眾 6
  23. 23. 30年間的三波變化BG -0~24+ 接上網路 接入網路世界 社交網路 串連實體/網路世界 移動網路 隨時融入實體/網路世界 7
  24. 24. 30年間的三波變化BG -0~24+ 接上網路 接入網路世界 社交網路 串連實體/網路世界 Web 2.0 移動網路 隨時融入實體/網路世界 7
  25. 25. 30年間的三波變化BG -0~24+ 接上網路 接入網路世界 社交網路 串連實體/網路世界 Web 2.0 移動網路 隨時融入實體/網路世界 Web 3.0? 7
  26. 26. 落差 是結果 8
  27. 27. 落差 是結果怎麼解決? 8
  28. 28. 落差 是結果怎麼解決? 8
  29. 29. 落差 是結果怎麼解決? 找出背後的問題 8
  30. 30. 可能性 (各種) 9
  31. 31. 人人能下廚是可能的嗎?credit http://angertfamilyblog.blogspot.tw/2012/05/side-dish-favorites-corn-avocado-and.html 10
  32. 32. 微波食品credit http://www.hireitperth.com.au/microwave.html 11
  33. 33. credit http://goo.gl/9dNCB人人能設計建築是可 能的嗎? 12
  34. 34. credit http://goo.gl/MQOuY LEGO 13
  35. 35. 即使有可能,但何必人人編程? 14
  36. 36. 定義 15
  37. 37. 1940’ 編程和大眾很有距離 和現在常見的也不⼀一樣 16
  38. 38. 2012’⼀一點點編程技能,就能改善日常生活 credit on[x] https://www.onx.ms 17
  39. 39. 編程的元素人 18
  40. 40. 編程的元素 編寫人 程式 18
  41. 41. 編程的元素 編寫 轉換人 程式 指令 18
  42. 42. 編程的元素 編寫 轉換 操縱人 程式 指令 設備 18
  43. 43. 假設判斷是否更易用的標準 19
  44. 44. 四元素間距人 程式指令 設備 20
  45. 45. 四元素間距 人 程式六個維度 指令 設備 20
  46. 46. 元素間距越近 = 編程越可能發生 人 程式 指令 設備 21
  47. 47. 驗證 22
  48. 48. 驗證過去在Coscup發表過的那些事兒 22
  49. 49. 定義 印出最大值(甲, ⼄乙): 周蟒 http://zhpy.blogspot.tw    如果 甲 > ⼄乙:        印出 甲, 最大    否則:        印出 ⼄乙, 最大印出最大值(3, 4)子 = 5丑 = 7印出最大值(子,丑) 人 程式 09credit http://goo.gl/s0Ozp 23
  50. 50. Android Scripting Layerhttp://code.google.com/p/android-scripting/ 人 指令 10 24
  51. 51. Android Scripting Layerhttp://code.google.com/p/android-scripting/ 人 指令 設備 10 24
  52. 52. App Inventor hackthon @ last year coscup BoF 人 程式 指令 11 25
  53. 53. Blockly中文版http://goo.gl/FjgxD 人 程式 12 26
  54. 54. 人 程式 指令 27
  55. 55. 人 程式 指令 設備 27
  56. 56. 學習環境 28
  57. 57. codecademy 人 指令 29
  58. 58. codecademy 人 指令 設備 29
  59. 59. khan cs http://www.khanacademy.org/cs 人 程式 指令 30
  60. 60. khan cs http://www.khanacademy.org/cs 人 程式 指令 設備 30
  61. 61. 元素間距 =造成數位落差的因素 人 程式 指令 設備 31
  62. 62. 最大限度的封裝複雜度,同時盡可能的追求易用性 32
  63. 63. credit http://goo.gl/YLPMC borg http://goo.gl/lCyGH人人都是博格人 人 程式 指令 33
  64. 64. credit http://goo.gl/YLPMC borg http://goo.gl/lCyGH人人都是博格人 人 程式 指令 設備 33
  65. 65. 參考資料• 程式語言歷史 http://goo.gl/CQRsc• 視覺化程式設計語言 http://goo.gl/tpJ3e• http://ejohn.org/blog/introducing-khan-cs/ 34

×