王玉娟
摘 ?要:Python是近年來迅速流行與普及起來的一種程序設(shè)計(jì)語言,也將成為未來的學(xué)習(xí)趨勢。許多地區(qū)已經(jīng)把Python編程基礎(chǔ)知識(shí)納入到信息技術(shù)課程與高考內(nèi)容之中,部分地區(qū)將信息技術(shù)課程中需要學(xué)習(xí)的編程語言從VB改為了Python。在初中階段的實(shí)際教學(xué)中,教師想要教好Python,卻苦于沒有方法,導(dǎo)致學(xué)生在學(xué)習(xí)時(shí)毫無頭緒,沒有學(xué)習(xí)興趣,給教師帶來了很大的困擾。本文將就這一現(xiàn)狀,根據(jù)個(gè)人教學(xué)經(jīng)驗(yàn)與近年來層出不窮的理論研究成果,結(jié)合實(shí)際教學(xué)中出現(xiàn)的問題,進(jìn)一步展開論述。
關(guān)鍵詞:Python;教學(xué)實(shí)踐;教學(xué)方法
【中圖分類號(hào)】G 642 ? ? ?【文獻(xiàn)標(biāo)識(shí)碼】A ? ? ? 【文章編號(hào)】1005-8877(2019)34-0044-01
眾所周知,當(dāng)前社會(huì)已經(jīng)全面進(jìn)入了信息時(shí)代,信息技術(shù)在高度成熟的基礎(chǔ)上,仍在繼續(xù)發(fā)展,可見其生命力。同時(shí),信息技術(shù)在當(dāng)前時(shí)代中被廣泛應(yīng)用,學(xué)好信息技術(shù)的必要性與重要性由此可見一斑。教師在向?qū)W生傳授Python編程語言知識(shí)的過程中,需要運(yùn)用教學(xué)實(shí)踐的方法,從學(xué)生的興趣入手,從根本上解決學(xué)習(xí)Python過程中遇到的種種困難。
1.在生活中拋出問題
在編程的教學(xué)中,拋出的概念與問題,盡量要與學(xué)生在學(xué)校中學(xué)習(xí)的知識(shí)及日常生活中逐漸積累的常識(shí)相關(guān)聯(lián)。這樣一來,能夠用學(xué)生相對(duì)熟悉的知識(shí)與其未知的Python進(jìn)行一定的聯(lián)系??梢暬幊套鳛榫幊探虒W(xué)的入門課程,比如Python中的turtle模塊,其功能為提供即時(shí)反饋,能夠有效的降低初學(xué)者的上手難度,由簡入繁的學(xué)習(xí)過渡會(huì)進(jìn)行的相對(duì)順利。同時(shí),可視化編程可以通過其及時(shí)反饋的特點(diǎn),持續(xù)激發(fā)學(xué)生的學(xué)習(xí)興趣,為將來的學(xué)習(xí)打下良好基礎(chǔ)。
(1)編程中的藝術(shù)因素
由于編程知識(shí)擁有極強(qiáng)的專業(yè)性與嚴(yán)謹(jǐn)縝密的邏輯思維,教師通過對(duì)編程教學(xué)中的邏輯性進(jìn)行一定程度的控制,讓學(xué)生從全新的角度去理解編程,在編程中發(fā)現(xiàn)其中蘊(yùn)含的藝術(shù)因素
(2)編程中的數(shù)學(xué)學(xué)習(xí)
在Python編程語言的學(xué)習(xí)過程中,學(xué)生會(huì)很容易發(fā)現(xiàn)其與數(shù)學(xué)知識(shí)有著緊密的關(guān)聯(lián)性。由于數(shù)學(xué)是計(jì)算機(jī)技術(shù)的基礎(chǔ)與原理,所以教師可以引導(dǎo)學(xué)生使用編程語言去實(shí)現(xiàn)某些數(shù)學(xué)知識(shí)的驗(yàn)證過程,幫助學(xué)生加深對(duì)數(shù)學(xué)知識(shí)的理解。
(3)游戲開發(fā)中的編程
編程教學(xué)可以通過游戲來進(jìn)行教學(xué),例如Python中的Pygame工具,教師可以通過教學(xué)與指導(dǎo),幫助學(xué)生開發(fā)一些簡單的2D游戲,以學(xué)生都喜歡的游戲?yàn)橹贮c(diǎn)去提高學(xué)生的學(xué)習(xí)興趣。
2.學(xué)生動(dòng)手體驗(yàn)活動(dòng)
Python編程語言的教學(xué)與學(xué)習(xí),如果沒有動(dòng)手實(shí)踐的環(huán)節(jié),而只注重理論教學(xué),會(huì)導(dǎo)致教學(xué)過程中的抽象與具體之間的跨度過大,從而導(dǎo)致學(xué)習(xí)困難。為了降低教學(xué)難度,教師需要在教學(xué)過程中帶領(lǐng)學(xué)生積極開展與參與教學(xué)實(shí)踐,幫助學(xué)生對(duì)Python的印象從抽象向具體轉(zhuǎn)變,幫助學(xué)生將Python編程語言的理論知識(shí)轉(zhuǎn)化為實(shí)際的編程技能。同時(shí),由于Python編程語言對(duì)于學(xué)生來說是一種全新的知識(shí),在學(xué)習(xí)新知識(shí)的過程中,最好的方法就是動(dòng)手實(shí)踐,教師在學(xué)生動(dòng)手實(shí)踐的過程中,要幫助學(xué)生在未知的Python編程語言與實(shí)際生活中的常識(shí)之間構(gòu)建關(guān)聯(lián)的橋梁,讓學(xué)生能夠?qū)⒊橄蟮木幊陶Z言知識(shí)和已經(jīng)認(rèn)知的事物之間進(jìn)行聯(lián)系,從而降低學(xué)生對(duì)Python的認(rèn)知難度。比如,讓學(xué)生模仿動(dòng)物的運(yùn)動(dòng)方式,用撲克牌去模擬與展示各類排列組合順序,讓學(xué)生通過諸如此類的活動(dòng)去自主尋找問題與其解決方法,使其能夠在實(shí)踐活動(dòng)的體驗(yàn)過程中感受Python編程語言的樂趣。通過教學(xué)實(shí)踐活動(dòng)為學(xué)生在學(xué)習(xí)此后更加抽象的知識(shí)打下良好的基礎(chǔ),符合其認(rèn)知發(fā)展的過程。
3.通過編程解決問題
在Python的教學(xué)過程中,教師要允許學(xué)生犯錯(cuò),不能因?yàn)閷W(xué)生出現(xiàn)一些簡單低級(jí)的問題就大發(fā)雷霆,去打擊學(xué)生的自信。要給學(xué)生充足的探究時(shí)間,及時(shí)反饋,并引導(dǎo)對(duì)編程中的缺陷進(jìn)行及時(shí)改進(jìn),這個(gè)過程就是學(xué)生的認(rèn)知由抽象向具體轉(zhuǎn)變,知識(shí)轉(zhuǎn)變?yōu)榧寄艿倪^程。學(xué)生們?cè)诿鎸?duì)編程時(shí),往往不知道該從哪里入手,一頭霧水,在教師的講解中自認(rèn)為已經(jīng)聽得非常明白,但還是不能有效通過計(jì)算機(jī)去模擬抽象的問題情境與解決問題。教師在輔導(dǎo)的過程中,首先要通過幫助學(xué)生理清楚輸入與輸出是什么,然后幫助學(xué)生分析應(yīng)該怎樣處理輸入,才能得到想要的輸出結(jié)果。其次,幫助學(xué)生根據(jù)要求與實(shí)際需要選取所需數(shù)據(jù)并進(jìn)行保存。最后,通過編程去解決問題并進(jìn)行測試。在此過程中,教師要讓學(xué)生對(duì)Debug技巧有一個(gè)初步的了解,比如,語法錯(cuò)誤是初學(xué)者比較容易犯的錯(cuò)誤,它會(huì)在運(yùn)行時(shí)及時(shí)報(bào)錯(cuò),也比較容易修改;邏輯錯(cuò)誤難以找到bug,雖然在某些犯了邏輯錯(cuò)誤的情況下,程序依然能夠正常運(yùn)行與輸出,卻得不到想要的結(jié)果,這類錯(cuò)誤相較來說比較高級(jí),要通過輸出語句及注釋功能去找到bug。
綜上所述,Python編程語言的教學(xué)是一個(gè)循序漸進(jìn)的過程,在教學(xué)與學(xué)習(xí)中,教師要充分發(fā)揮教學(xué)實(shí)踐的作用,以學(xué)生的學(xué)習(xí)興趣為著手點(diǎn),讓學(xué)生能夠?qū)⑺鶎W(xué)的知識(shí)與實(shí)際生活中積累的常識(shí)相關(guān)聯(lián),從而更便于開展Python教學(xué)。其次,讓學(xué)生動(dòng)手體驗(yàn)活動(dòng)也是幫助學(xué)生對(duì)編程語言的認(rèn)知由抽象向具體轉(zhuǎn)變的好方法。最后,教師在學(xué)生完成編程任務(wù)的過程中允許學(xué)生犯錯(cuò),并在犯錯(cuò)時(shí)給予相應(yīng)的幫助,不讓學(xué)生對(duì)Python產(chǎn)生畏懼心理。
參考文獻(xiàn)
[1]丁軍燕.Python語言的教學(xué)實(shí)踐[J].職業(yè),2017(07):84
[2]姚競.面向項(xiàng)目的“Python程序設(shè)計(jì)”教學(xué)實(shí)踐與研究[J].福建電腦,2009.25(07):198-199