最後更新時間於 2019-12-11
許多人會問我說程式語言怎麼學,要背那麼多語法、順序好麻煩喔!
但最重要的是還要背英文,這對台灣的小朋友真的是一大痛點,
所以就有了這一款最適合新手的程式語言Scratch。
專門為沒有任何編寫程式經驗的初學者,和打速度並不快的人所設計的,
為的就是要讓大家可以享受在寫程式的快樂中,接著跟你分享要學習Scratch八個理由吧!
什麼是Scratch
scratch是麻省理工大學媒體實驗室所開發的電腦程式開發平台,
主要是為了讓大家都可以在不受到語法、語言的限制下,所開發的軟體。
雖然是由麻省理工大學所開發的,但是到現在總共被翻譯成70多幾種語言,
當然包括繁體中文也有,所以非常適合各個國家的程式初學者學習。
scratch中文是刮的意思,原來是黑膠唱片在機器上面操作,
產生出許多不同的聲音和音效,就像是這個網站讓許多創作者利用每一個人的創造性,
把作品重新製作在混合起來產生新的作品一樣。
詳細請看>>維基百科
scratch這個程式語言的目的
由Mitchel Resnick領導的麻省理工學院媒體實驗室專門為幼稚園所設計的,
為了解決過於複雜的編碼和語法,讓小朋友從小就有機會訓練邏輯思考,
把介面、結構全部都簡單化,變成積木式、方塊狀,就是要讓學生學會程式語言。
Scratch從一開始出現到2013年出現改版成Scratch2,其實是一個很大的轉變,
同時也發布了離線編輯器,就是這套編輯器幫助現在的國小生學習,
陪伴了他們4年的時間。
直到2016年宣布要進行更新Scratch3.0版本,並在2019年1月2號發布出來,
其實在接觸這款程式語言之前,我一直認為小朋友怎麼可能有辦法把程式語言學習起來。
因為連我自己是電機本科系的,我都需要自學六個月的時間才學起來,
但是等我回到校園時,發現每個學生都說程式語言很簡單,一看才發現真的可以很簡單,
只要是看得懂文字,能夠說話,就會寫程式語言。
學習Scratch的優缺點分析
學習一套東西一定都有優點和缺點,又可以分為學習者和教學者,
所以這邊為大家分析一下學習這套語言有什麼優點或缺點。
可以為看看自己或是小孩子是不適合學習Scratch這套程式語言。
學習Scratch八大好處
中文介面
程式語言基本上都是以英文為主,不管你現在看到任何的編碼,
最一開始的介面都是英文的,連Scratch也不例外。
後來發現了接下來需要培養孩子寫程式的概念,許多有志之士將Scratch翻譯成各種語言,
所以Scratch的設計自然而然也有中文,這樣孩子至少在語言上面不成障礙。
因為有了這款程式語言的出現,之後還有許多的程式語言,
例如:Blockly Games(主要適合學齡前小朋友的程式語言)也發展出各國語言,
讓更多小朋友可以學習。
遊戲及動畫方式
這也是這款程式語言最有趣的地方,做遊戲大家很自然會認為這要用程式來製作才有可能,
但是做動畫用程式語言來打,在我接觸之前,我也是第一次聽到。
這款程式語言還真的可以做出一堆遊戲和動畫,在遊戲部分,
雖然沒辦法做出像是線上遊戲或是高精密度的遊戲。
但是已經可以把一些簡單的遊戲製作出來了,
像是貓狗大戰、憤怒鳥、忍者切水果,這些耳熟能詳的手機遊戲,
都可以利用這個軟體製作出來。
動畫也可以,相較於實體動畫,製作時間跟使用真正的軟體比較是差不多的,
但是並沒有那麼複雜,對小孩子來說什麼時間要出現什麼東西,
按照口語化去表達就可以了,不需要拉時間軌或是做特效之類的。
想看更多遊戲和動畫可以到Scratch網站,
上面有來自世界各國好手所做的經典動畫和遊戲,
都可以免費到Scratch官方網站上面去體驗,
但唯一的缺點就是上面介紹主要是英語系國家的朋友製作的,
所以遊戲方式可能要靠自己摸索一下,或是請會看英文的人去看看解釋,
才知道他的遊戲方式喔!
下面是用scratch做的貪吃蛇小遊戲,不過是之前拍,所以是使用Scratch2.0做的,
不過使用第三版一樣做得出來喔。
口語化寫程式碼
用scratch寫程式其實很像在講話一樣,所以只要你會跟別人溝通,不用擔心你學不會,
只不過要再細分一些動作,假設投球這個例子:
一般我們會認為就是直接把球投出去,而在電腦裡面則是球要線離開手,
飛到頂點之後,再慢慢落下,最掉到某一個位子。
只要照著剛剛上面我們的敘述,你就可以把這個投球的動畫做出來了。
不用擔心打字速度慢
小朋友最怕的其實就是打字速度的問題,常常因為打字速度很慢,
所以對程式設計產生恐懼,雖然說在Scratch裡面不是完全不用打字,
但是已經省去大部份的時間了,使用積木式的方式更受小朋友所喜愛。
許多教學者的分享
這可以說是來自全世界各地的分享,
有許多的小朋友或是創作者會把他們的作品分享到Scratch的官網讓大家修改學習,
幫助大家一起成長。
不用下載開發環境
相信這是有寫過程式語言之人的痛處,幾乎每一個程式語言不只下載他的編輯器,
還要下載一個東西叫做整合開發環境(IDE),這個包含編輯器和一些除錯集合程式,
對有些人來說很難設定。
但是Scratch幫助學生整合在一起了,所以學生可以免去這些麻煩,
想當初第一次寫Java時,為了下載IDE,問到助教都覺得很煩。
有離線版和線上版兩種選擇
Scratch可以分作線上版和離線版,
兩個差別線上版可以把自己的專案存在自己的專屬帳好裡面;
而離線版只能從在自己的電腦裡面。
一般會建議讓孩子使用離線版,因為這樣製作東西的時候,較不會受到其他遊戲的影響。
有許多可以外接的學習板
學習程式語言不外乎就是希望可以應用在生活上,而最常看見的就是所謂的微處理機,
現在越來越多種的學習板是專門為小朋友所設計的,非常的貼心。
使用學習版可以用Scratch控制LED燈或是藍牙工具,甚至控制機器人,
如果小朋友非常厲害,可以讓他進階玩玩看這些有趣的東西。
總結
根據小朋友的能力讓他學習適當的邏輯概念,對小朋友有相當大的幫助,
可以讓小朋友學習怎麼解決問題,運用適當的方式可以建構孩子的思考。
Scratch是我現在最推薦孩子學習的程式語言,可以玩中體驗程式,
並且訓練創作能力,Scratch可以說是這一代小朋友的福音啊!
目前小踢我正在為一堂專為學生預備的線上程式課程進行籌備中!
詳細可以看我的S學生程式學園等候名單
一堂可以幫助學生玩又學習程式語言課程
或是下面填上你的email,當課程開課時就會把優惠寄給你!
趕快加入吧!
學完Scratch後面的延伸
因為Scratch正式的程式語言,主要是為了讓小朋友也能夠學習,所以才製作出來的軟體,
基本上有人設計出兩年多的課程就可以把Scratch做到非常厲害的程度,
像是在Scratch的官方網站,基本上都是非常厲害的高手做出來的動畫和遊戲。
學完之後可以網兩條路方展第一個就是與機器人結合,操作機器人,
現在訪間許多機器人的板子都可以和Scratch結合了,非常適合小朋友去練習,
另一個就是製作App,這也是我覺得最妙的地方,一般我們會認為做App非常困難,
沒有學過Java怎麼可能會,但是同樣為麻省理工大學研發出來的Appinventer,
就能夠幫助小朋友做到這件事情,只不過難度比Scratch再難一點點,
比較適合學過Scratch或是小五、小六以上的學生比較適合,
現在學習的資源相當多,只要善加利用都會是非常好用的工具。
延伸閱讀:學習App inventor 2,小學生都可以製作手機App
👇🏼強力推薦各位父母、老師的教育推薦書籍👇🏼
此書是小踢我在學校和家庭裡面所體會到的必須教給這時代孩子必須學習的10件事情,
這10個觀念可以幫助家長老師當遇到一些相關情形時,更知道如何面對,
尤其現在工作環境更以前已經大不同了,我們該怎麼教導我們的孩子,
這將是對現代家長很大的考驗,這一本書關係到親子、青少年問題、孩子的未來,
如果你是教育相關的工作者,老師和父母絕對不能錯過,想要更清楚內容請點下面按鈕。
❗️❗️❗️專門為學生預備的線上程式課程訊息❗️❗️❗️
跟大家說一個好消息我目前正在籌備我的一堂專門為學生預備的線上程式課程。
如果家長或是學生有興趣可以在下面留下email進入等候名單。
或是點擊下面的圖片透過Facebook加入也可以,
建議最好以email加入才不會錯過資訊喔!
詳細情形可以看我的S學生程式學園等候名單,裡面都有我針對這堂課的介紹!
趕快加入吧!
如果對文章內容有任何問題或是回饋,歡迎大家在底下留言讓我知道。
如果你喜歡我的文章,可以按分享按鈕,讓更多的人看見我的文章,
並且追蹤我的粉絲專頁-學習創造未來。
順便可以幫我按一下下面拍手Like的圖案,幫助我可以得到一些回饋,註冊是完全免費的喔
這會讓我有動力繼續分享這些資訊喔,一個人最多可以按五次喔
謝謝大家
Learning is future 創作團隊 及 Mr.T
可以用中文打程式也太棒了吧,大學的C語言就讓我昏頭了哈哈哈
C其實不適合一般初學者啊><
好酷哦
小朋友如果學起來的話
以後真的可以學以致用XD
謝謝版主推薦,圖像學習的程式真的很值觀,而且有中文介面,很好上手!!
如果我之後有小孩,我會考慮讓我小孩接觸這個,感覺可以學到很多~
真的很適合,可以讓小孩多接觸
現在網路之的很方便,連程式語言都可以透過網路操作學習。真的太酷了
最近剛開始接觸程式語言這種東西,覺得相當的複雜,不過Scratch似乎對新手非常友善,來嘗試看看好了!!
是很有友善,不過比較適合學生喔
我覺得好像也很適合我,對程式完全沒有概念
可以去玩玩看喔!!!
太棒了,程式語言聽起來感覺很複雜,不過Scratch對於新手非常友善。
對啊!比較適合學生