王茹 曹振新
摘要:為了增進(jìn)課程思政教育與Python語言程序設(shè)計課程教學(xué)的融合性,作者從Python語言編程規(guī)范、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析及可視化、游戲開發(fā)四個維度進(jìn)行分析,力求將課程思政的內(nèi)容有效地融入Python語言程序設(shè)計的教學(xué)中。教學(xué)實踐表明,融入思政的Python語言程序設(shè)計讓學(xué)生在掌握基本編程知識和技能的同時,提升了網(wǎng)絡(luò)安全意識和人文精神。
關(guān)鍵詞:課程思政;Python語言程序設(shè)計;教學(xué)設(shè)計
中圖分類號:G434? 文獻(xiàn)標(biāo)識碼:A? 論文編號:1674-2117(2023)09-0095-03
引言
近年來,思政進(jìn)課堂已經(jīng)成為各高等學(xué)校及中小學(xué)教育教學(xué)的熱門話題,以就業(yè)為導(dǎo)向的職業(yè)教育也將課程思政教育引入課堂,傳播工匠精神及提升職業(yè)素養(yǎng),為培養(yǎng)高素質(zhì)高技能的職業(yè)技術(shù)人才做準(zhǔn)備。
Python語言程序設(shè)計作為一門實用性課程,其應(yīng)用范圍極為廣泛。要想提升職校學(xué)生的綜合素質(zhì)與能力,應(yīng)在其教育教學(xué)過程中引入課程思政教育內(nèi)容,在教授學(xué)生基礎(chǔ)知識和技能的同時,滲透網(wǎng)絡(luò)安全教育及愛國主義情懷,進(jìn)一步培養(yǎng)學(xué)生的安全意識和責(zé)任意識。
“Python語言程序設(shè)計”概述及實施課程思政的可行性
“Python語言程序設(shè)計”是計算機等相關(guān)專業(yè)的核心課程,其語言簡潔易懂,可操作性強,被廣泛用于數(shù)據(jù)處理、科學(xué)計算、Web開發(fā)、可視化、圖像處理、機器學(xué)習(xí)、數(shù)據(jù)挖掘、人工智能等領(lǐng)域,尤其在Web游戲開發(fā)行業(yè),Python已逐步上升為主流編程語言。
Python作為職業(yè)院校學(xué)生學(xué)習(xí)程序設(shè)計的入門語言,不僅可以培養(yǎng)學(xué)生的算法思維和邏輯意識,還為計算機相關(guān)專業(yè)的學(xué)生今后學(xué)習(xí)其他編程語言奠定良好的理論基礎(chǔ)和實踐基礎(chǔ)。此外,學(xué)習(xí)Python語言程序設(shè)計要經(jīng)過由易到難、由簡到繁、從理論到實踐操作的整個過程,需要一兩個月甚至一學(xué)期的時間才會有較為顯著的成果。Python語言的學(xué)習(xí)過程不僅磨礪了學(xué)生的意志力,而且培養(yǎng)了學(xué)生腳踏實地、穩(wěn)中求進(jìn)的耐性。因此,Python語言程序設(shè)計作為一門集理論與實踐為一體的課程,融入課程思政教育是至關(guān)重要且合理的。
多維度視角下的Python語言程序設(shè)計課程思政教學(xué)設(shè)計
在Python語言程序設(shè)計教學(xué)過程中,教師可以采用任務(wù)驅(qū)動的形式將課程思政融入到某一實際教學(xué)案例中,這樣做一方面可使學(xué)生在具體的案例中提升自己的實踐操作能力,另一方面也能潛移默化地塑造學(xué)生的人生觀和價值觀,同時還能幫助其樹立正確的世界觀。
1.Python語言編程規(guī)范與學(xué)生行為規(guī)范
盡管Python語言有著簡潔性、易讀性及開源性等顯著特點,且應(yīng)用極為廣泛,但它也必須遵循嚴(yán)格的編程規(guī)范。Python語言編程對注釋、縮進(jìn)及空格等都有著非常嚴(yán)格的規(guī)定。在注釋方面,在編程時要將一些關(guān)鍵代碼和較重要的業(yè)務(wù)邏輯代碼添加必要的注釋,方便代碼的閱讀和維護(hù)。在縮進(jìn)方面,Python根據(jù)縮進(jìn)確定代碼塊的層次,行首空白符主要有兩種——tab和空格,但嚴(yán)禁兩者混用。如果使用tab縮進(jìn),則設(shè)定tab為四個空格。Python開發(fā)者之所以讓違反縮進(jìn)規(guī)則的程序不能通過編譯,其目的是讓程序員養(yǎng)成良好的編程習(xí)慣。就學(xué)生而言,要懂得“做人先做事,凡事守規(guī)矩”及“無規(guī)矩不成方圓”的道理。學(xué)生不僅要在學(xué)校里要遵守學(xué)校的各項規(guī)章制度和行為規(guī)范,在馬路上也要遵守交通規(guī)則,在生活中做一個遵紀(jì)守法的好公民。
2.網(wǎng)絡(luò)爬蟲與法制法規(guī)
隨著云計算和大數(shù)據(jù)時代的到來,信息技術(shù)已經(jīng)遍布我們生活的各個角落。當(dāng)然,網(wǎng)絡(luò)犯罪現(xiàn)象也層出不窮,尤其是近年來比較流行的網(wǎng)絡(luò)爬蟲非法盜取用戶信息等這類高科技犯罪更是讓人防不勝防。因此,在進(jìn)行Python網(wǎng)絡(luò)爬蟲部分內(nèi)容的教學(xué)時,要引導(dǎo)學(xué)生注重網(wǎng)絡(luò)規(guī)范和隱私泄露等風(fēng)險,要求學(xué)生要在協(xié)議許可的情況下抓取數(shù)據(jù),提高版權(quán)意識和法律意識。
在教學(xué)中,教師應(yīng)將課程思政的內(nèi)容滲透到所選取的教學(xué)案例中,幫助學(xué)生在掌握基礎(chǔ)知識的同時能意識到網(wǎng)絡(luò)有邊界,進(jìn)而提升網(wǎng)絡(luò)安全意識。例如,教師可以將課程思政的內(nèi)容融入到“政府工作報告爬取”案例中,使學(xué)生通過這一案例的學(xué)習(xí)及實際操作,掌握用requests庫函數(shù)抓取HTML頁面的方法。同時,通過對政府工作報告中關(guān)鍵字的提取,學(xué)生也能了解國家政策風(fēng)向,有利于提升學(xué)生的政治敏銳性,培養(yǎng)政治意識和對國家政策的關(guān)注度。[1-2]此外,在教育學(xué)生的過程中也要時刻提醒學(xué)生清楚網(wǎng)絡(luò)爬蟲的“盜亦有道”,讓學(xué)生在HTML頁面進(jìn)行數(shù)據(jù)抓取時須嚴(yán)格遵守網(wǎng)絡(luò)爬蟲排除標(biāo)準(zhǔn)Robots協(xié)議,要在協(xié)議允許的范圍內(nèi)進(jìn)行爬取,懂得尊重數(shù)據(jù)資料的提供方,從而培養(yǎng)學(xué)生的法治意識。
3.數(shù)據(jù)分析與人民生活
在大數(shù)據(jù)時代,各種數(shù)據(jù)處理技術(shù)層出不窮,利用數(shù)據(jù)分析方法可以把收集到的復(fù)雜無序的數(shù)據(jù)進(jìn)行提煉,通過分析其中的規(guī)律,可預(yù)測某一領(lǐng)域未來的發(fā)展態(tài)勢,從而做出相關(guān)決策。相比于傳統(tǒng)的數(shù)據(jù)統(tǒng)計分析工具SAS、SPSS等而言,Python是一種基于現(xiàn)代化、信息化、網(wǎng)絡(luò)化、科學(xué)化背景的新型統(tǒng)計工具,且該工具具有語言簡潔、易學(xué)易懂、操作便利、可深入挖掘數(shù)據(jù)的相關(guān)信息等優(yōu)點。[3]因此,在大數(shù)據(jù)分析中應(yīng)用Python是非常有必要的。
在Python數(shù)據(jù)分析相關(guān)內(nèi)容的教學(xué)中,教師可以引導(dǎo)學(xué)生采用爬蟲軟件,以“新冠疫苗”等作為關(guān)鍵詞,爬取微博平臺相關(guān)數(shù)據(jù),并在Python中引用Jieba分詞模型進(jìn)行文本預(yù)處理和分詞,運用WordCloud繪制云圖,同時,根據(jù)詞云圖中所顯示的關(guān)鍵字的大小掌握人們關(guān)注的主要信息,了解動態(tài)。在教學(xué)過程中,引導(dǎo)學(xué)生將疫苗接種相關(guān)數(shù)據(jù)進(jìn)行統(tǒng)計和可視化分析,培養(yǎng)學(xué)生的愛國熱情以及心系國家、心系人民的民族意識。
4.Python游戲開發(fā)與愛國主義教育
Python語言不只是應(yīng)用于數(shù)據(jù)處理、可視化、人工智能等領(lǐng)域,在游戲開發(fā)領(lǐng)域也有顯著優(yōu)勢,該編程語言可以用更簡潔的代碼、更具人性化的語句來完成開發(fā)任務(wù)。Python游戲開發(fā)常用的開發(fā)庫有PyGame、Panda3D、Cocos2D等,教學(xué)中較常用的是PyGame庫。PyGame是一種建立在SDL基礎(chǔ)上的簡單游戲開發(fā)功能庫,也是Python游戲開發(fā)主要的第三方庫,非常適合于制作教學(xué)小游戲。
近年來,國家愈加重視革命先烈英雄事跡的傳播,激勵全國人民勿忘革命先烈的偉大貢獻(xiàn),牢記使命,砥礪前行。同時,通過《革命者》《覺醒年代》《功勛》等影視劇的播映向廣大青年學(xué)子傳播革命先輩的事跡,使其感受革命時期青年們的愛國熱情和奉獻(xiàn)精神,并激發(fā)為國家貢獻(xiàn)的熱情。因此,在游戲開發(fā)這部分內(nèi)容教學(xué)中,教師不僅要通過游戲激發(fā)學(xué)生學(xué)習(xí)Python語言編程的興趣,更重要的是要通過功勛人物的豐功偉績激勵學(xué)生牢記歷史,發(fā)奮圖強。在教學(xué)該部分內(nèi)容時,教師可要求學(xué)生在課前觀看電視劇《功勛》的片段,了解劇中每一個功勛人物的偉大事跡。課上,通過連線游戲引入新課,采取任務(wù)驅(qū)動的方式讓學(xué)生通過小組討論和自行探究的形式完成功勛人物事跡連一連的小游戲任務(wù),要求將每個功勛人物的圖片和相應(yīng)的事跡描述一一匹配。[4]學(xué)生設(shè)計游戲界面并依次用Pygame庫函數(shù)實現(xiàn),思考并小組討論如何實現(xiàn)圖片與所描述文字匹配,以及操作過程中可能出現(xiàn)的重復(fù)連接等其他情況,實現(xiàn)游戲效果。最后測試游戲,看誰連得又快又準(zhǔn)。該教學(xué)案例的目的是讓學(xué)生掌握如何使用Pygame庫函數(shù)實現(xiàn)圖形、文字的加載、繪制,實現(xiàn)頁面顯示效果,以及如何編寫游戲以實現(xiàn)游戲效果。讓學(xué)生從自己感興趣的游戲入手,參與游戲的編寫與實現(xiàn)。一方面通過自主編寫游戲并實現(xiàn)可以給學(xué)生帶來較高的成就感,增進(jìn)學(xué)生學(xué)習(xí)的信心;另一方面通過功勛人物及事跡的匹配使學(xué)生進(jìn)一步了解歷史,傳播英雄事跡,培養(yǎng)學(xué)生的愛國主義精神和責(zé)任意識,以達(dá)到更好的教學(xué)效果。
結(jié)論
在高等院校開設(shè)課程思政教育的大背景下,實現(xiàn)Python語言程序設(shè)計與思政教育內(nèi)容的有效融合,這對于職業(yè)院校師生來說具有一定的難度。對于教師而言,教學(xué)設(shè)計的難度和復(fù)雜程度都有所上升,同時也會打亂教學(xué)的進(jìn)程和邏輯順序;對于學(xué)生而言,課程內(nèi)容本身晦澀難懂,加之課程思政內(nèi)容枯燥乏味,影響吸收效果。因此,教師在Python語言程序設(shè)計教學(xué)過程中應(yīng)進(jìn)一步改善教學(xué)方法,優(yōu)化教學(xué)模式,充分調(diào)動學(xué)生學(xué)習(xí)的積極性,使其在掌握基本知識和技能的同時能進(jìn)一步提升思政意識。
參考文獻(xiàn):
[1]張聳.《網(wǎng)絡(luò)爬蟲》課程思政建設(shè)研究與實踐以及在企業(yè)中的應(yīng)用[J].中外企業(yè)文化,2021(10):207-208.
[2]李靜,胡國華.Python語言程序設(shè)計課程思政資源挖掘及教學(xué)路徑探索[J].計算機教育,2020(01):24-28.
[3]方驥,謝慧敏.Python在大數(shù)據(jù)挖掘和分析中的應(yīng)用研究[J].數(shù)字技術(shù)與應(yīng)用,2020,38(09):75-76+81.
[4]代丹丹,唐萬梅.Python程序設(shè)計課程思政方法與實踐[J].軟件導(dǎo)刊,2021,20(07):202-206.
作者簡介:王茹,碩士生,研究方向為職業(yè)技術(shù)教育;曹振新,通訊作者,博士,教授,研究方向為職業(yè)教育課程開發(fā)與實施。
基金資助:浙江師范大學(xué)行知學(xué)院教學(xué)改革研究項目;2022年浙江省課程思政示范基層教學(xué)組織項目。