一、Scratch是什么?
Scratch是由麻省理工學院媒體實驗室Lifelong Kindergarten Group免費開發(fā)的圖形化編程語言軟件。面向對象主要是8-16歲的孩子,通過將編寫好的代碼模塊以“塊狀”的形式呈現(xiàn)在操作界面中讓使用者對不同的代碼塊進行移動與結合從而實現(xiàn)控制腳本對象行動的目標,極大地方便了使用者去發(fā)揮自己的創(chuàng)意創(chuàng)新能力,也利于他們去創(chuàng)作出能展示自我個性和想象力的作品。
Scratch1.0在2007年次公開發(fā)布,隨后在2012年又推出了Scratch2.0版本。而Scratch支持多國語言則讓軟件得以在全球范圍內被廣泛快速的使用與傳播。如今在時隔6年之后,麻省理工學院媒體實驗室的Lifelong Kindergarten Group在2019年的1月初正式推出了Scratch3.0。
麻省理工學院媒體實驗室的LEGO學習研究教授Mitchel Resnick曾經說過:“當孩子們共同使用Scratch一起進行創(chuàng)造和分享彼此項目的時候,他們將學會創(chuàng)造性地思考,系統(tǒng)地推理和協(xié)同工作 - 這是當今社會中每個人的基本技能?!?/span>
事實上,Scratch的積木式編程方法很大程度上是受到了樂高玩具的啟發(fā),兒童在玩樂高積木的時候常常因為樂高積木靈活的組裝方式,而不斷地嘗試排列出各種風格迥異的形狀與結構。在Scratch的設計中也參考了這種富有趣味性的方式,以一系列可以拼接組合的積木式“代碼塊”將Scratch中的語法進行呈現(xiàn)。
二、Scratch有什么獨特的特點?
1、對于孩子來說,以“代碼塊”形式進行編程會極大程度的避免他們編程時遭遇常常出現(xiàn)在傳統(tǒng)編程語言中諸如語法晦澀難懂和被大量標點符號混用所困擾的問題。模塊化的代碼形式更容易實現(xiàn)零基礎編程,因此會更加適合初次接觸編程的人群。
2、同時Scratch還可以滿足使用者在編寫或修改程序代碼的過程中隨時驗證和觀察代碼執(zhí)行效果的要求,這也使得孩子隨時都可以方便地拖拽調整代碼模塊組合從而實現(xiàn)腦海里的想法或完成自己作品的迭代。這實際上意味著孩子能夠以更加容易的方式看到自己的成果并收獲成就感,進而驅動自己繼續(xù)去進行更復雜的挑戰(zhàn),形成長期熱愛。
在Scratch的開發(fā)者看來,用更具有交互性的拖拽方式排列組合代碼,不僅省去了編程時添加標點符號的煩惱。即使是在遇到問題的時候,使用者也可以輕松地回過頭去拖動鼠標拆分代碼塊去系統(tǒng)地分析這個程序。這使得Scratch比起傳統(tǒng)編程語言更便捷,也使得創(chuàng)作的整體過程對于兒童來說更為流暢。
3、當真正開始用Scratch進行編程就會發(fā)現(xiàn)Scratch的設計具有很強的交互性,在Scratch中拋去了傳統(tǒng)編程軟件逐行敲代碼的麻煩,使用者只要對Scratch中已經定義好的模塊進行拖動再根據(jù)一定的邏輯組合就能夠像拼積木一樣游戲化的實現(xiàn)程序快速編寫與修改。
這種類似積木的代碼模塊總共有8個大類,在對這些“代碼塊”進行拼接時,要將不同類別的代碼塊進行組合需要掌握一定的使用規(guī)范。以while循環(huán)為例,它看起來與字母C非常相似,所以通過這種圖形化的形式就能清晰明了的讓使用者明白可以在它的內部填充其他的“代碼塊”。對于孩子來說使用富卡通化和清晰直觀的積木式指令,可以促進自身更好的發(fā)揮想象力和創(chuàng)造力,創(chuàng)作出屬于自己的動畫或者游戲作品。
Scratch相比于其他編程軟件更加注重協(xié)作和鼓勵分享,在Scratch中“分享”按鈕也被設定為整個程序界面重要的一個部分而放置在界面的頂端。只要按下“分享”按鈕個人作品就會被上傳到Scratch網站,然后所有人都可以在網站上找到這份作品。而其他人也可以下載修改作品再進行上傳,實現(xiàn)不同創(chuàng)意的融合,誕生出新的作品。學編程來酷叮貓少兒編程大連校區(qū)。