SlideShare a Scribd company logo
1 of 65
Download to read offline
人人能編程是可能的
    嗎?
  gasolin @ Coscup 2012




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



       上網設備使用量
                 Internet

  PC

1995
                            3
滿足需求



       上網設備使用量
                 Internet

  PC      NB

1995     2003
                            3
滿足需求


                   Mobile
       上網設備使用量
                  Internet

  PC      NB     Smart
                       + Pad
                 Phone
1995     2003     2010
                               3
滿足需求
                             更多設備


                   Mobile
       上網設備使用量
                  Internet

  PC      NB     Smart
                       + Pad
                 Phone
1995     2003     2010
                                    3
滿足需求
                             更多設備
                             更常使用
                   Mobile
       上網設備使用量
                  Internet

  PC      NB     Smart
                       + Pad
                 Phone
1995     2003     2010
                                    3
滿足需求
                          更多設備
                          更常使用
                   Mobile 更易取得
       上網設備使用量
                  Internet

  PC      NB     Smart
                       + Pad
                 Phone
1995     2003     2010
                                 3
滿足需求
                          更多設備
                          更常使用
                   Mobile 更易取得
                          更多需求
       上網設備使用量
                  Internet

  PC      NB     Smart
                       + Pad
                 Phone
1995     2003     2010
                                 3
滿足需求
                          更多設備
                          更常使用
                   Mobile 更易取得
                          更多需求
       上網設備使用量
                  Internet     人   設備


  PC      NB     Smart
                       + Pad
                 Phone
1995     2003     2010
                                        3
滿足個人化的需求
                          更多設備
                          更常使用
                   Mobile 更易取得
                          更多需求
       上網設備使用量
                  Internet     人   設備


  PC      NB     Smart
                       + Pad
                 Phone
1995     2003     2010
                                        3
轉化

使用者

      •   更多使用者->轉化更多開發者

      •   個人化的需求始終存在

開發者




                           4
人人 = 大眾

  15~45
   聽眾




          5
人人 = 大眾

 BG 0~24 (1984~2012)

     15~45
      聽眾




                       5
人人 = 大眾

 BG 0~24 (1984~2012)

     15~45
      聽眾
      資訊世代




                       5
人人 = 大眾

  15~45 46~80 略長
   聽眾
  資訊世代




                   5
人人 = 大眾

  15~45 46~80 略長
   聽眾
  資訊世代   工業世代




                   5
人人 = 大眾

略少 5~14 15~45 46~80 略長
         聽眾
         資訊世代   工業世代




                         5
人人 = 大眾

略少 5~14 15~45 46~80 略長
         聽眾
  原生(資訊)世代   資訊世代   工業世代




                           5
人人 = 大眾
         大眾
略少 5~14 15~45 46~80 略長
         聽眾
  原生(資訊)世代   資訊世代   工業世代




                           5
(與大眾之間)數位落差


    大眾


    聽眾


              6
(與大眾之間)數位落差


    大眾

    落差

    聽眾


              6
30年間的三波變化
BG -0~24+


 接上網路         接入網路世界


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


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



                          7
30年間的三波變化
BG -0~24+


 接上網路            接入網路世界


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

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



                             7
30年間的三波變化
BG -0~24+


 接上網路           接入網路世界


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

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


                           7
落差 是結果



         8
落差 是結果
怎麼解決?



         8
落差 是結果
怎麼解決?



         8
落差 是結果
怎麼解決? 找出背後的問題



                8
可能性 (各種)

           9
人人能下廚是可能的嗎?




credit http://angertfamilyblog.blogspot.tw/2012/05/side-dish-favorites-corn-avocado-and.html
                                                                                               10
微波食品




credit http://www.hireitperth.com.au/microwave.html
                                                      11
credit http://goo.gl/9dNCB


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




                                12
credit http://goo.gl/MQOuY


                             LEGO




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


           14
定義
     15
1940’
    編程和大眾很有距離
         和現在常見的也不⼀一樣




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




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


                                          17
編程的元素


人




            18
編程的元素

    編寫

人        程式




              18
編程的元素

    編寫        轉換

人        程式        指令




                        18
編程的元素

    編寫        轉換    操縱

人        程式        指令    設備




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


             19
四元素間距

人    程式



指令   設備


          20
四元素間距

       人    程式

六個維度

       指令   設備


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

   人    程式



  指令    設備


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


                    22
定義 印出最大值(甲, ⼄乙):                       周蟒
                             http://zhpy.blogspot.tw
    如果 甲 > ⼄乙:
        印出 甲, '最大'
    否則:
        印出 ⼄乙, '最大'
印出最大值(3, 4)
子 = 5
丑 = 7
印出最大值(子,丑)                     人      程式
                                             09
credit http://goo.gl/s0Ozp


                                                       23
Android
            Scripting
               Layer
http://code.google.com/p/android-scripting/




      人        指令
                                   10
                                              24
Android
            Scripting
               Layer
http://code.google.com/p/android-scripting/




      人        指令 設備
                                   10
                                              24
App Inventor hackthon
          @ last year coscup BoF




                 人    程式   指令
                                   11
                                        25
Blockly中文版




http://goo.gl/FjgxD    人   程式   12
                                     26
人   程式   指令



              27
人   程式   指令 設備



                 27
學習環境
       28
codecademy




      人   指令
               29
codecademy




      人   指令 設備
                  29
khan cs
          http://www.khanacademy.org/cs




                      人    程式   指令
                                          30
khan cs
          http://www.khanacademy.org/cs




                      人    程式   指令 設備
                                          30
元素間距 =造成數位落差的因素

   人    程式



   指令   設備


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




              32
credit http://goo.gl/YLPMC
       borg http://goo.gl/lCyGH


人人都是博格人
              人        程式


             指令




                              33
credit http://goo.gl/YLPMC
       borg http://goo.gl/lCyGH


人人都是博格人
              人        程式


             指令 設備




                              33
參考資料
•   程式語言歷史 http://goo.gl/CQRsc

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

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




                                                 34

More Related Content

Similar to 人人能編程是可能的嗎?

Big Data : The Missing Puzzle of Mobile Computing
Big Data : The Missing Puzzle of Mobile ComputingBig Data : The Missing Puzzle of Mobile Computing
Big Data : The Missing Puzzle of Mobile Computing
Jazz Yao-Tsung Wang
 
簡單小步驟,輕鬆觀賞 Virtual Show
簡單小步驟,輕鬆觀賞 Virtual Show簡單小步驟,輕鬆觀賞 Virtual Show
簡單小步驟,輕鬆觀賞 Virtual Show
advantech2012
 
雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2
yaohung
 
Mdcc k01-iwk-kaifu lee
Mdcc k01-iwk-kaifu leeMdcc k01-iwk-kaifu lee
Mdcc k01-iwk-kaifu lee
shibushang
 
App使用者經驗設計
App使用者經驗設計App使用者經驗設計
App使用者經驗設計
Justin Lee
 
1.4亿在线背后的故事(1)
1.4亿在线背后的故事(1)1.4亿在线背后的故事(1)
1.4亿在线背后的故事(1)
tanhaiwei0222
 
开源改变世界
开源改变世界开源改变世界
开源改变世界
kiwiboard
 
移动互联网时代的语音云
移动互联网时代的语音云移动互联网时代的语音云
移动互联网时代的语音云
csdnmobile
 
2013 phind corp. 公司簡介
2013 phind corp. 公司簡介2013 phind corp. 公司簡介
2013 phind corp. 公司簡介
Chia-Yu Kuo
 

Similar to 人人能編程是可能的嗎? (20)

IxDC 中国交互设计体验日-C1_张立州_手机客户端交互设计三部曲
IxDC 中国交互设计体验日-C1_张立州_手机客户端交互设计三部曲IxDC 中国交互设计体验日-C1_张立州_手机客户端交互设计三部曲
IxDC 中国交互设计体验日-C1_张立州_手机客户端交互设计三部曲
 
Big Data : The Missing Puzzle of Mobile Computing
Big Data : The Missing Puzzle of Mobile ComputingBig Data : The Missing Puzzle of Mobile Computing
Big Data : The Missing Puzzle of Mobile Computing
 
簡單小步驟,輕鬆觀賞 Virtual Show
簡單小步驟,輕鬆觀賞 Virtual Show簡單小步驟,輕鬆觀賞 Virtual Show
簡單小步驟,輕鬆觀賞 Virtual Show
 
雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2
 
Mdcc k01-iwk-kaifu lee
Mdcc k01-iwk-kaifu leeMdcc k01-iwk-kaifu lee
Mdcc k01-iwk-kaifu lee
 
App使用者經驗設計
App使用者經驗設計App使用者經驗設計
App使用者經驗設計
 
How To Defeat Apple
How To Defeat AppleHow To Defeat Apple
How To Defeat Apple
 
1.4亿在线背后的故事(1)
1.4亿在线背后的故事(1)1.4亿在线背后的故事(1)
1.4亿在线背后的故事(1)
 
腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事
 
1.4亿在线背后的故事(1)
1.4亿在线背后的故事(1)1.4亿在线背后的故事(1)
1.4亿在线背后的故事(1)
 
F7104 ch01
F7104 ch01F7104 ch01
F7104 ch01
 
开源改变世界
开源改变世界开源改变世界
开源改变世界
 
移动互联网时代的语音云
移动互联网时代的语音云移动互联网时代的语音云
移动互联网时代的语音云
 
04 growing up with the open source community
04   growing up with the open source community04   growing up with the open source community
04 growing up with the open source community
 
2013 phind corp. 公司簡介
2013 phind corp. 公司簡介2013 phind corp. 公司簡介
2013 phind corp. 公司簡介
 
数字电视 王连兴 熊熊 沈玲玲 2010.11.9
数字电视 王连兴 熊熊 沈玲玲 2010.11.9数字电视 王连兴 熊熊 沈玲玲 2010.11.9
数字电视 王连兴 熊熊 沈玲玲 2010.11.9
 
关于智能电视和翱瑞众科的几句话
关于智能电视和翱瑞众科的几句话关于智能电视和翱瑞众科的几句话
关于智能电视和翱瑞众科的几句话
 
Gmic 2012
Gmic 2012Gmic 2012
Gmic 2012
 
物聯網應用全貌以及微軟全球案例
物聯網應用全貌以及微軟全球案例物聯網應用全貌以及微軟全球案例
物聯網應用全貌以及微軟全球案例
 
HKPC 行業專題培訓講座 , 雲計算 ~ 在零售業 (III) 產業鏈篇
HKPC 行業專題培訓講座 , 雲計算 ~ 在零售業 (III) 產業鏈篇HKPC 行業專題培訓講座 , 雲計算 ~ 在零售業 (III) 產業鏈篇
HKPC 行業專題培訓講座 , 雲計算 ~ 在零售業 (III) 產業鏈篇
 

More from Fred Lin

Introduction of Distributed version control system (mainly Mercurial)
Introduction of Distributed version control system (mainly Mercurial)Introduction of Distributed version control system (mainly Mercurial)
Introduction of Distributed version control system (mainly Mercurial)
Fred Lin
 
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Fred Lin
 
Taipei gtug opening
Taipei gtug openingTaipei gtug opening
Taipei gtug opening
Fred Lin
 

More from Fred Lin (18)

How to create 360 Image/panorama & share with WebVR?
How to create  360 Image/panorama & share with WebVR?How to create  360 Image/panorama & share with WebVR?
How to create 360 Image/panorama & share with WebVR?
 
Blocklyduino Poster
Blocklyduino PosterBlocklyduino Poster
Blocklyduino Poster
 
Javascript征服世界是可能的嗎?
Javascript征服世界是可能的嗎?Javascript征服世界是可能的嗎?
Javascript征服世界是可能的嗎?
 
Firefox os how large open source project works
Firefox os   how large open source project worksFirefox os   how large open source project works
Firefox os how large open source project works
 
Capable Web: Chrome Apps and Firefox Webapp
Capable Web: Chrome Apps and Firefox WebappCapable Web: Chrome Apps and Firefox Webapp
Capable Web: Chrome Apps and Firefox Webapp
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOS
 
Steps to contribute to firefox os (gaia)
Steps to contribute to firefox os (gaia)Steps to contribute to firefox os (gaia)
Steps to contribute to firefox os (gaia)
 
Introduction of Distributed version control system (mainly Mercurial)
Introduction of Distributed version control system (mainly Mercurial)Introduction of Distributed version control system (mainly Mercurial)
Introduction of Distributed version control system (mainly Mercurial)
 
第一次程式設計就上手 - 使用Python 與周蟒(zhpy)
第一次程式設計就上手  - 使用Python 與周蟒(zhpy)第一次程式設計就上手  - 使用Python 與周蟒(zhpy)
第一次程式設計就上手 - 使用Python 與周蟒(zhpy)
 
Maintain and share your python project (維護和分享 Python 程式專案)
Maintain and share your python project (維護和分享 Python 程式專案)Maintain and share your python project (維護和分享 Python 程式專案)
Maintain and share your python project (維護和分享 Python 程式專案)
 
Firefox OS overview
Firefox OS overviewFirefox OS overview
Firefox OS overview
 
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
 
Android + jenkins
Android + jenkinsAndroid + jenkins
Android + jenkins
 
Play Framework on Google App Engine
Play Framework on Google App EnginePlay Framework on Google App Engine
Play Framework on Google App Engine
 
Taipei gtug opening
Taipei gtug openingTaipei gtug opening
Taipei gtug opening
 
Google IO 2011 recap
Google IO 2011 recapGoogle IO 2011 recap
Google IO 2011 recap
 
Introduction of Google Code and Mercurial
Introduction of Google Code and MercurialIntroduction of Google Code and Mercurial
Introduction of Google Code and Mercurial
 
Introduction Of Android Scripting Environment
Introduction Of Android Scripting EnvironmentIntroduction Of Android Scripting Environment
Introduction Of Android Scripting Environment
 

人人能編程是可能的嗎?