Scratch是美國麻省理工學院(MIT)開發的面向兒童和青少年的視覺化程式設計工具。孩子們可以通過拖拽積木塊的方式輸入“程式碼”,實現互動式的故事、動畫、遊戲以及其它功能。
Scratch一共有9類積木塊:運動類、外觀類、聲音類、事件類、控制類、偵測類、運算類、變數類以及自制積木。這款開發工具不同於傳統的程式語言,它的介面很簡潔,使用起來也比較簡單,非常適合孩子們表達自己的idea。就像孩子們可以很容易上手地用樂高積木搭建出各種各樣的作品一樣,Scratch是一款易入門、能很好地激發孩子們想象力和創造力的“電子積木”。
除了是一款程式設計工具,Scratch還是一個孩子們在世界範圍內分享作品的社群。MIT的終身幼兒園團隊開發Scratch的初衷也是為了激發孩子們的想象力和創造力,鍛鍊孩子們的邏輯思維,讓孩子們體驗分工合作的樂趣。孩子們可以將自己的作品上傳到社群,分享給全世界的Scratch愛好者們。
目前,全世界有超過兩千萬的使用者在學習和使用Scratch。美國、英國、加拿大的使用者最多。
在Scratch使用者中,年齡最小的僅4歲,主要的開發生力軍集中在7-15歲這個階段。目前國內的少兒程式設計學校裡,4-6歲的孩子大都學習樂高大顆粒和小顆粒,上了小學的孩子有很大一部分在學習Python、JavaScript等傳統程式語言,也有一些線上少兒程式設計學校教孩子學習Scratch以及其它一些基於Scratch二次開發的程式設計工具。
Scratch經歷了1.4、2.0版本,目前最新的是3.0版本。可以線上使用、也可以下載Scratch APP離線使用。
線上使用,可以通過Scratch的官網:/file/2020/01/05/20200105174801_26714.jpg.edu 編輯作品並分享。
離線使用,可以通過Scratch官網的下載地址:/file/2020/01/05/20200105174801_26714.jpg.edu/download 下載離線版Scratch APP。目前已經支援了Windows、macOS、ChromeOS、Android等多個平臺。
家有4歲男孩,又在一線網際網路公司工作多年,作為“程式媛”的我也一直比較好奇Scratch究竟有多神奇?直到有一天被兒子出了個難題,突然想起來可以試試用Scratch解決,於是從此和兒子一起掉進了Scratch的海洋!從第一次用Scratch實現了一個簡單的火箭發射動畫,到用Scratch做了一個簡易電鋼琴,再到實現了逛超市小遊戲,兒子時常拉著我一起Scratch:“媽媽,我要用你的電腦搭積木了!”
在和孩子一起體驗Scratch的過程中,我一直在觀察孩子是否能理解我說的各種:角色、邏輯、模型......也不斷嘗試用孩子熟悉的東西來解釋程式設計中一些相對專業的概念。孩子積極的參與、主動的思考、以及嘗試理解相對複雜概念時的耐心,讓我很驚訝!興趣是最好的老師,哈哈,那些讓老母親滿足和驚訝的特質應該源自孩子對解決問題的期待!
程式設計是一種工具,讓孩子體驗善用工具解決問題所帶來的樂趣遠比急於教孩子如何使用工具更有意義!和孩子一起用Scratch實現自己的idea、解決遇到的問題,孩子感知到了Scratch的魅力,沿著問題的解決路徑去探索這個工具,效果應該更好。
在和孩子一起用Scratch實現idea或者解決問題的過程中,還可以適當科普相應的知識,引導孩子理解我們的世界。
產品經理、研發、測試、專案經理,在一個Scratch小專案中,孩子參與扮演了所有的角色。尤其是在對產品效果和體驗的把控上,小朋友們都是精益求精的,會對媽媽原有的產品設計提出“質疑”並要求改進,還會給媽媽安排時間表,哪天修改什麼問題。那些完美不容粗糙的作品才能表達他們的世界啊!無奈,每個小專案都需要和孩子解釋理想的效果需要怎麼實現,目前有什麼問題阻礙我們改進。美工是硬傷,正好借這些問題又發揮地講了下學好美術的重要性。
針對孩子的興趣點,設計相應的題目和孩子一起實踐,在每次實踐中滲透一些科普知識和程式設計概念,讓孩子在場景中高度參與到一個個“小小產品”的設計和開發過程中,Hello Scratch 嘗試以開放式命題+親子互動的方式和孩子一起用Scratch解決生活、學習及玩耍中遇到的問題,多一種方式感知和理解身邊的世界,帶孩子一起體驗”遇到問題--分析問題--解決問題”的樂趣。