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