竇志
摘 要:scratch作為一個(gè)專門為兒童設(shè)計(jì)的編程軟件,操作十分簡(jiǎn)單且涵蓋面極廣,能鍛煉學(xué)生的編程思維能力,但并不是真實(shí)的編程語(yǔ)言,而且和代碼模式編程體驗(yàn)相差很大。這就需要一款既有趣味,又循序漸進(jìn)真實(shí)的編程語(yǔ)言訓(xùn)練工具,《極客戰(zhàn)記》就是這樣的一個(gè)學(xué)習(xí)平臺(tái)。
關(guān)鍵詞:少兒編程 scratch軟件 《極客戰(zhàn)記》
【中圖分類號(hào)】G622.0 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】1005-8877(2019)09-0026-01
1.少兒編程教育現(xiàn)狀
現(xiàn)在中國(guó)少兒編程教育主要以scratch教學(xué)為主,Scratch具有以下優(yōu)點(diǎn):語(yǔ)言學(xué)習(xí)生動(dòng)有趣,積木式的代碼,對(duì)少兒更為友好,更易上手,而小朋友可以很好的利用這些積木代碼,發(fā)揮他們的奇思妙想,但弊端也較為明顯:是一個(gè)編程思維訓(xùn)練工具,非真實(shí)的編程語(yǔ)言,編程思維中模塊化設(shè)計(jì)的思想不成熟,程序量大的時(shí)候,代碼的閱讀理解存在困難。
2.《極客戰(zhàn)記》介紹
極客戰(zhàn)記是網(wǎng)易代理CodeCombat以后為中國(guó)市場(chǎng)推出的一款在游戲內(nèi)學(xué)習(xí)編程的教育網(wǎng)站。網(wǎng)站特點(diǎn):游戲化教學(xué),更為生動(dòng)有趣易學(xué);涵蓋內(nèi)容廣而深,真正實(shí)現(xiàn)零基礎(chǔ)從入門到精通。
3.如何運(yùn)用《極客戰(zhàn)記》進(jìn)行編程教育
(1)競(jìng)賽模式,以賽促練
因?yàn)閷W(xué)習(xí)平臺(tái)本身都自帶通關(guān)記錄,通關(guān)時(shí)間。所以組織學(xué)生每周開(kāi)展一次編程競(jìng)賽,看誰(shuí)通關(guān)的總關(guān)卡最多,每周通關(guān)總關(guān)卡前五名的評(píng)為“編程小達(dá)人”,同時(shí)也統(tǒng)計(jì)每個(gè)學(xué)生每周通關(guān)的關(guān)卡數(shù),前五名的評(píng)為“編程之星”。既讓學(xué)生有橫向比較,又有縱向比較,獲得進(jìn)步的快感。
(2)建立編程交流群,塑造編程氛圍
獨(dú)樂(lè)樂(lè),不如眾樂(lè)樂(lè),一個(gè)人學(xué)習(xí),不如大家一起學(xué),有的時(shí)候編程難免遇到困難,如果僅靠自己去解決,很可能會(huì)知難而退,所以非常有必要建立一個(gè)編程交流環(huán)境,大家遇到困難可以一起交流討論,形成一個(gè)積極的編程氛圍。水平相當(dāng)?shù)耐瑢W(xué)之間的交流和討論往往是最具有探究意義的,所以建立一個(gè)班級(jí)交流群有著重要意義。
(3)助人為樂(lè),鼓勵(lì)交流
有時(shí)候優(yōu)秀的學(xué)生往往為了趕進(jìn)度,對(duì)于其他學(xué)生提的問(wèn)題,即使知道答案也不想給予幫助,軟件有一種開(kāi)源的精神,開(kāi)源的精神本質(zhì),就是“我做了一個(gè)東西,大家來(lái)用吧”!這樣一種Geek的精神,同時(shí)也有讓世界變得更加美好的愿望。每周我都會(huì)在群里,讓學(xué)生評(píng)選熱心解答其他同學(xué)問(wèn)題的“助人為樂(lè)之星”,形成一個(gè)互幫互助的學(xué)習(xí)氛圍,共同進(jìn)步,也算是發(fā)揚(yáng)軟件的開(kāi)源共享,共同創(chuàng)新的精神。
(4)課堂中的小老師
對(duì)于大部分學(xué)生遇到困難的關(guān)卡,老師上課前,找一位已經(jīng)通送的學(xué)生做好準(zhǔn)備,上課由小老師講解這一關(guān)卡,同時(shí)把自己的一些編程心得與同學(xué)們進(jìn)行分享,以生教生,使學(xué)生獲得極大的榮譽(yù)感,樹立在同學(xué)當(dāng)中的威信,同時(shí)也建立了極強(qiáng)的自信。
(5)典型問(wèn)題,歸納總結(jié)
編程是一門實(shí)踐性很強(qiáng)的課程,有的時(shí)候自己動(dòng)手敲一遍代碼,比聽(tīng)多少遍講解效果更好。學(xué)習(xí)編程應(yīng)該都有這樣的一個(gè)感受:有的時(shí)候似乎聽(tīng)懂了,但是自已真正寫代碼的時(shí)候便會(huì)出現(xiàn)各種各樣的問(wèn)題。在編程這種專業(yè)性極強(qiáng)的學(xué)習(xí)中,老師的作用是不可或缺的,因?yàn)閷?duì)編程語(yǔ)言的整體理解和編程經(jīng)驗(yàn),可以避免很多編程中的問(wèn)題。所以老師的引領(lǐng)和歸納總結(jié)非常重要,可以幫助學(xué)生少走彎路,學(xué)習(xí)更有效率。比如我經(jīng)常在課堂上把學(xué)生在群里遇到的問(wèn)題進(jìn)行歸納梳理,不是僅僅記錄學(xué)生的錯(cuò)誤,而是把學(xué)生的錯(cuò)誤進(jìn)行分類總結(jié),如1、語(yǔ)法格式錯(cuò)誤,2、數(shù)據(jù)出錯(cuò),3、邏輯錯(cuò)誤。
上圖所示,即數(shù)據(jù)出錯(cuò)。這里面attack(“enemy”),方法attack后面應(yīng)該跟的是unit整數(shù)類型,但是卻寫成了字符串,數(shù)據(jù)類型不對(duì),導(dǎo)致程序出錯(cuò)。還有邏輯錯(cuò)誤,比如什么時(shí)候判斷,判斷完之后應(yīng)該干什么這就是屬于邏輯錯(cuò)誤了。
4.結(jié)語(yǔ)
總體來(lái)說(shuō),《極客戰(zhàn)記》即使通過(guò)所有的關(guān)卡,也許并不能算是真正掌握一門編程語(yǔ)言,但肯定已經(jīng)是入門級(jí)別,至少培養(yǎng)了學(xué)生對(duì)編程的興趣,從而再深入學(xué)習(xí),其實(shí)這也與少兒編程的初衷吻合,不求每個(gè)人都成為軟件設(shè)計(jì)者,但是大家都懂編程是怎么回事,如果有興趣,給你提供興趣和動(dòng)力,在編程的這條道路上使你興趣盎然前行,同時(shí)也收獲人生的成就感!