吳浩
摘 ?要:編程通常被認(rèn)為很難,跟程序員劃等號(hào),小學(xué)生對(duì)它遙不可及,實(shí)際上這種認(rèn)識(shí)對(duì)編程過于片面,學(xué)習(xí)編程可以是一種孩子用電腦表達(dá)自己想法的方式,也可以是學(xué)習(xí)一種處理問題的方式,也可以是一種興趣帶領(lǐng)大腦的學(xué)習(xí)方法。總而言之,小學(xué)生學(xué)習(xí)編程,如果方法得當(dāng),可行、有益且有用。
關(guān)鍵詞:小學(xué)生;編程;scratch
對(duì)于小學(xué)生來說,編程最重要的是興趣,就是能驅(qū)使他編程的動(dòng)力,甚至我認(rèn)為小學(xué)生學(xué)編程,重要的不是編的好不好,而是要持續(xù)的“編”。如果說,只是認(rèn)為編程是一個(gè)好東西,為了學(xué)而學(xué),那么我覺得是學(xué)不會(huì)的。
小學(xué)生學(xué)編程,怎么學(xué)?
我覺得現(xiàn)在小學(xué)生條件太好了,編程已經(jīng)有了圖形界面,而且現(xiàn)在的小學(xué)生都多多少少會(huì)點(diǎn)英語了。之前以一個(gè)小學(xué)生的思維去理解什么是函數(shù),什么是遞歸,什么是數(shù)組,這太難了。甚至連變量這個(gè)概念要理解起來都挺麻煩的。但是現(xiàn)在有了啟蒙軟件,圖形界面,學(xué)習(xí)會(huì)容易很多。
兒童編程,興趣最重要,為什么對(duì)編程感興趣,因?yàn)榫幊逃凶约旱镊攘Α=佑|真正的編程才能有真正持久的興趣:如果孩子真對(duì)編程有興趣,在不影響學(xué)業(yè)的情況下,讓他們多接觸下,不僅能鍛煉思維能力,對(duì)日后學(xué)習(xí)理工科也是很有幫助的;但如果孩子真的沒興趣,也不必強(qiáng)迫他們?nèi)W(xué)習(xí),畢竟編程算是一門比較難的學(xué)科,強(qiáng)迫孩子去學(xué)習(xí)反而會(huì)打擊他們的自信心。
少兒編程一直以來都是一個(gè)教學(xué)領(lǐng)域,在過去,孩子學(xué)習(xí)的語言各式各樣,但是都有一個(gè)問題,門檻很高,不是能夠普及化教育的內(nèi)容。然而有著一部分人一在努力著,其中一個(gè)就是麻省理工學(xué)院的多媒體實(shí)驗(yàn)室小組,他們開發(fā)的scratch軟件在2014年開始迅速火遍全球。
scratch,一款圖形化編程工具,scratch的出現(xiàn),降低了不僅是孩子,而是所有人接觸計(jì)算機(jī)科學(xué)的門檻,并且目的也不是培養(yǎng)人們的編程能力,而是普及像程序員一樣的思維。
scratch有多簡單?
只要識(shí)字,具有基本的邏輯思維能力,樂于學(xué)習(xí),勇于探索,加上好奇心和十幾個(gè)小時(shí)的時(shí)間,就能夠掌握scratch的使用。
不僅對(duì)孩子們來說簡單,對(duì)于老人們來說也是如此。scratch更看重的是讓大家都參與進(jìn)來,更多的創(chuàng)意,分享,合作。
我曾經(jīng)在學(xué)校組建興趣班試著教學(xué)生學(xué)習(xí)scratch,因?yàn)槲乙彩莿偘l(fā)現(xiàn)這個(gè)軟件,屬于邊教邊學(xué),在教和學(xué)的過程中我發(fā)現(xiàn)學(xué)生學(xué)習(xí)的很快,在完成后也表現(xiàn)出遠(yuǎn)超其它學(xué)習(xí)軟件的興趣。同時(shí)我設(shè)計(jì)的練習(xí)學(xué)生會(huì)用其他的方法和語句做到,這拓展了我的思路的同時(shí)也讓我意識(shí)到學(xué)生們的能力與創(chuàng)意完全可以勝任編程的基礎(chǔ)啟蒙
所以第一步是搞明白為什么要孩子學(xué)習(xí)編程,正確認(rèn)識(shí)少兒編程的意義和目的。
英國孩子從5歲開始就接觸相關(guān)課程,美國則更早。這些國家如何對(duì)孩子進(jìn)行編程教育的? 中國應(yīng)該怎么教孩子編程?
1、通過“玩中學(xué)”的學(xué)習(xí)方式,在針對(duì)孩子專設(shè)的編程軟件中學(xué)習(xí)編程,從而學(xué)會(huì)一門編程語言基本指令和編程的基本邏輯。
2通過高度互動(dòng)的方式,在反饋和激勵(lì)中,讓孩子在玩樂中學(xué)會(huì)枯燥的知識(shí),不知不覺中激發(fā)孩子自主學(xué)習(xí)意識(shí)和探究的好奇心,培養(yǎng)和維持孩子的編程興趣。
3通過編程教育,逐漸培養(yǎng)孩子的思維和思考能力。編程教育不應(yīng)是一個(gè)功利的應(yīng)試培訓(xùn),培訓(xùn)的目的也不是讓孩子成為程序員,而是培養(yǎng)孩子的抽象思維能力,鍛煉孩子的獨(dú)立思考能力。
孩子從哪里開始學(xué)編程?
學(xué)編程和成為程序員完全是兩碼事。盡管孩子們未來的事業(yè)可能和編程不沾邊,但是,他們在編程學(xué)習(xí)里得到自信以及“化復(fù)雜為簡單”的做事哲學(xué),分析、解決問題的能力會(huì)讓他們受益終身。針對(duì)編程能力程度不同的孩子,給出了以下學(xué)習(xí)建議。
解一個(gè)數(shù)學(xué)難題,說白了就是把復(fù)雜的問題化解成一個(gè)又一個(gè)小問題,然后逐一突破。最終,孩子能在不知不覺中把復(fù)雜的問題給解決了。這種瓦解復(fù)雜數(shù)學(xué)問題的能力,可以讓孩子在數(shù)學(xué)領(lǐng)域有相當(dāng)大的優(yōu)勢和自信。它可以讓孩子在之后的選擇專業(yè)和事業(yè)的時(shí)候,盡量利用自身的優(yōu)勢找到方向和項(xiàng)目。而正是這樣一些看似無關(guān)緊要的能力和優(yōu)勢,它能夠讓孩子在學(xué)習(xí)和工作中建立強(qiáng)大的優(yōu)勢,在各種各樣的社會(huì)變化中不至于會(huì)失去一些機(jī)會(huì),更不會(huì)讓孩子容易放棄。所以說,學(xué)習(xí)編程和學(xué)習(xí)數(shù)學(xué)一樣都有類似的功能。因?yàn)閷W(xué)習(xí)編程同樣可以讓孩子建立相對(duì)的優(yōu)勢和自信,讓孩子在未來的很多領(lǐng)域里占得先機(jī)。
對(duì)于較晚接觸編程學(xué)習(xí)并對(duì)編程還有點(diǎn)陌生的孩子們,我建議他們可以從完成Scratch小游戲編程的案例開始,可以根據(jù)孩子對(duì)編程思維的掌握程度安排合適的小游戲案例教程。這樣即可以讓孩子們繼續(xù)保持對(duì)編程的興趣,同時(shí)也可以讓他們通過在完成一個(gè)個(gè)有趣的項(xiàng)目來更深入地了解編程。在孩子們可以熟練地通過編程完成項(xiàng)目之后,他們就會(huì)深刻體會(huì)到如何利用資源,把一個(gè)復(fù)雜的問題分解成一個(gè)個(gè)小問題并且逐個(gè)擊破。
而對(duì)于那些接觸編程較早、對(duì)編程比較熟練的孩子們,我建議他們可以接觸Python編程,他們可以根據(jù)合適的教程和課程來設(shè)計(jì)各種較Scratch強(qiáng)大功能的小游戲。
學(xué)習(xí)編程訓(xùn)練編程的思考方式就如同學(xué)習(xí)閱讀一樣,在這個(gè)知識(shí)爆炸的時(shí)代是一種基本的能力。例如,我們從小學(xué)習(xí)怎樣閱讀,并用閱讀來學(xué)習(xí)更多其他的知識(shí),從小學(xué)習(xí)怎么編程控制電腦,這也是一種學(xué)習(xí)的途徑。甚至在學(xué)習(xí)編程的同時(shí),許多數(shù)學(xué)與英語的技巧也在無聲中被掌握了。編程是一種語言,是一種面對(duì)新世界的敲門磚,我們的孩子現(xiàn)在有能力也有條件去學(xué)習(xí)和掌握它,我們?yōu)槭裁床蝗プ瞿亍cratch項(xiàng)目負(fù)責(zé)人凱倫·布雷迪博士曾說:“我們的目的不是要?jiǎng)?chuàng)建電腦程序編寫大軍,而是幫助電腦使用者表達(dá)自己。”