程式設計和一般的學科不同, 但與其他才藝如鋼琴、下圍棋、游泳、打網球、畫畫卻有共同的特色: 讓孩子從小接觸,培養興趣,之後用正確的方法不斷地磨練, 增進能力。
美國電腦科學家 Peter Norvig 曾發表文章 "Teach Yourself Programming in Ten Years" 指出如何成為優秀的程式設計師, 第一條就是:
對程式設計產生興趣, 做一些有趣的事。確定這些事能提供足夠的樂趣,所以你願意投入10年1萬小時。當然他還有許多建議, 但我要聚焦的是孩子學程式設計的起步階段, 就請老師家長自己去讀其他部分。
我要強調的是, 程式設計就像一般的才藝課, 上了課卻不練習, 就不會有進步。想像一下你讓孩子學鋼琴, 上完鋼琴課後, 就等著下次再上課, 這個孩子彈琴的技巧會進步嗎? 光靠老師說卻不練習, 下次來不是停在原點就是退步, 不是嗎?
我在每堂課下課前, 都會提醒學生下次上課前要花1.5~2小時寫作業, 這時學生就開始抱怨...
「老師, 我一星期只有 1 小時的電腦時間!」「那很好, 拿來寫 Scratch 啊!」
「可是我要玩 Minecraft!」「那跟爸媽溝通一下, 說需要時間寫Scratch作業。」
「他們不肯啦!」「你們要建立自己的信用, 好好地跟爸媽說, 一定要遵守爸媽的規則。」
.....
「老師, 沒用啦, 他們就是不讓我用電腦, 而且我還有很多評量要寫...」「...」換老師無言。
我有時會傳簡訊提醒家長, 但是孩子的自制力差, 所以家長很難放手。
身為老師, 我只能強調練習的重要性: 孩子需要時間思考如何呈現畫面或功能, 在動手做的時候, 他會產生需求, 這就是探索的開端; 沒有需求就不會去探索。孩子在寫 Scratch 時可能會遇到問題, 當疑惑得到了解答, 他會豁然開朗, 感到滿足, 興致高昂地繼續下一步探索。所以我很鼓勵學生問問題, 也強調沒有笨問題, 都是好問題。
資質差不多的學生, 花愈多時間寫作業的, 程式能力就愈好。寫得好不好, 跟年紀真的沒什麼直接關係 (前提是學生都在五年級以上) 。
此外, 還有一個大家不知道的關鍵, 孩子玩的遊戲愈少, 當他要創作遊戲時容易遇到瓶頸。畢竟許多創意是從很多模仿之後才產生的, 當孩子沒有自己想做的專案, 往往對老師所指定的題目也沒什麼興趣。所以老師們會開玩笑說, 這個小孩電動玩得太少, 阻礙了他的下一步。
在孩子學 Scratch 的同時, 請放手讓他們練習吧!
沒有留言:
張貼留言