邱健
當(dāng)前,互聯(lián)網(wǎng)發(fā)展進(jìn)入高速興旺時(shí)代。2017年8月,國(guó)務(wù)院印發(fā)了《新一代人工智能發(fā)展規(guī)劃》,指出實(shí)施全民智能教育項(xiàng)目,在中小學(xué)階段設(shè)置人工智能相關(guān)課程,逐步推廣編程教育,鼓勵(lì)社會(huì)力量參與寓教于樂(lè)的編程教學(xué)軟件、游戲的開(kāi)發(fā)和推廣。為此,如何引導(dǎo)和教育小學(xué)生學(xué)習(xí)編程,已成為很多學(xué)校和家長(zhǎng)十分重視和迫切要求開(kāi)展的一項(xiàng)課題。如何教育小學(xué)生學(xué)好編程?下面結(jié)合多年從事編程教育的工作經(jīng)歷,特別是對(duì)小學(xué)生學(xué)編程的教育做法談一些體會(huì)和感想,以作拋磚引玉之用。
一、想要小學(xué)生學(xué)好編程,培養(yǎng)學(xué)生的興趣為首要
興趣是最好的老師。對(duì)于小學(xué)生來(lái)說(shuō),編程最重要的是興趣。如果一個(gè)學(xué)生沒(méi)興趣學(xué)習(xí),心思都不在編程上,你越強(qiáng)迫他學(xué)他就越不想學(xué),反而會(huì)起到相反的效果。所以讓小學(xué)生學(xué)好編程的首要任務(wù)就是培養(yǎng)起興趣,有了興趣就有了能驅(qū)使他編程的動(dòng)力,小學(xué)生有了動(dòng)力自然就會(huì)持續(xù)賣力去“編”了。所以,想讓小學(xué)生學(xué)好編程,首先必須充分培養(yǎng)和調(diào)動(dòng)學(xué)生的興趣和積極性,當(dāng)小學(xué)生真對(duì)編程有興趣時(shí),要在不影響學(xué)業(yè)的情況下,讓他們多“觸”(接觸電子計(jì)算機(jī))、多“編”(學(xué)習(xí)編程)。其好處不僅僅是對(duì)日后學(xué)好編程、學(xué)習(xí)計(jì)算機(jī)、數(shù)學(xué)等很有幫助,而且還能進(jìn)一步鍛煉學(xué)生的思維能力,培養(yǎng)學(xué)生的編程思維和編程意識(shí),等等。
二、如何培養(yǎng)學(xué)生的興趣
如果教師教育中只是讓小學(xué)生知道學(xué)編程是有好處的,要為了學(xué)好而學(xué)習(xí),那學(xué)生多半是學(xué)不會(huì)或?qū)W不長(zhǎng)久的。如何培養(yǎng)學(xué)生的興趣?記得我兒子讀小學(xué)三年級(jí)時(shí),已開(kāi)始對(duì)游戲有了極大的興趣,但我及時(shí)控制他玩游戲的時(shí)間,有時(shí)不讓他玩。不讓他玩游戲時(shí),兒子很沮喪。我抓住這個(gè)時(shí)機(jī),讓他開(kāi)始接觸編程,目的是為了編游戲,自己編出游戲自己玩,既不用花錢,也有成就感。當(dāng)時(shí),兒子聽(tīng)我說(shuō)可以自己造一個(gè)游戲玩時(shí),很開(kāi)心,當(dāng)然興趣大增了,就讓我教他學(xué)習(xí)編程。小小個(gè)子的他哪里知道,我這個(gè)當(dāng)父親的,醉翁之意不在酒啊。在兒子看來(lái),編程不是目的,做游戲和玩游戲才是目的,其實(shí)真實(shí)情況恰恰相反。但能將兒子學(xué)好編程的興趣充分調(diào)動(dòng)和培養(yǎng)起來(lái),這個(gè)“善意的謊言”說(shuō)得值。后來(lái)過(guò)了很久,兒子大概發(fā)現(xiàn)了編程還是一件挺有意思的事情,自己也能在學(xué)習(xí)間隙研究一下編程的“累活兒”了。
三、學(xué)好編程怎么入門
Code.org、Scratch、Python、JavaScript、C++等眾多語(yǔ)言中,哪個(gè)才是比較適合小學(xué)生的編程學(xué)習(xí)首選,或者說(shuō)是學(xué)習(xí)哪個(gè)較容易入門呢?根據(jù)編程語(yǔ)言特點(diǎn),一般的編程語(yǔ)言初學(xué)語(yǔ)法的例子較難吸引小學(xué)生的興趣和愛(ài)好。因此,研究探索哪一種更簡(jiǎn)單易學(xué)、效果明顯就十分重要了。按照筆者多年的教學(xué)經(jīng)驗(yàn),我認(rèn)為,由麻省理工學(xué)院設(shè)計(jì)開(kāi)發(fā)的少兒編程工具scratch更適合小學(xué)生初學(xué)編程。這款scratch可視化編程,作為一款模塊化編程軟件,與代碼編寫(xiě)程序相比較,其趣味性強(qiáng),既有小學(xué)生感興趣的圖畫(huà)、積木等直觀知識(shí),也有需要小學(xué)生去掌握的數(shù)學(xué)知識(shí)、物理知識(shí)等,里面的人物能夠真的“動(dòng)”起來(lái),避免了小學(xué)生去記憶冗雜的代碼、格式、符號(hào),等等。這對(duì)小學(xué)生的吸引力是無(wú)可置疑的,肯定好過(guò)一串串英文代碼。拋開(kāi)小學(xué)生不說(shuō),即使是家長(zhǎng)或是我們教育工作者,也依然會(huì)被一幅幅美輪美奐的圖畫(huà)所吸引。因此,在小學(xué)生學(xué)習(xí)編程的入門課程教學(xué)中,我們可以引入scratch初級(jí)課程的學(xué)習(xí),通過(guò)一款小游戲,把小朋友們帶入第一節(jié)課。教師可編輯一幅流程圖,通過(guò)穿插不同的知識(shí)點(diǎn)、提問(wèn)形式引導(dǎo)小學(xué)生自主思考。只要小學(xué)生能夠?qū)⒆约旱南敕ㄏ窳鞒虉D一樣繪制出來(lái),就能夠完成簡(jiǎn)單的程序。只要有了這樣簡(jiǎn)潔明了的編程方式,小學(xué)生就可以輕松地進(jìn)行編程的學(xué)習(xí)。在日常教學(xué)工作中,老師還要經(jīng)常設(shè)立一些小目標(biāo),讓小學(xué)生既能夠做到,又具有挑戰(zhàn)性,并及時(shí)給他提供一些建議,通過(guò)小目標(biāo)的設(shè)定,讓小學(xué)生不斷進(jìn)行自我驅(qū)動(dòng)學(xué)習(xí),快速成長(zhǎng)。
四、scratch作為興趣入門有什么好處
由于學(xué)scratch和玩游戲差不多,因此,學(xué)好編程,scratch作為興趣引入是不可或缺的。剛?cè)腴T的小學(xué)生學(xué)編程,最好從scratch圖形化編程開(kāi)始學(xué)習(xí),這類課程設(shè)計(jì)融合了數(shù)學(xué)、物理、電子等多元化知識(shí),在拓展小學(xué)生知識(shí)廣度的同時(shí),使小學(xué)生意識(shí)到學(xué)有所用,促進(jìn)小學(xué)生更主動(dòng)地去學(xué)習(xí)課外知識(shí)。即使小學(xué)生不懂英語(yǔ)和鍵盤操作,也可以直接使用中文圖形化進(jìn)行編程,使用鼠標(biāo)拖動(dòng)模塊到程序編輯欄實(shí)現(xiàn)相應(yīng)功能,輕松地創(chuàng)建動(dòng)畫(huà)、造游戲等。與此同時(shí),scratch能實(shí)現(xiàn)的功能較齊全、豐富,遠(yuǎn)比我們想象中的強(qiáng)大,例如,坐標(biāo)系是什么,變量是什么,鏈表是什么等等,我們作為教師,這些可能都不能一一給小學(xué)生解釋,但是,當(dāng)小學(xué)生完成了一系列scratch編程課程的學(xué)習(xí)之后,他會(huì)自己告訴你答案。小學(xué)生通過(guò)自主設(shè)計(jì)scratch小游戲,充分認(rèn)識(shí)電腦程序中順序、循環(huán)、條件、變量等計(jì)算機(jī)思想。小學(xué)生掌握了scratch編程技能后,就可以教其同學(xué)來(lái)學(xué)編程,也可以讓小學(xué)生跟其他編程的小學(xué)生多交流,甚至競(jìng)爭(zhēng)比較,這樣便進(jìn)一步促進(jìn)了自主學(xué)習(xí),刺激他掌握更多的基礎(chǔ)知識(shí),從而不斷地去積極探究科學(xué)技術(shù)的真理。
近日有小學(xué)生問(wèn)我:邱老師,會(huì)不會(huì)未來(lái)的老師是一個(gè)機(jī)器人?我微笑著點(diǎn)頭:是啊,未來(lái),是編程的世界,是智能化時(shí)代,我們不能再只是專注專業(yè)技術(shù)的事,而更加要關(guān)注未來(lái)必備的基本技能。懂得編程、學(xué)好編程就是讓我們更能懂得未來(lái)智能化時(shí)代的變化。
編輯 張珍珍