2013年9月6日 星期五

Scratch簡介:大家一起來學程式語言

什麼是程式語言?

程式語言,簡單來說就是用來執行一連串的指令,告訴電腦現在要做什麼事。

為什麼要學寫程式?

一般人聽到程式語言,可能會想到一堆密密麻麻的英文字串,或是覺得那是遙不可及的境界,其實現在國外正在提倡從小就開始學習程式(為什麼 8 歲的小孩應該要學寫程式?),因為透過編寫程式的過程中,可以學習問題的分析及解決能力。

舉例來說,最近發現學生很喜歡玩facebook上的Tetris battle遊戲(線上俄羅斯方塊對戰 ),這時就可以引導初學者,Battle遊戲中也有許多程式的邏輯思考概念:

Facebook上的Tetris battle

讓我們來想想,當使用者用鍵盤的方向鍵去控制方塊的同時,程式得判斷電腦該做哪些事。
  1. 當按下(向上鍵)時,程式控制方塊順時針(逆時針)旋轉90度。
  2. 當按下(向右、左及下鍵)時,方塊會跟著方向移動。
  3. 當判斷方塊填滿了整列時,要消除整列方塊,並將上方所剩的部分往下移。
  4. 其他的如時間和分數的計算,更可以帶入(變數)的觀念。
從上述遊戲的角度來思考,就可以引導初學者建立起程式語言的概念,就算沒有興趣學習程式語言,至少也學會了分析遊戲的操作概念。

而日常生活中,我們可以找到許多可程式化的例子,像是自動販賣機、遙控汽車,大樓中的電梯等,都是可以拿來當作練習思考的經典範例。所以學習程式語言,是可以訓練大腦的邏輯思考能力的。

如何入門

美國麻省理工學院團隊,設計了名為Scratch的軟體,透過堆積木的方式,輕鬆建立視覺化的程式語言,並且也可以搭配樂高積木做互動式程式,是一套很適合小孩及沒有接觸過程式語言的人學習的軟體,在國內資訊教育也極力的在推廣這一個區塊。


Scratch的官方網頁:http://scratch.mit.edu/

目前官方網站上提供了許多網友分享的程式專案,如果想知道別人是如何寫那個專案的,只要點選看設計頁即可以觀摩學習(原始碼積木)。最近網頁也更新改版了,使用者可以直接在線上進行程式的編寫、儲存及分享,Scratch似乎也跟著走向雲端服務了。參考:Scratch (貓爪)程式也上雲端囉!支援多國語言(含繁體中文)
Scratch線上編輯介面

至於Scratch 1.4單機版,可以直接連到這個頁面下載
Scratch 1.4:http://scratch.mit.edu/scratch_1.4/

最後我們來欣賞一段影片,這是麻省理工大學設計Scratch團隊的Mitch Resnick,告訴大家學習程式是多麼有趣的一件事。

影片參考: 人人都該學程式設計
相關系列文章:

沒有留言 :

張貼留言