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