資訊內容
馬上要讀初中了,你家孩子還在學 Scratch 嗎?
憑借著好玩有趣(動畫和游戲為主)的特點,Scratch 編程語言已經成為了當前少兒編程教育的主流選擇。而拖拽積木塊從而實現邏輯嵌套的“圖形化編程”,讓零基礎的孩子們也可以方便地入門編程這個領域。在即將到來的人工智能時代,我們真的可以通過 Scratch 橫行天下,實現人人都會編程的偉大夢想,從而掌握“未來世界的語言”嗎?
在我們接待咨詢少兒編程培訓的家長中,有不少是孩子之前學過 Scratch 編程。經常被問到兩個問題:
01
Scratch 這么方便,會不會是以后人工智能時代的趨勢,以后人人都會編程?
02
以前學編程的人少,是不是因為 Scratch 這么好的工具一直沒有出來?
這是兩個非常典型的誤解。今天,就讓我們來跟大家好好聊聊關于 Scratch 的那點事。
1什么是 Scratch?

Scratch 語言中,構成程序的命令和參數是孩子用鼠標拖動模塊到程序編輯欄來實現的。用戶在中間區域選擇適當的“積木”后,在右邊的代碼界面自行組合,在左側可視化窗口可以看到代碼的運行結果。操作簡單,方便使用,這也是Scratch快速流行的關鍵所在。

Scratch 讓用戶以拖積木的方式實現編程

2
為什么要學習打字編程?

編程語言實質上是人和計算機的交互語言,通過編程來傳遞指令給計算機,使其運算進而輸出我們想要的結果。需求和指令越復雜,編程代碼中就蘊含著越加復雜和精巧的語言結構。當面臨著復雜的邏輯嵌套時,Scratch 語言因為它的簡單而無能為力。而這,就是 Scratch 語言的天花板。

復雜而精巧的語言結構就像優美的詩篇一樣
學習的目的是為將來做知識和技能的準備,而在可見的將來,一定還是以打字編程為主流。孩子們的興趣總是容易被可愛的卡通形象或者精巧的游戲畫面所吸引,而提前規劃以及引導孩子選擇什么樣的路徑來為將來做準備,是我們家長需要思考和抉擇的問題。
3
警惕惰性

惰性是人類的天性,而學習這件事又然枯燥。即使是成年人也要花很大精力去克服學習過程中產生的懶惰情緒。對孩子們來說,他們容易被簡單的東西吸引,并且容易因為簡單達成的成就感而故步自封。在 Scratch 的社區平臺上,孩子們豐富的想象力所創作出的層出不窮的作品,會讓他們重復簡單的工作而樂此不疲。

Scratch 社區截圖
在筆者去年 6 月考察硅谷時,特意拜訪了少年宮計算機活動中心畢業師兄,現任 Google?移動廣告部門工程師主管的 Edward,請教他關于青少年學習 Scratch 的看法。Edward 的大兒子? Andrew 在三歲就接觸了 Scratch,對于還不會拼寫大量英語單詞不會雙手敲打鍵盤的孩子來說,Scratch 確實是一個不錯的學習編程入門語言。但是三年后,Edward 便開始引導 六歲的 Andrew 轉向了打字編程,開始學習 Python 語言。
盡管過程充滿了困難和斗智斗勇,原本早已熟練了 Scratch 編程的?Andrew也一臉委屈,但是?Edward 認為這仍是必要。對于資深程序員的他來說,在編程學習的初期,盡可能的融合順序結構、循環結構、選擇結構等編程基本結構思維,以及一些編程常見的過程和概念,是十分必要的。而 Scratch 因為工具表達的限制,會導致孩子今后以后不愿意甚至抗拒學習更難的知識和技能,甚至在學習編程語言的黃金時期,錯過打下扎實基礎的階段。
4
Scratch 不是最好的編程入門語言嗎?

不是。
我們不同意這個說法。
在 Scratch 語言出現之前,計算機愛好者們是怎么開始學習編程語言的呢?
在筆者所在的中福會少年宮計算機中心,我們是通過一款被我們叫做“小海龜”的 logo 語言接觸學習編程的。與其他的計算機語言不同,logo 語言的最主要的功能是繪圖。進入 logo 編程界面,光標將被一只閃爍的小海龜取代。輸入“向前 50”、“向右轉 90°”這樣易于兒童理解的語言和指令后,小海龜將在畫面上走動,畫出特定的幾何圖形。

Logo 編程語言的指令示意圖

縱然 logo 語言有趣味性低的缺點,其在完成任務時更像是個技術活,而少有創造性的空間給它的用戶。但是整個 1990 年代甚至到千禧年,一批又一批的計算機娃娃們通過這種 logo 語言迷上了編程的世界,茁壯成長為中國計算機領域的中堅力量。
作為其中的一份子,面對目前少兒編程市場中 Scratch 大行其道的現狀,筆者也不免有些擔憂。

前央視主持人張泉靈經常為她所投資的少兒編程平臺大力推廣和站臺
5
建議

現在國內的做法是把 Scratch 過于神話了,把少兒編程教育變得像是 動畫/游戲 的創作。少兒編程教育的目的不是給孩子玩游戲,而是通過學習編程,逐步形成計算思維和考慮問題的方式。在保證思維強度訓練的同時,幫助孩子們入門編程的世界,為未來的人工智能時代做好準備是自然而然的結果。

幫助孩子入門編程
少兒編程教育在中國還是一個新鮮事物,缺乏編程專業知識的家長也很難鑒別良莠不齊的市場的各種廣告信息。但是孩子的成長黃金期只有這么幾年,如果您是有足夠遠見,希望為孩子指引最優的發展路徑和方向,建議您少走彎路,直接選擇通過打字學習編程的入門課程。
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除

- 上一篇
跟我一起學編程—《用Scratch編程學數學》第1課:最小公因數和最大公因數
同學你好,歡迎來到《跟我一起學編程》,我是包老師。這是《用Scratch編程學數學》的第1課,這節課,我帶你用編程解決一個最小公因數和最大公因數的問題。 學習目標: 1.學會將應用問題轉換成數學問題
- 下一篇
教學 | 玩轉Scratch第八期:用WeDo制作體感游戲
Scratch對于少兒編程來說是一款具有里程碑意義的軟件,在最新的3.0版本中加入了更豐富的軟硬互動、影音交互以及人工智能的應用。在之后的教學視頻中,我會基于3.0版本通過各種作品案例讓大家了解這款圖形化的編程軟件的魅力。 WeDo機器人和Scratch3.0