轉(zhuǎn)眼間已經(jīng)給兒子上了七節(jié)少兒Python 編程課了,每周五的這節(jié)課成為兒子非常喜歡和期待的課程,能夠用Python語(yǔ)言去控制電腦,得到適當(dāng)?shù)妮敵龊头答?,他從中獲得了莫大的成就感。
當(dāng)初為何會(huì)想到上這門(mén)課程呢?主要原因還是國(guó)家實(shí)行減負(fù)政策后,奧數(shù)等學(xué)科已經(jīng)沒(méi)有了競(jìng)賽,這樣就能有更多的時(shí)間節(jié)省下來(lái)嘗試一些課外的興趣。而我一直認(rèn)為,寫(xiě)作和計(jì)算機(jī)是這個(gè)時(shí)代最重要的兩門(mén)創(chuàng)造性能力,它們都能幫你把想法變成一樣產(chǎn)品,從而得以在互聯(lián)網(wǎng)進(jìn)行傳播。并且,一零后這一代的整個(gè)成長(zhǎng)過(guò)程都是伴隨著電子產(chǎn)品和互聯(lián)網(wǎng)的,軟件應(yīng)用基本上充斥了它們的周邊環(huán)境,能夠?qū)Νh(huán)境多了解些總是有益的。計(jì)算機(jī)作為輔助分析工具,也確實(shí)很強(qiáng)大,學(xué)會(huì)使用計(jì)算機(jī)就相當(dāng)于給自己的大腦找到了一個(gè)強(qiáng)有力的外包,用電腦武裝后的大腦,將更加強(qiáng)大。
在確定目標(biāo)后,最終選擇了Python 語(yǔ)言作為學(xué)習(xí)語(yǔ)言。這門(mén)語(yǔ)言最大的好處是比較容易上手學(xué)習(xí)。它是一種腳本語(yǔ)言,很多情況下你根本不用正經(jīng)危坐的認(rèn)真盯著每一行代碼,你完全可以在Python的命令行模式下,把代碼一行行敲下去,每敲擊一行都能看到反饋。這種即時(shí)的反饋對(duì)于學(xué)生來(lái)說(shuō)非常有幫助。如果一門(mén)新技能總也學(xué)習(xí)不好,一般情況下都是缺少練習(xí)和反饋的機(jī)制,很明顯的案例就是英語(yǔ)學(xué)習(xí),雖然語(yǔ)法單詞背了很多年,但聽(tīng)說(shuō)讀寫(xiě)都還是很差。而很多人喜歡玩游戲的原因,也正是因?yàn)橛螒蛴屑磿r(shí)的反饋,則更能激勵(lì)玩家不斷的練習(xí),從而技能也就不斷提升了。
在給孩子的教學(xué)中,我采用了項(xiàng)目制的方式。也就是說(shuō)每節(jié)課的案例都是一個(gè)小項(xiàng)目,并且會(huì)先給孩子看一下項(xiàng)目最終運(yùn)行的結(jié)果是怎么樣的,孩子對(duì)這種學(xué)習(xí)方式非常感興趣。從第一節(jié)課開(kāi)始,我就是以這種方式進(jìn)行教學(xué)的。有些人可能會(huì)困惑,如果連基本的概念都不懂,如何讓他去做一個(gè)程序?答案很簡(jiǎn)單,就是模仿。 對(duì)于孩子的學(xué)習(xí)過(guò)程,我現(xiàn)在有一個(gè)新的認(rèn)識(shí)。原來(lái)我們總是強(qiáng)調(diào)基礎(chǔ)知識(shí)的重要性,英語(yǔ)要從單詞和語(yǔ)法開(kāi)始學(xué)習(xí),編程要從數(shù)據(jù)結(jié)構(gòu)和算法開(kāi)始學(xué)習(xí),這樣的學(xué)習(xí)過(guò)程就像登山,最終導(dǎo)致沒(méi)有登頂?shù)脑蚴?,大部分人都是被困難所嚇到了,從而沒(méi)有堅(jiān)持下去。 這種方法已經(jīng)教廢了很多人,從國(guó)內(nèi)英語(yǔ)學(xué)習(xí)的現(xiàn)狀就能了解。更好的學(xué)習(xí)方式應(yīng)該是從模仿開(kāi)始,每節(jié)課講解一個(gè)最小的核心概念,然后就是讓學(xué)生把程序先原封不動(dòng)的打出來(lái),運(yùn)行看到結(jié)果后,再稍微調(diào)整下參數(shù),看看有什么變化,從而理解整個(gè)程序的意思。這個(gè)流程的好處就是首先幫助學(xué)生建立整個(gè)感性認(rèn)知觀,然后再關(guān)注細(xì)節(jié)的相關(guān)知識(shí)。因?yàn)檎{(diào)整參數(shù)后會(huì)有即時(shí)的反饋,這很容易幫助孩子對(duì)程序進(jìn)行理解。
項(xiàng)目制的另外一個(gè)好處就是能夠幫助學(xué)生建立整體的思路。為什么有些人覺(jué)得編程困難? 主要是因?yàn)槟玫筋}目后沒(méi)有思路,通過(guò)項(xiàng)目制幫助孩子建立思維路徑,對(duì)于孩子解決問(wèn)題會(huì)非常有幫助。分解項(xiàng)目思路的過(guò)程,也就是把問(wèn)題進(jìn)行分解的過(guò)程,需要首先考慮能夠通過(guò)哪些步驟最終完成整體目標(biāo)。然后再把每個(gè)步驟用對(duì)應(yīng)的代碼進(jìn)行實(shí)現(xiàn),最終再根據(jù)反饋信息進(jìn)行修改就行了。不斷的在每次項(xiàng)目中建立這樣的思維路徑,孩子對(duì)如何解決問(wèn)題就有了一定的套路和思維模式了。
除了以上的環(huán)節(jié)外,每節(jié)課中還有一個(gè)孩子非常喜歡的環(huán)節(jié),就是“名人堂”。 在這個(gè)環(huán)節(jié)中,我會(huì)以講故事的方式,給他介紹一位計(jì)算機(jī)歷史上的名人,讓他能夠從這些名人的貢獻(xiàn)了解計(jì)算機(jī)發(fā)展的歷程。 更重要的是,這些名人的成就和精神力量也能給孩子以信心和鼓舞,讓他們從小能夠看到更廣闊的邊界,不至于總是拿身邊的朋友作為自己的參考對(duì)象。
看到這里,相信你已經(jīng)發(fā)現(xiàn),我在編程的教學(xué)中,主要使用的最少知識(shí)點(diǎn)和項(xiàng)目制的教學(xué)法,它的優(yōu)勢(shì)就在于通過(guò)模仿和練習(xí)讓學(xué)生產(chǎn)生興趣,有了興趣作為驅(qū)動(dòng),學(xué)習(xí)也就從無(wú)聊變成了欲罷不能的事。