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