Scratch是毒瘤?寫給那些對Scratch一無所知的家長們

Scratch是毒瘤?寫給那些對Scratch一無所知的家長們


在一些家長眼中,Scratch這種編程語言,是給小孩子過家家的玩具。

Scratch就是做點簡簡單單的小遊戲、小動畫,不寫代碼,也沒法實現複雜的算法,因此實用價值不大。

Scratch是毒瘤?寫給那些對Scratch一無所知的家長們


博士覺得,說這話的人,可能編程也只懂了點皮毛。

小學生學不會真正的編程嗎?

很多人的認知裡,編程=敲代碼,學編程=學編程語言。

Scratch是毒瘤?寫給那些對Scratch一無所知的家長們


很多人認為學校應該教學生寫代碼,其實,學校應該教學生的是“計算機科學”這門學科。

Scratch是毒瘤?寫給那些對Scratch一無所知的家長們


因為,邏輯能力、問題解決能力和創造力,這三種能力才是編程初學者真正應該學會的。

那個說小學生學不會編程的人,很明顯,他們誤解了小學生學習編程的本質——他們學的不是寫代碼,而是編程背後的基礎能力

圖形化編程是毒瘤?

說實話,Scratch還真不是哪個小公司胡亂搞出來的語言,它是麻省理工的“終身幼稚園組”開發出來的。

這個“終身幼稚園組”的主持人,是擁有麻省理工大學資訊工程博士和普林斯頓大學物理系學士授位的密契爾.瑞斯尼克教授。

Scratch是毒瘤?寫給那些對Scratch一無所知的家長們

(圖:密契爾.瑞斯尼克教授)


Scratch開發出來到現在,發展了十多年,經過了很多次改版,已有數百萬孩子和成年人用戶,被視為少兒編程教育的範本。

所以,真的不是我們“吹”Scratch,而是Scratch這種圖形化編程語言,它本身就經過了時間的洗禮,得到了市場的認可。

但也別“神話”Scratch


很多家長看到孩子做出了一個遊戲,會覺得孩子就已經掌握了編程知識。實際上很多孩子使用Scratch的時候,只是胡亂嵌套If…else…語句,碰巧代碼可以運行,但邏輯混亂不清。

我們前面說到,低齡的孩子學的應該是編程思維,而不是代碼。但實際上是,Scratch也是需要基礎的代碼常識,編程思維最後要靠代碼和作品來同時體現。

再簡單的代碼,也要嚴絲合縫、邏輯嚴謹。

所以,Scratch其實只是一個工具,學生學得好不好,關鍵還是得有一個好的老師領入門。

孩子學Scratch好還是Python好?


很多家長都有一個難題:孩子學Scratch好還是Python好?

就目前來看,主流的觀點是0-6歲的孩子應該學習Scratch,6歲以上的孩子,尤其是8-14歲的孩子都更適合學習Python。

但其實Scratch和Python並不存在任何的過渡性。

孩子並非要先學Scratch才能去學Python,也不是到了高年級就用不到Scratch了。

高年級的孩子也可以玩出高階版的Scratch。

Scratch是毒瘤?寫給那些對Scratch一無所知的家長們

(在Scratch社區有很多大神分享的作品)


Scratch是毒瘤?寫給那些對Scratch一無所知的家長們

(在Scratch社區有很多大神分享的作品)


而目前從事Scratch教學的老師,往往滿足於做些趣味互動遊戲,視野會比較狹窄。

他們忽視了Scratch在科學、數學等領域的應用價值。

無論是串聯電路和模擬實驗還是求解直線方程,STEAM項目中科學、技術、工程、藝術和數學,都可以有機地融合在一起。

除了Scratch,還有哪些“可視化編程工具”?

  • App Inventor

Scratch是毒瘤?寫給那些對Scratch一無所知的家長們


App Inventor是一款卡通圖形界面的Android智能手機應用程序開發軟件。它起先由Google提供的應用軟件,現在由麻省理工學院維護及營運。

用戶可以拖放圖形對象來創造一個運行在安卓系統上的應用,它就可以在許多手機設備上運行。

  • Blockly

Scratch是毒瘤?寫給那些對Scratch一無所知的家長們


Blockly 是一款運行在網頁的 JavaScript 程式庫,同時附帶編輯器。與 Scratch 類似,是一款可視化化程式設計語言。

使用者可以在Blockly上通過拖拉方塊,產生 JavaScript,Python,PHP 或 Dart 等原代碼。它也可以定製產生任何含有文字的電腦語言。

  • Etoys

Scratch是毒瘤?寫給那些對Scratch一無所知的家長們


EToys是一種兒童學習電腦的軟件。界面簡單,卡通氣息濃郁。

軟件從小汽車開始,模擬生活中的真實玩具,允許孩子給玩具加上簡單的代碼,實現對玩具的控制。

  • HOPSCOTCH


Scratch是毒瘤?寫給那些對Scratch一無所知的家長們


Hopscotch 可以讓你的孩子在通過拖拽代碼塊來完成對遊戲、故事、動畫和其它交互式程序的開發。

Scratch是毒瘤?寫給那些對Scratch一無所知的家長們


這是一款只需要在 iPad 上通過搖晃、傾斜甚至呼喊就能完成程序字符控制的工具。

  • Stencyl

Scratch是毒瘤?寫給那些對Scratch一無所知的家長們


Stencyl 是一款快速、免費和方便的工具,它允許你通過拖拽和使用移動滑塊的方式開發遊戲,而不需要使用任何代碼。

當然你如果不喜歡移動滑塊的形式,你也可以選擇鍵入代碼。Stencyl 擁有廣泛的平臺支持,使用 Stencyl 開發出來的遊戲可以在 Android, iOS, Windows, Mac 和 Linux 上運行。

  • Waterbear

Scratch是毒瘤?寫給那些對Scratch一無所知的家長們


Waterbear 是一款方便和可免費使用的編程工具包 ,它能夠讓孩子通過拖拽的形式進行編程。

Waterbear 是可視化的編程語言,這意味著在開始編程的時候不需要學習語法。孩子們可以創建一個新文件,查看創作示例並自己動手隨意擺弄,由於每個元素都有詳細描述,這使得跟著模仿起來會相當簡單。

Unibase獨角基地————一家專注於以遊戲教育形式推廣編程及STEAM教育的科技公司。官方網站:https://www.aiinno.com/


分享到:


相關文章: