2015年6月25日 星期四

我也來個App

算算我寫程式的歷史,應該也有將近30年(從高中時代的培基語言或是從大學時代的FORTRAN 77),但是對於手機 App 的部分,我卻是遲遲沒有動手,可能是因為我覺得還沒有需要,也可能是幾乎想要的程式都可以在 Market 中找到,所以也就不急著自己學。

最近看到兩件事情改變了我的想法。

第一是更多人支持孩子越小開始學習程式設計越好,因為寫程式最重要的就是邏輯性的思維,過去我們都是以數學作為邏輯學習的工具,但是數學其實本身包含了各種不同的範疇,比較不是單純的邏輯,而程式設計可以直接透過簡單的語法(工具)組合,以及產生的結果,很快的可以辨識邏輯思考的正確與否,確實有助於兒童早期建立邏輯思維的能力。

其次,在清水引導孩子學習程式的過程中,我過去都是用 HTML 與 PHP 入手,因為這部分在我過去的工作需要中,自學了一段時間,也做了一些東西出來,但是這部分大多是以文字方式編碼與呈現,對不常接觸程式設計的人來說,確實在學習上是有困難的。過去有朋友介紹我使用 MIT 開發的 Scratch 來指導程式設計,但是因為 Scratch 是一種以圖形結合遊戲的概念來設計程式,程式的功能也多止於遊戲的範疇,對我來說,似乎很難產生設計的動力,所以就一直沒有進行,但是 Scratch 拼圖式的設計,確實令人耳目一新。

在手機 App 的時代,手機硬體的出現,激發了更多的手機運用的創意,但是 Android 或是 iOS 的程式設計,也都需要不同程式語言的能力,所以其實是有一點點小門檻,不是那麼容易給兒童當成入門的工具,對此 Google 藉由 MIT 在 Scratch 的發展經驗,將 Android 的開發工具包裝成另一套有別於 Studio 的初階設計工具, App Inventor ,這套工具同樣是拼圖是的架構,使用者不需要有程式編碼 (coding) 的經驗,只要對於程式設計的邏輯有概念,就可以開始設計,透過手機或是模擬器,可以立即看到程式的內容,這樣讓程式的學習親民許多。

於是我開始利用 App Inventor 設計手機 App,這個過程是令人驚艷的,在簡單的摸索之後,照著書中的範例,我很快的完成一些有用的 App 設計,這應該會是下個階段可以與孩子分享與鼓勵孩子自學的項目了。

我的第一個上架程式:骰子


沒有留言: