在2020年,TIOBE 官方近日發(fā)布的 4月編程語(yǔ)言榜單中茅诱,排名前十的分別是編程語(yǔ)言是:Java瑟俭,C契邀,Python,C++逗扒,C#矩肩,Visual Basic黍檩,JavaScript,PHP肛跌,SQL和R,這些語(yǔ)言已經(jīng)工作的程序猿稳捆、攻城獅來(lái)說(shuō)都不陌生乔夯。
值得注意的是本次榜單前20出現(xiàn)了一個(gè)新的編程語(yǔ)言,也就是圖形化編程語(yǔ)言Scratch款侵。
TIOBE是國(guó)外比較權(quán)威的開(kāi)發(fā)語(yǔ)言排行榜,每月更新一次甲脏,依據(jù)的指數(shù)是基于世界范圍內(nèi)的資深軟件工程師和第三方供應(yīng)商提供,其結(jié)果作為當(dāng)前業(yè)內(nèi)程序開(kāi)發(fā)語(yǔ)言的流行使用程度的有效指標(biāo)块请。對(duì)世界范圍內(nèi)開(kāi)發(fā)語(yǔ)言的走勢(shì)具有重要參考意義。
編程作為現(xiàn)代社會(huì)需要的一項(xiàng)技能受到了越來(lái)越多的關(guān)注拳缠,其中就包括兒童這一群體墩新,可能有人會(huì)對(duì) Scratch 居然比不少專(zhuān)業(yè)的編程語(yǔ)言更流行覺(jué)得不可思議窟坐,畢竟這只是一門(mén)教孩子入門(mén)編程的編程語(yǔ)言。
但是,如果考慮到總共有超過(guò) 5000 萬(wàn)個(gè)項(xiàng)目是用 Scratch “寫(xiě)”出來(lái)的,而且每個(gè)月都會(huì)有 100 萬(wàn)個(gè)新的 Scratch 項(xiàng)目加入芙盘,這就很難再否認(rèn) Scratch 的流行儒老。況且,既然計(jì)算機(jī)越來(lái)越成為生活中不可或缺的一部分驮樊,那么教孩子們學(xué)習(xí)編程的語(yǔ)言流行起來(lái)其實(shí)也就順理成章薇正。
一、Scratch是什么囚衔?
Scratch是一款由麻省理工學(xué)院(MIT) 設(shè)計(jì)開(kāi)發(fā)的一款面向少年的簡(jiǎn)易編程工具挖腰。在2012年在中國(guó)得到普及,主要針對(duì) 8 歲以上孩子們的認(rèn)知水平练湿。接觸了這門(mén)語(yǔ)言發(fā)現(xiàn)是很有趣的猴仑,以可視化的編程用搭積木的方式進(jìn)行編程語(yǔ)言的學(xué)習(xí)。通過(guò)將編寫(xiě)好的代碼模塊以“塊狀”的形式呈現(xiàn)在操作界面中讓使用者對(duì)不同的代碼塊進(jìn)行移動(dòng)與結(jié)合從而實(shí)現(xiàn)控制腳本對(duì)象行動(dòng)的目標(biāo)肥哎,極大地方便了使用者去發(fā)揮自己的創(chuàng)意創(chuàng)新能力辽俗,也利于他們?nèi)?chuàng)作出能展示自我個(gè)性和想象力的作品。比起大學(xué)時(shí)期所學(xué)習(xí)的那些高深難懂的代碼是更有趣也更容易懂篡诽,易于孩子們使用崖飘,且能寓教于樂(lè)。
Scratch3.0版本杈女,界面更加清晰簡(jiǎn)潔
Scratch1.0在2007年第一次公開(kāi)發(fā)布坐漏,隨后在2012年又推出了Scratch2.0版本。而Scratch支持多國(guó)語(yǔ)言則讓軟件得以在全球范圍內(nèi)被廣泛快速的使用與傳播碧信。如今在時(shí)隔6年之后,麻省理工學(xué)院媒體實(shí)驗(yàn)室的Lifelong Kindergarten Group在2019年的1月初正式推出了Scratch3.0街夭。
麻省理工學(xué)院媒體實(shí)驗(yàn)室的LEGO學(xué)習(xí)研究教授Mitchel Resnick曾經(jīng)說(shuō)過(guò):“當(dāng)孩子們共同使用Scratch一起進(jìn)行創(chuàng)造和分享彼此項(xiàng)目的時(shí)候砰碴,他們將學(xué)會(huì)創(chuàng)造性地思考,系統(tǒng)地推理和協(xié)同工作 - 這是當(dāng)今社會(huì)中每個(gè)人的基本技能板丽〕释鳎”
少兒編程之父:米切爾·雷斯尼克(Mitchel Resnick)
麻省理工學(xué)院媒體實(shí)驗(yàn)室“終身幼兒園”團(tuán)隊(duì)主管趁尼,樂(lè)高教育全球董事。
事實(shí)上猖辫,Scratch的積木式編程方法很大程度上是受到了樂(lè)高玩具的啟發(fā)酥泞,兒童在玩樂(lè)高積木的時(shí)候常常因?yàn)闃?lè)高積木靈活的組裝方式,而不斷地嘗試排列出各種風(fēng)格迥異的形狀與結(jié)構(gòu)啃憎。在Scratch的設(shè)計(jì)中也參考了這種富有趣味性的方式芝囤,以一系列可以拼接組合的積木式“代碼塊”將Scratch中的語(yǔ)法進(jìn)行呈現(xiàn)。
二辛萍、Scratch有什么獨(dú)特的特點(diǎn)悯姊?
1、對(duì)于孩子來(lái)說(shuō)贩毕,以“代碼塊”形式進(jìn)行編程會(huì)極大程度的避免他們編程時(shí)遭遇常常出現(xiàn)在傳統(tǒng)編程語(yǔ)言中諸如語(yǔ)法晦澀難懂和被大量標(biāo)點(diǎn)符號(hào)混用所困擾的問(wèn)題悯许。模塊化的代碼形式更容易實(shí)現(xiàn)零基礎(chǔ)編程,因此會(huì)更加適合初次接觸編程的人群辉阶。
2先壕、同時(shí)Scratch還可以滿足使用者在編寫(xiě)或修改程序代碼的過(guò)程中隨時(shí)驗(yàn)證和觀察代碼執(zhí)行效果的要求,這也使得孩子隨時(shí)都可以方便地拖拽調(diào)整代碼模塊組合從而實(shí)現(xiàn)腦海里的想法或完成自己作品的迭代谆甜。這實(shí)際上意味著孩子能夠以更加容易的方式看到自己的成果并收獲成就感垃僚,進(jìn)而驅(qū)動(dòng)自己繼續(xù)去進(jìn)行更復(fù)雜的挑戰(zhàn),形成長(zhǎng)期熱愛(ài)店印。
在Scratch的開(kāi)發(fā)者看來(lái)冈在,用更具有交互性的拖拽方式排列組合代碼樊卓,不僅省去了編程時(shí)添加標(biāo)點(diǎn)符號(hào)的煩惱疮方。即使是在遇到問(wèn)題的時(shí)候尊勿,使用者也可以輕松地回過(guò)頭去拖動(dòng)鼠標(biāo)拆分代碼塊去系統(tǒng)地分析這個(gè)程序竿音。這使得Scratch比起傳統(tǒng)編程語(yǔ)言更便捷扎运,也使得創(chuàng)作的整體過(guò)程對(duì)于兒童來(lái)說(shuō)更為流暢出吹。
3有缆、當(dāng)真正開(kāi)始用Scratch進(jìn)行編程就會(huì)發(fā)現(xiàn)Scratch的設(shè)計(jì)具有很強(qiáng)的交互性晾剖,在Scratch中拋去了傳統(tǒng)編程軟件逐行敲代碼的麻煩兰珍,使用者只要對(duì)Scratch中已經(jīng)定義好的模塊進(jìn)行拖動(dòng)再根據(jù)一定的邏輯組合就能夠像拼積木一樣游戲化的實(shí)現(xiàn)程序快速編寫(xiě)與修改侍郭。
這種類(lèi)似積木的代碼模塊總共有8個(gè)大類(lèi),在對(duì)這些“代碼塊”進(jìn)行拼接時(shí)掠河,要將不同類(lèi)別的代碼塊進(jìn)行組合需要掌握一定的使用規(guī)范亮元。以while循環(huán)為例,它看起來(lái)與字母C非常相似唠摹,所以通過(guò)這種圖形化的形式就能清晰明了的讓使用者明白可以在它的內(nèi)部填充其他的“代碼塊”爆捞。對(duì)于孩子來(lái)說(shuō)使用富卡通化和清晰直觀的積木式指令,可以促進(jìn)自身更好的發(fā)揮想象力和創(chuàng)造力勾拉,創(chuàng)作出屬于自己的動(dòng)畫(huà)或者游戲作品煮甥。
4. Scratch相比于其他編程軟件更加注重協(xié)作和鼓勵(lì)分享盗温,除去PC端的軟件,還有一些社區(qū)平臺(tái)成肘,供大家交流和分享作品,而其他人也可以下載修改作品再進(jìn)行上傳双霍,實(shí)現(xiàn)不同創(chuàng)意的融合,誕生出新的作品店煞。
三蟹演、Scratch 能讓青少年收獲什么?
在學(xué)習(xí)Scratch的過(guò)程中顷蟀,除了最根本的培養(yǎng)邏輯思維與創(chuàng)造力之外酒请,還能夠提升孩子的理解、溝通能力鸣个,培養(yǎng)耐心和恒心羞反,學(xué)會(huì)進(jìn)行團(tuán)隊(duì)合作產(chǎn)出項(xiàng)目以及自主地解決問(wèn)題等等一系列能力。
1囤萤、學(xué)編程能改善孩子的溝通技巧
? 有種比較流行的說(shuō)法昼窗,就是學(xué)計(jì)算機(jī)程序員的都是呆子,但是事實(shí)卻與之相反啊涛舍,因?yàn)槊總€(gè)程序員都是被要求必須具備極好的溝通技巧澄惊,這是因?yàn)榇蟛糠值膽?yīng)用程序都是由團(tuán)隊(duì)完成而不是個(gè)人完成的。分組工作富雅,所以會(huì)要求孩子們以有效的方式進(jìn)行交流掸驱。
2、孩子大腦敏感期能輕易造就編程稟賦
? 我們?nèi)祟?lèi)的大腦發(fā)育成熟要比身材各器官更早没佑,所以人類(lèi)的潛伏才能有一個(gè)敏感期毕贼,那么人類(lèi)的個(gè)中國(guó)稟賦一般都是在這個(gè)敏感期內(nèi)構(gòu)成的,比如說(shuō)蛤奢,小孩子能夠鑒別幾十種色彩鬼癣,而我們成人只能鑒別十多種色彩,這就是說(shuō)明我們承認(rèn)許多稟賦已經(jīng)過(guò)了敏感期啤贩。所以人類(lèi)思維邏輯構(gòu)成是在7歲前后待秃,就是說(shuō),邏輯思維要越早造就越好痹屹,那么我們少兒編程就是造就孩子思維才能的一個(gè)好手腕章郁。
3、學(xué)編程可以增加人的信心和興趣
? 孩子們可以快速學(xué)會(huì)使用技術(shù)痢掠,比如智能手機(jī)驱犹,電子游戲,通過(guò)自己的雙手讓電腦或者機(jī)器人聽(tīng)話足画,這是一件讓人歡欣鼓舞的事情雄驹,開(kāi)發(fā)應(yīng)用程序和游戲是充滿著復(fù)雜和挑戰(zhàn),如果他們知道這一點(diǎn)淹辞,一定會(huì)感到很驚奇医舆,編程的另一個(gè)特點(diǎn)就是能夠及時(shí)的得到成就獎(jiǎng)勵(lì),當(dāng)孩子們看到他們喜愛(ài)的技術(shù)取得一點(diǎn)進(jìn)步象缀,能夠看到自己親手做的軟件在變得更完善一定會(huì)激動(dòng)萬(wàn)分蔬将,所以霞怀,在不知不覺(jué)中莉给,孩子就會(huì)投入大量精力去完成一項(xiàng)規(guī)模龐大的項(xiàng)目。
通過(guò)scratch編寫(xiě)的游戲
4徐矩、學(xué)編程能培養(yǎng)人的耐心和恒心
? 如果想用編程去做一個(gè)稍微像樣點(diǎn)的項(xiàng)目(比如說(shuō)一個(gè)小游戲)滤灯,是需要很多的努力:幾個(gè)小時(shí)或者幾天時(shí)間是正常的鳞骤。當(dāng)然因?yàn)檫@個(gè)過(guò)程是充滿樂(lè)趣的演训,所以并不會(huì)把人嚇到。但是這個(gè)依然是需要很長(zhǎng)時(shí)間的思考的拂募。而能長(zhǎng)時(shí)間靜靜地坐下來(lái)思考和實(shí)驗(yàn)對(duì)于現(xiàn)在(快節(jié)奏生活)的孩子來(lái)說(shuō)正是他們極度欠缺的耐性窟她。培養(yǎng)持之以恒追求一個(gè)目標(biāo)的能力震糖,能夠使人終生受益。
? 還有论咏,電腦是鐵面無(wú)私的,錯(cuò)了就是錯(cuò)了蠢护,少了一個(gè)標(biāo)點(diǎn)符號(hào)都不行养涮。有些孩子愛(ài)發(fā)脾氣,大人能忍就忍了懈凹,但是對(duì)于電腦來(lái)說(shuō)介评,怎么發(fā)脾氣都沒(méi)用尊沸。而且因?yàn)殡娔X好玩,孩子還沒(méi)法輕易罷手棒掠。所以會(huì)承認(rèn)自己的錯(cuò)誤屁商,且自己改正過(guò)來(lái)蜡镶。長(zhǎng)時(shí)間下來(lái),對(duì)于培養(yǎng)恒心也是大有益處的芹橡。
總之望伦,讓孩子進(jìn)修編程的優(yōu)點(diǎn)太多太多了;專(zhuān)一仔細(xì)腿箩、進(jìn)步耐心珠移、晉升形象邏輯才能、晉升整合和融會(huì)貫通才能等暇韧。愛(ài)玩是孩子的本性浓瞪。不要畏懼孩子沉迷于游戲,癥結(jié)是看家長(zhǎng)如何來(lái)領(lǐng)導(dǎo)。
如今钮孵,越來(lái)越多的青少年開(kāi)始嘗試學(xué)習(xí)Scratch并在其中實(shí)現(xiàn)各自的創(chuàng)意想法眼滤,通過(guò)scratch來(lái)編寫(xiě)自己感興趣的小游戲,在每件作品的背后實(shí)質(zhì)是青少年自主學(xué)習(xí)能力和協(xié)作能力的體現(xiàn)漾唉。況且赵刑,學(xué)習(xí)編程也并不意味著未來(lái)就注定要成為一名程序員场刑,學(xué)習(xí)Scratch可以當(dāng)做是個(gè)人綜合素養(yǎng)能力的一種培養(yǎng),最重要的是讓孩子能學(xué)會(huì)如何與計(jì)算機(jī)互動(dòng)去進(jìn)行創(chuàng)新铐懊,在日趨智能化的時(shí)代中做到良好的去表達(dá)自我瞎疼,掌控生活中的新科技贼急。