謝光宇
義務(wù)教育階段的信息技術(shù)課程,是屬地方管理課程。信息技術(shù)課程的任務(wù)是在學(xué)校對學(xué)生實施信息技術(shù)知識與技能的教育。信息技術(shù)課堂是學(xué)生接受信息技術(shù)教育的最佳場所,是其它教育科目所不能代替的。通過信息技術(shù)課的教育過程,使每個學(xué)習(xí)者,在運用、管理、評價和理解信息技術(shù)等方面具有高度素養(yǎng)。
信息技術(shù)屬于技術(shù)類課程,在目標(biāo)上強(qiáng)調(diào)對事物的改造使之適應(yīng)學(xué)生的各種需要。首先,信息技術(shù)是面向全體學(xué)生的。所有學(xué)生都應(yīng)該具有所規(guī)定知識水平和各種能力。其次,在教學(xué)實踐中體現(xiàn)“以人為本”的教育理念。
初中的信息技術(shù)教育,以適應(yīng)學(xué)生的個性發(fā)展和終身學(xué)習(xí)為基本原則,以學(xué)生的學(xué)習(xí)和生活需要考慮課程內(nèi)容,關(guān)注和尊重學(xué)生在探究、獲得新的體驗、獲得認(rèn)可與欣賞和承擔(dān)責(zé)任等方面的需要。近幾年,隨著電子產(chǎn)品的普及發(fā)展,科技的飛速進(jìn)步,信息技術(shù)中學(xué)生的體驗與參與意識更加強(qiáng)烈。因此,社會各屆對信息技術(shù)課程也越來越重視,并且在編程方面尤為突出。很多家長從幾歲就開始讓孩子學(xué)習(xí)有關(guān)編程的各種課程。而社會上的編程培訓(xùn)也是魚目混雜,這就要求我們信息技術(shù)教師要在專業(yè)上給予學(xué)生指導(dǎo)。
那么,學(xué)習(xí)編程在初中階段是不是真的有好處呢?答案是肯定的。從一線的教學(xué)經(jīng)驗來看,在初中階段,雖然學(xué)生已經(jīng)基本可以獨立學(xué)習(xí),但是,他們還有很多習(xí)慣需要在這個階段繼續(xù)培養(yǎng),甚至有許多孩子需要重新培養(yǎng)。而編程的訓(xùn)練可以在多個方面鍛煉學(xué)生的自制力、專注力、想象力以及邏輯思維能力等等。這可能也是世界各地越來越重視編程的一個方面。
在各種編程軟件中我個人非常喜歡scratch。首先,我來介紹一下什么是Scratch。
Scratch是一款由麻省理工學(xué)院(MIT)設(shè)計開發(fā)的少兒編程工具。盡管Scratch是為8—16歲的青少年開發(fā)的,但是Scratch玩家卻是各個年齡段的人都有,包括青少年和他們的父母??梢哉f,他適合任何一個年齡段的編程初學(xué)者。scratch中文版是適合于全世界兒童學(xué)習(xí)編程和交流的工具和平臺。該平臺采用Java構(gòu)建,作品可以隨意發(fā)布到互聯(lián)網(wǎng)和光盤U盤上。
我認(rèn)為Scratch應(yīng)該融入初中信息技術(shù)教學(xué)的原因有以下三個:
一、Scratch容易上手,學(xué)習(xí)方式更適合少年初學(xué)者
Scratch是用玩的方式學(xué)習(xí)編寫程序的工具軟件,不需要去學(xué)習(xí)和記憶復(fù)雜的程序語法,無論是游戲還是動畫,所有的程序都可以通過堆“積木”(程序指令)的方式來輕松完成。當(dāng)然,還是有前提的,我們必須先了解動畫的原理與概念,再加上順暢的流程規(guī)劃與畫面安排,才能完成精致、生動的Scratch作品。
Scratch采用圖像化積木組合式的程序設(shè)計。使用拖放積木的方式組合出程序,不用擔(dān)心會像學(xué)習(xí)其他程序設(shè)計語言那樣,因為不熟悉語法而導(dǎo)致程序錯誤(Bug,即程序中的缺陷或問題,俗稱程序的“臭蟲”)發(fā)生,極大地減少了挫折感。也因為不需要記憶語法,所以編程初學(xué)者能更專注于思考解決問題的步驟。
二、Scratch版本眾多,操作方便,界面清晰
目前,Scratch已擁有多國文字的各種版本,使用者可以不認(rèn)識英文單詞,也可以不會使用鍵盤。并且其界面非常簡潔清晰,構(gòu)成程序的命令和參數(shù)都是通過積木形狀的模塊來實現(xiàn)。用鼠標(biāo)拖動模塊到程序編輯欄就可以了。
scratch中文版更是利用圖形化界面,把編程需要的基本技巧囊括其中,包括建模,控制,動畫,事件,邏輯,運算,等等。孩子非常容易掌握,而內(nèi)涵一點都不簡單。通過這個工具平臺,學(xué)生可以快速掌握編程技巧,充分發(fā)揮自己的想象力。
三、開放源代碼,免費資源眾多,平臺開放,更有利于分享交流
Scratch網(wǎng)站提供了在線編輯以及離線編輯兩種模式。以Scratch 2 .0版為例,用戶可以自由下載“Scratch 2 Offline Editor”并安裝在自己的計算機(jī)中,或者使用在線開發(fā)平臺“Scratch Project Editor”來編寫程序。
Scratch網(wǎng)站上的所有作品都是開放源代碼(Open Source)的,當(dāng)我們進(jìn)入Scratch網(wǎng)站時,映入眼簾的就是各種各樣的Scratch作品,這些作品有各種層次,學(xué)生可以在這里找到適合自己水平的作品,共同學(xué)習(xí)和分享交流。對于初學(xué)者來說,及時通過平臺解決學(xué)習(xí)中的各種問題可以將學(xué)習(xí)效率和學(xué)習(xí)興趣充分提高。
基于以上三個原因,再結(jié)合初中信息技術(shù)課程標(biāo)準(zhǔn),依據(jù)青少年的認(rèn)知心理,通過Scratch編程學(xué)習(xí)可以讓學(xué)生達(dá)到在受教育過程中認(rèn)知的三個領(lǐng)域:由知識的掌握、理解和知識的發(fā)展等目標(biāo)構(gòu)成的認(rèn)知領(lǐng)域;由價值觀,判斷力和個性發(fā)展等目標(biāo)組成的情感領(lǐng)域;由模仿、操作等各種技能目標(biāo)構(gòu)成的動作技能領(lǐng)域。在每個領(lǐng)域分類中,根據(jù)認(rèn)知邏輯關(guān)系又分為由低級到高級的遞進(jìn)層次,學(xué)生可以在學(xué)習(xí)編程的過程中自主抓住學(xué)習(xí)要點,自主有計劃地進(jìn)行研究性學(xué)習(xí),完成作品后通過自我檢查完成自我評價與判斷。通過Scratch的學(xué)習(xí)提高學(xué)生正確把握學(xué)習(xí)目標(biāo),提高學(xué)習(xí)效率的目的。
Scratch是當(dāng)前非常棒的編程軟件。沒有一個軟件能夠像Scratch一樣把編程變得那么簡單。目前,很多編程教學(xué)軟件都受到了Scratch的啟發(fā),但Scratch仍是最受歡迎的。學(xué)生們可以用Scratch創(chuàng)作非常有趣的互動游戲、動畫,科學(xué)項目等等。
當(dāng)然,雖然Scratch可以制作非常多有趣的游戲和動畫,但是它也會有一些局限性。畢竟,Scratch游戲可能不會太像那些你在計算機(jī)上、游戲機(jī)或者智能手機(jī)上玩的游戲。因此,學(xué)生們自然會想繼續(xù)學(xué)習(xí)那些專業(yè)的編程語言。其實有多種語言供大家選擇,比如Python和JavaScript。Python可能是一種除了Scratch以外最簡單的編程語言,但是它卻是一種專業(yè)的軟件開發(fā)語言。JavaScript就不會這么簡單了,其經(jīng)常用于開發(fā)在瀏覽器中使用的Web應(yīng)用程序。
在初中階段,在編程初學(xué)階段,我認(rèn)為Scratch可以非常好的引導(dǎo)學(xué)生入門并且愛上編程。在我們的初中信息技術(shù)教學(xué)中,在沒有固定編程軟件進(jìn)入教材的此時此刻,將Scratch編程加入初中信息技術(shù)教學(xué)是將教學(xué)內(nèi)容更豐滿的有益補(bǔ)充。也讓編程徹底擺脫枯燥無味,復(fù)雜無趣的定義,讓學(xué)生們配合著各種卡通形象,通俗易懂,寓教于樂地掌握編程的精髓所在。