回答這個(gè)問題之前,不如讓我們先來了解下7-11歲這個(gè)年齡段孩子的特點(diǎn)。近代有影響力的瑞士?jī)和睦韺W(xué)家 讓·皮亞杰(1896-1980),把少年兒童的認(rèn)知發(fā)展按照年齡劃分為了4個(gè)階段,而這同時(shí),也構(gòu)成了我們課程設(shè)計(jì)所對(duì)應(yīng)的理論依據(jù):
而在“具體運(yùn)算階段”,兒童已經(jīng)迅速獲得了認(rèn)知操作能力,并能運(yùn)用這些重要的新技能思考事物。具體運(yùn)算思維表現(xiàn)為守恒的理解、關(guān)系推理的理解、運(yùn)算順序性的理解。但是,具體運(yùn)算階段的兒童思維是有局限的,因?yàn)樗麄冎荒馨堰\(yùn)算圖式應(yīng)用到真實(shí)的或可以想像得到的事物、情境或者事件上。所以高級(jí)編程語言中的抽象邏輯、語言和教學(xué)方法是很難為這個(gè)階段的兒童所接受。Scratch就很好的解決了這個(gè)問題。在Scratch中,通過可視化的“積木”形式,兒童很容易把具象的結(jié)果和程序所對(duì)應(yīng)起來,這樣就很好的避免了高級(jí)編程語言如C、C++等低反饋的學(xué)習(xí)流程。
所以針對(duì)7-11歲的兒童,Scratch的可視化語言可以很好的幫助學(xué)生學(xué)習(xí)基本的邏輯、關(guān)系推理、數(shù)學(xué)的概念,同時(shí)避免過早的接觸到“形式運(yùn)算階段”之后才能理解的抽象的演繹推理。
現(xiàn)在我們來介紹一下Scratch(中文名喵爪)編程語言是美國(guó)麻省理工學(xué)院和Google主導(dǎo)開發(fā)的一款針對(duì)青少兒的圖形化編程軟件,不用學(xué)習(xí)任何語言,類似于樂高搭積木,通過簡(jiǎn)單的拖拽模塊配以執(zhí)行的命令模塊集合即可完成一個(gè)程序的編寫,也就是說孩子可以不懂英文,甚至不需要鍵盤操作,只需要用鼠標(biāo)拖動(dòng)積木式的模塊學(xué)生就可以去創(chuàng)造交互式故事情節(jié)、動(dòng)畫、游戲、音樂MV等作品。
Scratch是孩子小學(xué)階段從零開始學(xué)習(xí)的的一款工具,通過鼠標(biāo)點(diǎn)擊拖拽的方式完成編程,可以使兒童學(xué)習(xí)編程基礎(chǔ)概念,也可以將孩子在學(xué)校所學(xué)的課本知識(shí)使用編程的方式實(shí)現(xiàn)。Scratch的優(yōu)點(diǎn)就是可視化編程環(huán)境,能夠輕松幫助兒童創(chuàng)建圖形化應(yīng)用,不需要孩子用鍵盤去編寫底層代碼,并及時(shí)的獲得結(jié)果反饋,讓孩子學(xué)習(xí)過程更有趣味性。
Scratch更側(cè)重培養(yǎng)孩子的編程思維,告訴他們?nèi)绾稳ニ伎紗栴},如何去解決問題,從而達(dá)到訓(xùn)練和提高孩子的動(dòng)手能力、獨(dú)立思考能力、邏輯思維能力。Scratch軟件是免費(fèi)的,現(xiàn)在的版本是Scratch 2.0,在windows系統(tǒng)和mac系統(tǒng)上均能正常運(yùn)行,還可以通過Scratch軟件控制操作機(jī)器人,由此看來,Scratch軟件是孩子們學(xué)習(xí)少兒編程入門的選擇!