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

Scratch 語言中,構(gòu)成程序的命令和參數(shù)是孩子用鼠標(biāo)拖動(dòng)模塊到程序編輯欄來實(shí)現(xiàn)的。用戶在中間區(qū)域選擇適當(dāng)?shù)摹胺e木”后,在右邊的代碼界面自行組合,在左側(cè)可視化窗口可以看到代碼的運(yùn)行結(jié)果。操作簡(jiǎn)單,方便使用,這也是Scratch快速流行的關(guān)鍵所在。

Scratch 讓用戶以拖積木的方式實(shí)現(xiàn)編程

2
為什么要學(xué)習(xí)打字編程?

編程語言實(shí)質(zhì)上是人和計(jì)算機(jī)的交互語言,通過編程來傳遞指令給計(jì)算機(jī),使其運(yùn)算進(jìn)而輸出我們想要的結(jié)果。需求和指令越復(fù)雜,編程代碼中就蘊(yùn)含著越加復(fù)雜和精巧的語言結(jié)構(gòu)。當(dāng)面臨著復(fù)雜的邏輯嵌套時(shí),Scratch 語言因?yàn)樗暮?jiǎn)單而無能為力。而這,就是 Scratch 語言的天花板。

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

惰性是人類的天性,而學(xué)習(xí)這件事又然枯燥。即使是成年人也要花很大精力去克服學(xué)習(xí)過程中產(chǎn)生的懶惰情緒。對(duì)孩子們來說,他們?nèi)菀妆缓?jiǎn)單的東西吸引,并且容易因?yàn)楹?jiǎn)單達(dá)成的成就感而故步自封。在 Scratch 的社區(qū)平臺(tái)上,孩子們豐富的想象力所創(chuàng)作出的層出不窮的作品,會(huì)讓他們重復(fù)簡(jiǎn)單的工作而樂此不疲。

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

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

Logo 編程語言的指令示意圖

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

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

現(xiàn)在國內(nèi)的做法是把 Scratch 過于神話了,把少兒編程教育變得像是 動(dòng)畫/游戲 的創(chuàng)作。少兒編程教育的目的不是給孩子玩游戲,而是通過學(xué)習(xí)編程,逐步形成計(jì)算思維和考慮問題的方式。在保證思維強(qiáng)度訓(xùn)練的同時(shí),幫助孩子們?nèi)腴T編程的世界,為未來的人工智能時(shí)代做好準(zhǔn)備是自然而然的結(jié)果。

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

- 上一篇
跟我一起學(xué)編程—《用Scratch編程學(xué)數(shù)學(xué)》第1課:最小公因數(shù)和最大公因數(shù)
同學(xué)你好,歡迎來到《跟我一起學(xué)編程》,我是包老師。這是《用Scratch編程學(xué)數(shù)學(xué)》的第1課,這節(jié)課,我?guī)阌镁幊探鉀Q一個(gè)最小公因數(shù)和最大公因數(shù)的問題。 學(xué)習(xí)目標(biāo): 1.學(xué)會(huì)將應(yīng)用問題轉(zhuǎn)換成數(shù)學(xué)問題
- 下一篇
教學(xué) | 玩轉(zhuǎn)Scratch第八期:用WeDo制作體感游戲
Scratch對(duì)于少兒編程來說是一款具有里程碑意義的軟件,在最新的3.0版本中加入了更豐富的軟硬互動(dòng)、影音交互以及人工智能的應(yīng)用。在之后的教學(xué)視頻中,我會(huì)基于3.0版本通過各種作品案例讓大家了解這款圖形化的編程軟件的魅力。 WeDo機(jī)器人和Scratch3.0