2014年5月1日 星期四

Scratch 教學第三篇: 關於練習

在說明練習的重要性之前,  先談一談程式設計的特色

程式設計和一般的學科不同,   但與其他才藝如鋼琴、下圍棋、游泳、打網球、畫畫卻有共同的特色:   讓孩子從小接觸,培養興趣,之後用正確的方法不斷地磨練,  增進能力。

美國電腦科學家 Peter Norvig 曾發表文章 "Teach Yourself Programming in Ten Years" 指出如何成為優秀的程式設計師,  第一條就是:
對程式設計產生興趣,  做一些有趣的事確定這些事能提供足夠的樂趣,所以你願意投入10年1萬小時。
當然他還有許多建議,  但我要聚焦的是孩子學程式設計的起步階段,  就請老師家長自己去讀其他部分

我要強調的是,  程式設計就像一般的才藝課,  上了課卻不練習,   就不會有進步。想像一下你讓孩子學鋼琴,  上完鋼琴課後,   就等著下次再上課,  這個孩子彈琴的技巧會進步嗎?  光靠老師說卻不練習,   下次來不是停在原點就是退步,  不是嗎?

我在每堂課下課前,  都會提醒學生下次上課前要花1.5~2小時寫作業,   這時學生就開始抱怨...

「老師,   我一星期只有 1 小時的電腦時間!」「那很好,  拿來寫 Scratch 啊!」
「可是我要玩 Minecraft!」「那跟爸媽溝通一下,  說需要時間寫Scratch作業
「他們不肯啦!」「你們要建立自己的信用,   好好地跟爸媽說,  一定要遵守爸媽的規則
.....

「老師,   沒用啦,  他們就是不讓我用電腦,  而且我還有很多評量要寫...」「...」換老師無言

我有時會傳簡訊提醒家長,   但是孩子的自制力差,   所以家長很難放手

身為老師,  我只能強調練習的重要性:  孩子需要時間思考如何呈現畫面或功能,  在動手做的時候, 他會產生需求,  這就是探索的開端;  沒有需求就不會去探索。孩子在寫 Scratch 時可能會遇到問題,   當疑惑得到了解答,  他會豁然開朗,  感到滿足,  興致高昂地繼續下一步探索。所以我很鼓勵學生問問題,   也強調沒有笨問題,  都是好問題

資質差不多的學生,  花愈多時間寫作業的,  程式能力就愈好。寫得好不好,  跟年紀真的沒什麼直接關係 (前提是學生都在五年級以上) 

此外,  還有一個大家不知道的關鍵,  孩子玩的遊戲愈少,  當他要創作遊戲時容易遇到瓶頸。畢竟許多創意是從很多模仿之後才產生的,   當孩子沒有自己想做的專案,  往往對老師所指定的題目也沒什麼興趣。所以老師們會開玩笑說,   這個小孩電動玩得太少,  阻礙了他的下一步

在孩子學 Scratch 的同時,  請放手讓他們練習吧!

沒有留言:

張貼留言