為了讓孩子從小培養對編程的興趣與邏輯思考的強度,有非常多的工具與遊戲平台開發出來,適合不同年齡層,一直沒有時間用中文介紹這些工具(有興趣讀英文可參考這篇、這篇,或這篇),今日在教育人行道部落格上看到關於 MIT Scratch 的新聞,轉貼如下提供參考。Scratch 2.0 版剛剛釋出,是個全新的體驗與思惟,玩家可以看到別人的遊戲程式碼,直接修改它或混成,在網路瀏覽器中邊玩邊學。(文中這位 Mitchel 教授就是 Scratch 的創始人)
Mitch 在先前這個 TED 演講中説到,年輕一代雖習慣於使用數位裝置,但不代表他們會利用這些工具來創造與表達,就像一般定義所謂 "Literacy" 的基本能力有讀與寫,那麼所謂 "Digital Literacy" 的讀跟寫就是使用數位工具與寫程式去控制電腦,他用了大家常說的 "If you can learn to read, then you can read to learn" - 如果你學會閱讀,那麼你就可以經由閱讀進一步自我學習,學習寫程式也是一樣 - "If you can learn to code, then you can code to learn" - 如果你學會編程,那麼你就可以經由編程進一步自我學習。Scratch 提供有趣的情境讓孩子想學更多,去控制自己的遊戲或故事。
其實學電腦程式就是在學電腦運作的語言,跟學任何一種語言一樣 (Learn coding like learning new languages),但學過寫程式的人應該都有一種經驗,程式語言也會汰換,不同語言有不同適用目的,應該學那一種呢? Scratch 將程式語言視覺化,讓小孩學到程式邏輯思考的方法,但不直接接觸程式語言。就像大部份的人並不會立志要當專業作家,但仍然從小學習讀與寫,因為這些是基本素養,為何學習編程也是相同的道理。他的母親已經 83 歲了,還在學習 Scratch!