資訊內(nèi)容
少兒編程的Scratch是什么?聽(tīng)說(shuō)phthon和C++更有用?真是這樣的么?
今年編程已納入浙江高考,在重慶編程也已納入中小學(xué)必修課程,這讓很多家長(zhǎng)已經(jīng)開(kāi)始意識(shí)到了讓孩子學(xué)習(xí)編程的必要性。
但是,在選擇?門(mén)編程的語(yǔ)?時(shí)?較糾結(jié),相信下面這些疑惑,你肯定也有過(guò):
(1)“scratch的那種拖塊看起來(lái)像玩游戲,不如 Python、C++ 這樣的代碼編程語(yǔ)??級(jí),對(duì)于孩子太簡(jiǎn)單了。”
(2)"現(xiàn)在是人工智能時(shí)代,直接讓孩子從Python學(xué)習(xí),以后前景更好。"
(3)“讓孩子學(xué)習(xí)C++,以后考個(gè)信奧對(duì)升學(xué)有幫助!”
......
那么,問(wèn)題來(lái)了,最適合的編程語(yǔ)言,真的存在么?別著急,小貝老師一一分析給你聽(tīng)。

scratch是什么?
首先,在討論各種編程語(yǔ)言之前,我們先弄清楚scratch與python、c++的不同。
scratch
首先,我先給大家看看scratch的編程界面截圖。
大家是不是覺(jué)得很容易理解?你沒(méi)有學(xué)過(guò)編程,但是你看到每個(gè)模塊就知道他的意思了,你不需要去記每個(gè)模塊的具體語(yǔ)句,具體格式,只需要看到合適的拖拽就可以了。

比如說(shuō)我剛才隨手編了一個(gè)水仙花數(shù)的程序,程序的題目是這樣的。所謂"水仙花數(shù)"是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)"水仙花數(shù)",因?yàn)?53=1的三次方+5的三次方+3的三次方。
那么這道題是個(gè)很經(jīng)典的程序題目,他的思路就是三位數(shù)的范圍是100-999,我們只需要從100開(kāi)始挨個(gè)判斷直到999,看是否符合水仙花數(shù)的條件就可以了。
我們先來(lái)看scratch的程序,大家覺(jué)得如何?

大家覺(jué)得如何?是不是雖然你編程可能是外行,但是看這個(gè)程序一目了然,完全可以讀得懂編程者的思路。
運(yùn)行起來(lái)也是格外的簡(jiǎn)單,直接點(diǎn)綠旗就好了。
我們來(lái)看下運(yùn)行結(jié)果

Python
那相同的題目,python是怎樣的呢?

大家看出來(lái)區(qū)別了嗎?python的程序看起來(lái)是不是更簡(jiǎn)單?但是他需要去記住各種語(yǔ)句和格式,這個(gè)程序輸出是這樣的:

我把程序隨便改一下:

可是他報(bào)錯(cuò)了。為什么呢?很簡(jiǎn)單,print前面忘記空格了。

那么C++在格式上要求的更加嚴(yán)格,我們?cè)賮?lái)看看C++的同款程序:

最后運(yùn)行結(jié)果是:

可以看出來(lái),C++跟python語(yǔ)句非常相似,但是他的格式要求更高。比如所有的分號(hào)都不能忘記,一旦格式有一丁點(diǎn)不對(duì)就直接報(bào)錯(cuò)。
通過(guò)以上分析,我想大家也知道了三者在難易程度上的區(qū)別。

為什么要讓孩子學(xué)scratch?
對(duì)于一名零基礎(chǔ)的孩子來(lái)說(shuō),培養(yǎng)編程的興趣很重要,直接上手代碼編程不是不可以,只是這樣的學(xué)習(xí)會(huì)讓孩子覺(jué)得枯燥,容易打消他們學(xué)習(xí)編程的積極性,甚至產(chǎn)生抵觸。
如果真的想讓孩子學(xué)習(xí)編程,那么他的學(xué)習(xí)路徑應(yīng)該是循序漸進(jìn)的,孩?剛開(kāi)始接觸編程時(shí),重要的有 2 點(diǎn)。
?是容易上手,讓孩?能?編程做出東西,體會(huì)到編程的樂(lè)趣,培養(yǎng)孩子對(duì)編程的興趣。
?是把精力盡量用在學(xué)習(xí)編程邏輯上,而不是編程語(yǔ)言的語(yǔ)法上。因?yàn)榫幊踢壿嫞攀蔷幊痰暮诵模嬲憻捤季S的東西,而編程語(yǔ)?只是我們?yōu)榱送瓿赡康氖褂玫?具。
而Scratch,就是最適合零基礎(chǔ)孩子學(xué)習(xí)的編程語(yǔ)言。
(1)Scratch特點(diǎn)1:入門(mén)容易
Scratch使?了圖形化的呈現(xiàn),通過(guò)拖拽代碼塊進(jìn)?編程,過(guò)程很像搭建“電?積?”,對(duì)剛接觸編程的孩?來(lái)說(shuō),上?容易、門(mén)檻低。

(2)Scratch特點(diǎn)2:及時(shí)反饋
孩?使?Scratch時(shí),點(diǎn)擊單個(gè)代碼塊,就能看到“移動(dòng)”、“轉(zhuǎn)向”、“切換造型”等代碼效果;通過(guò)?些簡(jiǎn)單的操作就能完成?個(gè)小故事、節(jié)?賀卡、?游戲?類的作品。
這能讓孩?在剛接觸編程時(shí),就體會(huì)到??創(chuàng)造出作品的成就感,獲得精神上的?勵(lì),更容易激起孩子的學(xué)習(xí)興趣,有信心迎接后續(xù)的挑戰(zhàn)。

(3)Scratch特點(diǎn)3:避免了代碼語(yǔ)法錯(cuò)誤
Python和C++之所以讓?感覺(jué)?Scratch難,是因?yàn)镻ython/C++的代碼語(yǔ)法更繁瑣,在完成?個(gè)相同邏輯難度的作品時(shí),Python/C++?起Scratch,需要花費(fèi)更多的時(shí)間在解決語(yǔ)法問(wèn)題上。
?Scratch是?拖拽代碼塊的?式來(lái)編程的,從根本上就不需要孩?去關(guān)注拼寫(xiě)錯(cuò)誤、標(biāo)點(diǎn)錯(cuò)誤等?意義的語(yǔ)法問(wèn)題,極大減輕了孩子對(duì)編程的挫敗感,而讓他們留有更多時(shí)間全??專注于理解編程邏輯上,這才是對(duì)鍛煉思維真正有?的部分。

(4)Scratch特點(diǎn)4:高上限
有的家長(zhǎng)看到Scratch語(yǔ)法簡(jiǎn)單,就誤以為Scratch只能做出簡(jiǎn)單的作品。其實(shí)編程的核?是邏輯和算法,編程語(yǔ)?只是?具,作品的復(fù)雜度是由編程邏輯決定的,?不是由?具決定的。
現(xiàn)在很多熱門(mén)軟件和游戲,雖然它們本身不是?Scratch開(kāi)發(fā)的,但同樣可以?Scratch還原出來(lái),實(shí)現(xiàn)相同的效果。
另外,Scratch對(duì)于創(chuàng)新的鼓勵(lì)以及在圖像創(chuàng)作、聲音編輯和項(xiàng)目混制方面的功能優(yōu)化,讓它在成為各年齡段孩子首選編程語(yǔ)言上變得理所當(dāng)然。
較之被稱為“編程語(yǔ)言”,它更希望被定位為一個(gè)繪圖工具,一個(gè)動(dòng)畫(huà)制作工具,或是一個(gè)故事與游戲創(chuàng)作工具。
學(xué)習(xí)了Scratch孩子,更愿意去嘗試代碼編程,因?yàn)樗麄冇X(jué)得那意味著長(zhǎng)大,只有“真正的編程”才會(huì)被行業(yè)采納。


零基礎(chǔ)的孩子
先從?Scratch 語(yǔ)言開(kāi)始學(xué)起
其實(shí),選擇哪種編程語(yǔ)言不是重點(diǎn),激發(fā)孩子的學(xué)習(xí)興趣,培養(yǎng)孩子的邏輯思維,掌握編程思想,學(xué)會(huì)用編程的方式去發(fā)現(xiàn)問(wèn)題和解決問(wèn)題才是重點(diǎn)。
如果孩子能夠熟練掌握編程中變量、條件、循環(huán),還有函數(shù)等基本的編程概念,并以一種語(yǔ)言編程成功,這時(shí)再用另一種語(yǔ)言來(lái)編程就不難了。
轉(zhuǎn)換編程語(yǔ)言雖然不像打個(gè)響指那樣容易,但只要了解了其他語(yǔ)言的語(yǔ)法就能快速上手,因?yàn)榫幊痰暮诵牟辉谟谡Z(yǔ)法,而是解決問(wèn)題的思路和方法(算法)。?
因此,我們推薦零基礎(chǔ)的孩子,先從?Scratch 語(yǔ)言開(kāi)始學(xué)起。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過(guò)郵件及時(shí)和我們聯(lián)系刪除
- 上一篇
Scratch實(shí)例9-繁花曲線
繁 花 曲 線 上一篇繪制圓形繪圖讓我對(duì)用Scratch畫(huà)繁花曲線燃起了很大的興趣,趁今天上午有空,自己琢磨了一下,越研究越有意思,比起以前小時(shí)候用萬(wàn)花尺來(lái)畫(huà),現(xiàn)在借用計(jì)算機(jī)技術(shù)實(shí)現(xiàn)更有成就感。
- 下一篇
SCRATCH與圖形
親愛(ài)的朋友們,相信你們都用畫(huà)筆來(lái)畫(huà)過(guò)三角形、正方形、五邊形等圖形對(duì)吧。你們想不想知道還可以用更酷的方式來(lái)畫(huà)這些多邊形呢?CODER這次就帶你用scratch編程方式來(lái)實(shí)現(xiàn)這些效果哦。 01 效果
