閱 讀 更 多 育 兒 文 章
文 | 賢爸 編輯|瑪麗
(id:xbkx360)
前幾天,小賢學(xué)校要準(zhǔn)備一個(gè)編程比賽,要提交自己的設(shè)計(jì)的程序或小動(dòng)畫(huà)。作為老爸,關(guān)鍵時(shí)候還是幫幫他的,我們決定用scratch軟件來(lái)編寫(xiě)。
開(kāi)始時(shí),他直接打開(kāi)軟件,先糊弄一番。選上小貓或不同那個(gè)的角色,加以不同的場(chǎng)景,動(dòng)手做起來(lái)。
不過(guò),我很快發(fā)現(xiàn),孩子們做事情都有一個(gè)通病,就是先干再說(shuō),沒(méi)有規(guī)劃性。所以,我馬上叫停了他,先和他一起做計(jì)劃,先要準(zhǔn)備做什么,描述好最后的效果,還有那些不懂的東西要學(xué)習(xí),最后再動(dòng)手開(kāi)始干。
這樣按部就班做事,這也就是編程思維的表現(xiàn)吧。
為什么要讓孩子學(xué)編程?
因?yàn)椴粷M足學(xué)校已有的課程或?qū)W習(xí)形式,我會(huì)選擇一些讓孩子感興趣的模塊,讓孩子學(xué)習(xí)。例如科技制作,編程等。兒童編程絕對(duì)是開(kāi)發(fā)邏輯思維的工具。
編程思維是每個(gè)人的基本技能,今后不懂編程就是半文盲。2006年,卡內(nèi)基梅隆大學(xué)的Jeannette Marie Wing教授所提出了“人人都需要培養(yǎng)編程思維”。
2013年,斯坦福大學(xué)教育學(xué)院網(wǎng)站上的一篇文章“Learning to code isn't enough”(“只學(xué)寫(xiě)代碼是不夠的”),強(qiáng)調(diào)不僅僅是要學(xué)寫(xiě)代碼,更重要的是培養(yǎng)孩子編程思維。
什么是編程思維?它是指人腦的某種理性思考活動(dòng)。編寫(xiě)一個(gè)計(jì)算機(jī)程序,跟做一道菜,完成一個(gè)項(xiàng)目,管理一家公司,本質(zhì)上都具有相同的目標(biāo)——就是要有序地解決問(wèn)題。
編程學(xué)習(xí)的好處!
我覺(jué)得,編程會(huì)培養(yǎng)孩子的多種能力,比純粹的解題能力更重要。
1.大框架思維
寫(xiě)一個(gè)軟件,需要先做設(shè)計(jì),搭架構(gòu),就像QQ程序,騰訊的CTO十幾年的程序架構(gòu)都適合現(xiàn)在幾億人的在線,這是多么強(qiáng)大的架構(gòu)能力啊!
寫(xiě)一段程序,也需要有個(gè)大體框架,這種統(tǒng)籌規(guī)劃全局的思維幾乎在任何學(xué)習(xí)、工作項(xiàng)目中都要用到。
2.復(fù)雜任務(wù)拆分
一個(gè)復(fù)雜的問(wèn)題,看起來(lái)千頭萬(wàn)緒,編程者需要把它拆解成一個(gè)個(gè)簡(jiǎn)單的小問(wèn)題,再逐個(gè)擊破。
就像生活中策劃一個(gè)生日派對(duì),只需要“拆解”細(xì)分,比如分成確定邀請(qǐng)多少客人,買(mǎi)些什么食品,派對(duì)上些什么節(jié)目……這樣就好辦了。
3.函數(shù)變量思維
這有點(diǎn)像麥肯錫方法,“不要重新發(fā)明一個(gè)輪子”,就是應(yīng)用了“函數(shù)思維“,需要時(shí)直接借用原有的思維模式,重新輸入條件,進(jìn)行問(wèn)題解決。
例如,編程者通常會(huì)把那些將會(huì)被重復(fù)使用到的運(yùn)算過(guò)程或方法,先編寫(xiě)并儲(chǔ)存為函數(shù),需要時(shí)就直接調(diào)用,只需改動(dòng)輸入某些參數(shù)、不同場(chǎng)景等即可,不用每次都重新編寫(xiě)。
用Scratch來(lái)學(xué)編程思維
下面賢爸給想給介紹一款免費(fèi)的編程程序軟件(Scratch)。它是以積木塊的形式,將繁瑣的編程語(yǔ)法以及語(yǔ)句結(jié)構(gòu)都做成了一個(gè)個(gè)可視化的指令塊。
整個(gè)編程就像兒童在搭有趣的積木玩具,同時(shí)在Scratch的舞臺(tái)區(qū),會(huì)對(duì)積木式程序自動(dòng)進(jìn)行演示,學(xué)生可以很直觀地看到各種腳本設(shè)計(jì)所呈現(xiàn)出來(lái)的實(shí)際效果。
隨著智能化社會(huì)的發(fā)展,未來(lái)不會(huì)編程的孩子可能就像不會(huì)說(shuō)英語(yǔ)的孩子一樣,在這股浪潮來(lái)臨之前,既不盲從,也不要焦慮,根據(jù)自己的情況積極應(yīng)對(duì)即可。
1.編程幫助學(xué)數(shù)學(xué)
我利用編寫(xiě)一些移動(dòng)或打斗小游戲,帶孩子學(xué)習(xí)直角坐標(biāo)軸的數(shù)學(xué)知識(shí)。先展示一個(gè) 3*3 的單元網(wǎng)格,用簡(jiǎn)單的上下左右來(lái)識(shí)別位置,讓小賢用坐標(biāo)系準(zhǔn)確定位。
當(dāng)他熟悉了 x 軸和 y 軸的概念之后,再教孩子玩 Scratch 上關(guān)于飛機(jī)的簡(jiǎn)單游戲。一旦他們上癮了,我就鼓勵(lì)他學(xué)做簡(jiǎn)單的游戲。
2.編程有助解題能力
編程的本質(zhì)是利用邏輯思維解決問(wèn)題的過(guò)程。通過(guò)學(xué)習(xí)編程可以讓孩子解決問(wèn)題的能力得到刻意練習(xí)。
或許孩子們不懂計(jì)算機(jī)思維中的算法、遞歸或探測(cè)程序這些詞語(yǔ)是什么意思,但是他完全可以理解這些基本概念,應(yīng)用到解題過(guò)程,解題速度大增。
3.元認(rèn)知能力訓(xùn)練
對(duì)于 5-6 歲的孩子來(lái)說(shuō),他們正處于從感知環(huán)境到形成邏輯關(guān)聯(lián)的發(fā)展階段,編程學(xué)習(xí)對(duì)這個(gè)過(guò)程很有幫助。早在上世紀(jì)一項(xiàng)以 6 歲孩子為主體的研究就發(fā)現(xiàn)。
學(xué)習(xí)編程的一組兒童在元認(rèn)知相關(guān)技巧和方向表達(dá)上,都比只接受計(jì)算機(jī)輔助教學(xué)的兒童表現(xiàn)得更好,前者的創(chuàng)造性思維和發(fā)散思維也在學(xué)習(xí)編程 12 周后得到提高,而后者沒(méi)有顯著變化(Glements & Gullo,1984;Glements,1986)。
最后,小賢在我的幫助下,完成了幾個(gè)打怪游戲,還有《尋寶藏》的游戲,角色遇上到桌子要繞著走,遇到墻就返回。這里用到用什么樣的語(yǔ)句來(lái)達(dá)到控制角色走動(dòng),以及偵測(cè)語(yǔ)句的使用,就能達(dá)到游戲的效果。
據(jù)我的經(jīng)驗(yàn),編程思維訓(xùn)練,從娃娃抓起不會(huì)錯(cuò)。有時(shí)不拘泥編程的軟件,主要是編程思維。最后我給大家分享一個(gè)TED演講:《讓我們教孩子編碼吧》。
為了方便家長(zhǎng)下載,可以回復(fù):編程S,就可查看到【scratch軟件】的下載方式!
微 信:xianbakexueguan7
微 博:賢爸科學(xué)館微博
聯(lián)系客服