最近看到兩件事情改變了我的想法。
第一是更多人支持孩子越小開始學習程式設計越好,因為寫程式最重要的就是邏輯性的思維,過去我們都是以數學作為邏輯學習的工具,但是數學其實本身包含了各種不同的範疇,比較不是單純的邏輯,而程式設計可以直接透過簡單的語法(工具)組合,以及產生的結果,很快的可以辨識邏輯思考的正確與否,確實有助於兒童早期建立邏輯思維的能力。
其次,在清水引導孩子學習程式的過程中,我過去都是用 HTML 與 PHP 入手,因為這部分在我過去的工作需要中,自學了一段時間,也做了一些東西出來,但是這部分大多是以文字方式編碼與呈現,對不常接觸程式設計的人來說,確實在學習上是有困難的。過去有朋友介紹我使用 MIT 開發的 Scratch 來指導程式設計,但是因為 Scratch 是一種以圖形結合遊戲的概念來設計程式,程式的功能也多止於遊戲的範疇,對我來說,似乎很難產生設計的動力,所以就一直沒有進行,但是 Scratch 拼圖式的設計,確實令人耳目一新。
在手機 App 的時代,手機硬體的出現,激發了更多的手機運用的創意,但是 Android 或是 iOS 的程式設計,也都需要不同程式語言的能力,所以其實是有一點點小門檻,不是那麼容易給兒童當成入門的工具,對此 Google 藉由 MIT 在 Scratch 的發展經驗,將 Android 的開發工具包裝成另一套有別於 Studio 的初階設計工具, App Inventor ,這套工具同樣是拼圖是的架構,使用者不需要有程式編碼 (coding) 的經驗,只要對於程式設計的邏輯有概念,就可以開始設計,透過手機或是模擬器,可以立即看到程式的內容,這樣讓程式的學習親民許多。
於是我開始利用 App Inventor 設計手機 App,這個過程是令人驚艷的,在簡單的摸索之後,照著書中的範例,我很快的完成一些有用的 App 設計,這應該會是下個階段可以與孩子分享與鼓勵孩子自學的項目了。
我的第一個上架程式:骰子。
我的第一個上架程式:骰子。
沒有留言:
張貼留言