謝小紅,李文韜
(1.廣西財(cái)經(jīng)學(xué)院新聞與文化傳播學(xué)院,廣西 南寧 530003;2.廣西民族大學(xué)人工智能學(xué)院,廣西 南寧 530006)
近年來,社會(huì)熱點(diǎn)與大數(shù)據(jù)深度融合已經(jīng)成為爆炸式的增長,數(shù)據(jù)依然成為社會(huì)生活中不可或缺的一部分,并對(duì)人們的日常生活產(chǎn)生了前所未有的變化[1]。在大數(shù)據(jù)背景下,傳統(tǒng)文科教育方式已經(jīng)不能滿足大數(shù)據(jù)時(shí)代的需求,新文科建設(shè)應(yīng)運(yùn)而生[2]。
2020年11月,教育部在新文科建設(shè)工作會(huì)議上發(fā)布了《新文科建設(shè)宣言》,并對(duì)新文科建設(shè)提出了總體綱領(lǐng)。文科教育是培養(yǎng)自豪感、自主性,產(chǎn)生影響力、感召力等,是形成民族文化自覺和自豪的主陣地。新文科建設(shè)是在文科教育的基礎(chǔ)上創(chuàng)新發(fā)展、以育人育才為中心、培養(yǎng)新時(shí)代文科人才、提升國家文化軟實(shí)力[3]。在創(chuàng)設(shè)新文科的基礎(chǔ)上,高校新聞傳播類專業(yè)融入Python語言,從而實(shí)現(xiàn)新聞傳播類專業(yè)的教學(xué)創(chuàng)新。因此,本文主要研究以新聞傳播類專業(yè)中計(jì)算機(jī)編程語言Python程序設(shè)計(jì)課程的基礎(chǔ)上,主要以教學(xué)改革為切入點(diǎn)討論在新聞傳播類專業(yè)教學(xué)改革與專業(yè)建設(shè)的具體用途[4]。
Python的始創(chuàng)者是荷蘭人Guido von Rossum。Python這一號(hào)稱來自英國肥皂劇Monty Python。2000年,Python2.0正式發(fā)布,開啟了其被廣泛應(yīng)用的時(shí)代。2008年,Python3.0正式發(fā)布,但是3.0版本無法向下兼容2.0版本的既有語法。2010年,Python2.x系列發(fā)布了最后一版,即2.7版,從此終結(jié)了2.x系列版本的發(fā)展。Python可以用于編寫各個(gè)領(lǐng)域的應(yīng)用程序。Python語言在各個(gè)領(lǐng)域上發(fā)揮著重要的作用。Python語言是有著簡(jiǎn)單易學(xué)、強(qiáng)制可讀、支持中文、開源等特點(diǎn),也是面向?qū)ο蟮挠?jì)算機(jī)程序設(shè)計(jì)語言,且Python語言的代碼都是下載即可使用。Python語言關(guān)鍵字少、結(jié)構(gòu)簡(jiǎn)單、語法清晰,實(shí)現(xiàn)相同功能的代碼行數(shù)僅為其他語言的1/10至1/5,還有輕語法重應(yīng)用的特性,“新文科”大學(xué)生可以在短時(shí)間內(nèi)輕松上手。開設(shè)Python語言課程的知識(shí)體系內(nèi)容上既包括Python程序基礎(chǔ),又包括Python專業(yè)應(yīng)用。其中有編程基礎(chǔ)、語法規(guī)則、實(shí)踐項(xiàng)目和實(shí)驗(yàn)平臺(tái)等四個(gè)部分。一方面通過Python易上手的特點(diǎn)幫助“新文科”大學(xué)生構(gòu)建良好的編程思維,另一方面利用Py?thon擅長數(shù)據(jù)獲取、數(shù)據(jù)處理和可視化的特點(diǎn)幫助“新文科”大學(xué)生在相關(guān)專業(yè)領(lǐng)域內(nèi)得以實(shí)踐并充分發(fā)揮Python的作用。
首先讓“新文科”大學(xué)生了解編程基礎(chǔ),即計(jì)算機(jī)邏輯、語言類型分類與執(zhí)行過程和面向?qū)ο缶幊陶Z言的思想。計(jì)算機(jī)邏輯思維的構(gòu)建尤為重要,其決定了學(xué)生是否能理解編程語言解決實(shí)際問題的過程?!靶挛目啤贝髮W(xué)生沒有編程理念,需先培養(yǎng)學(xué)生的計(jì)算機(jī)邏輯思維[5]。讓“新文科”大學(xué)生了解編程語言的設(shè)計(jì)思想,能夠很好地促進(jìn)學(xué)生對(duì)Python語言的學(xué)習(xí)。其次,學(xué)生需要充分了解Python語言的基本語法、理解程序執(zhí)行過程和掌握一定的編程邏輯,將問題抽象化并設(shè)計(jì)出相對(duì)應(yīng)的程序。Python語言的語法規(guī)則較其他編程語言簡(jiǎn)單易懂,包含有Python起步、數(shù)據(jù)類型、變量、函數(shù)、語句等。除此之外,Python還自帶一大批優(yōu)秀易用的標(biāo)準(zhǔn)庫和第三方工具庫等。Python語言是一種面向?qū)ο蟮恼Z言,因此“新文科”大學(xué)生可以利用Python語言的語法規(guī)則和編程思想,編寫出能夠解決實(shí)際問題的程序。面向高等院校新聞傳播類專業(yè)的大學(xué)生,課程處理和分析的數(shù)據(jù)不僅可以用在傳播的媒體數(shù)據(jù),還可以對(duì)數(shù)字類數(shù)據(jù)進(jìn)行處理和分析,甚至可以對(duì)自然語言數(shù)據(jù)作處理。高等院校新聞傳播類專業(yè)的大學(xué)生通過使用Python語言的數(shù)據(jù)獲取、處理和分析方法,對(duì)社會(huì)新聞熱點(diǎn)事件案例進(jìn)行更深入的解讀分析,并用可視化的方法呈現(xiàn)給讀者。在課程實(shí)踐的過程中,“新文科”大學(xué)生更能了解專業(yè)領(lǐng)域的問題,促進(jìn)學(xué)生的挖掘問題和解決問題的能力,從而樹立正確的價(jià)值觀,能夠更全面地去看待問題[6]。最后,Python語言有很多編輯平臺(tái)。Jupyter Notebook編輯平臺(tái)較其他平臺(tái)工具使用簡(jiǎn)單,能夠同時(shí)運(yùn)行代碼和顯示結(jié)果。因此,課程選擇Jupyter Notebook編輯平臺(tái),以便新聞傳播類專業(yè)的大學(xué)生對(duì)Python語言快速入門。
為了更好地提高學(xué)生對(duì)計(jì)算機(jī)編程語言的學(xué)習(xí)興趣,需要在教學(xué)方法、教學(xué)內(nèi)容、教學(xué)制度等方面進(jìn)行協(xié)調(diào)改革。新聞傳播類專業(yè)的教學(xué)改革應(yīng)該將計(jì)算機(jī)編程語言融入專業(yè)建設(shè)中。教學(xué)過程主要分為3步。
Python語言在數(shù)據(jù)的采集、處理、分析與可視化方面有著獨(dú)特的優(yōu)勢(shì),能夠幫助學(xué)生從容應(yīng)對(duì)大數(shù)據(jù)時(shí)代帶來的挑戰(zhàn)。教師可以在多個(gè)新聞網(wǎng)找到各式各樣的新聞數(shù)據(jù),將需要進(jìn)行詞頻統(tǒng)計(jì)的文章摘錄下來放入txt文件中,用extract_tags()方法提取關(guān)鍵詞與關(guān)鍵詞對(duì)應(yīng)的權(quán)重,再將數(shù)據(jù)通過WordCloud庫中的render()方法畫出詞云圖并進(jìn)行渲染。下面以新華網(wǎng)中的“社會(huì)力量為公共文化服務(wù)注入新活力”內(nèi)容為素材,介紹如何利用Python語言對(duì)當(dāng)下熱門新聞內(nèi)容進(jìn)行詞頻統(tǒng)計(jì)與分析,關(guān)鍵詞與權(quán)重結(jié)果如表1所示。然后對(duì)所得到的詞頻關(guān)鍵詞通過詞云圖的形式進(jìn)行可視化分析,如圖1所示。該案例也是教學(xué)大綱中基礎(chǔ)知識(shí)部分的綜合實(shí)踐運(yùn)用。在教學(xué)過程中采用案例導(dǎo)入、回顧知新方式講解知識(shí)點(diǎn)和任務(wù)驅(qū)動(dòng)的方式。
圖1 詞云圖
表1 詞頻統(tǒng)計(jì)結(jié)果表(top10)
基礎(chǔ)知識(shí)講解,介紹jieba庫和wordcloud庫的特點(diǎn)及使用方法。jieba庫的安裝方法是通過安裝命令“pip install jieba”。jieba分詞器支持簡(jiǎn)體/繁體分詞,自定義詞典、關(guān)鍵詞提取、詞性標(biāo)注。jieba分詞器提供四種模式,分別是精確模式、全模式、搜索引擎模式和paddle模式。jieba分詞器中每種模式的功能各不相同,可以根據(jù)文本分析的需求選擇不同的模式。
WordCloud是一個(gè)優(yōu)秀的第三方庫,它以詞語為基本單元,根據(jù)其在文中出現(xiàn)頻率,設(shè)計(jì)出不同顏色和大小形成云狀圖案,也可自定義背景的形狀。
這種最簡(jiǎn)單的詞頻統(tǒng)計(jì)方法除了能實(shí)現(xiàn)上述功能外,對(duì)分析當(dāng)下社會(huì)熱點(diǎn)事件解讀分析案例的詞頻統(tǒng)計(jì)具有同樣作用。教師也可以利用該功能對(duì)學(xué)生的日常作業(yè)進(jìn)行高頻錯(cuò)點(diǎn)統(tǒng)計(jì)分析,找出易錯(cuò)點(diǎn)和難點(diǎn),可以更有針對(duì)性地展開教學(xué),實(shí)現(xiàn)更好的教學(xué)效果。
然而,在新聞傳播類專業(yè)的編程語言課程教學(xué)上,以往的教學(xué)方式通常是先理論后練習(xí)。由于此類的教學(xué)思維方式更偏向于理科,對(duì)于文科類的學(xué)生沒那么容易接受,教學(xué)效果往往不盡如人意。因此,教學(xué)時(shí)應(yīng)采用歸納總結(jié)與案例驅(qū)動(dòng),提高學(xué)生的學(xué)習(xí)興趣,在案例驅(qū)動(dòng)的基礎(chǔ)上能夠鞏固和強(qiáng)化所學(xué)知識(shí)并獲得新的知識(shí)。教師需要采用多樣化的教學(xué)方式,充分發(fā)揮學(xué)生的主觀能動(dòng)性,從而提高學(xué)生上機(jī)操作練習(xí)的技能。
教師可以通過給學(xué)生提供博客、知網(wǎng)、Github等多元化解決問題途徑,使文科類學(xué)生在遇到問題時(shí)可以通過教師提供的途徑解決所遇到的問題。再采用歸納總結(jié)法讓學(xué)生結(jié)合教科書和尋求解決問題的方法。也可通過網(wǎng)絡(luò)及其他資源發(fā)現(xiàn)新知,再通過實(shí)際練習(xí)提高對(duì)編程語言的理解。同時(shí)鼓勵(lì)學(xué)生自我創(chuàng)新,編寫與自身專業(yè)相關(guān)的小程序。使學(xué)生可以充分發(fā)揮學(xué)生的主觀能動(dòng)性,在興趣的驅(qū)使下,可以更好地探索新知。
教師在授課時(shí)不應(yīng)照本宣科,而是盡可能地提高學(xué)生對(duì)編程語言的學(xué)習(xí)興趣。文科類學(xué)生在編程時(shí),需要先理清思路再進(jìn)行代碼的編寫,并進(jìn)行多次調(diào)試直至成功運(yùn)行,從而判斷是否已經(jīng)掌握新知。文科類學(xué)生通過相關(guān)專業(yè)的案例進(jìn)行程序設(shè)計(jì)調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣和主觀能動(dòng)性,開發(fā)良好的邏輯思維,從而達(dá)到舉一反三的效果。
在數(shù)據(jù)快速發(fā)展的時(shí)代,互聯(lián)網(wǎng)中每天都會(huì)產(chǎn)生大量的非結(jié)構(gòu)化數(shù)據(jù),數(shù)據(jù)爬取作為數(shù)據(jù)分析的基礎(chǔ)顯得尤為重要。掌握編程技術(shù)的新一代新聞傳播類專業(yè)學(xué)生本身對(duì)新聞數(shù)據(jù)較為敏感,通過對(duì)編程語言的學(xué)習(xí)與掌握,能夠很好地獲取新聞數(shù)據(jù)信息并對(duì)其進(jìn)行分析及可視化。目前,已有部分高校為這類專業(yè)開設(shè)了Python程序設(shè)計(jì)的相關(guān)課程,爭(zhēng)取在新文科建設(shè)過程中融入編程技術(shù),充分發(fā)揮新聞傳播類專業(yè)優(yōu)勢(shì),并與編程技術(shù)共同發(fā)展。教師可以整合網(wǎng)上的學(xué)習(xí)資源并利用慕課、微課等形式豐富教學(xué)內(nèi)容展開教學(xué)。通過信息技術(shù)促進(jìn)新聞傳播類專業(yè)的教育,學(xué)生可以不受時(shí)間、地點(diǎn)的局限,多途徑多方面地學(xué)習(xí)Py?thon程序設(shè)計(jì)的相關(guān)課程。由于授課對(duì)象是文科類學(xué)生,教師應(yīng)根據(jù)學(xué)生專業(yè)的特點(diǎn)進(jìn)行教學(xué),在教授Python語言知識(shí)的過程中要適當(dāng)刪減課程中的知識(shí)點(diǎn)。新聞內(nèi)容和呈現(xiàn)方式相互融合,尋找優(yōu)秀的新聞數(shù)據(jù)可視化案例加入課程,在科學(xué)研究中新增研究方向與研究?jī)?nèi)容。學(xué)生在學(xué)習(xí)本專業(yè)知識(shí)的前提下,融合計(jì)算機(jī)編程技術(shù),能夠更好地推動(dòng)新聞傳播類專業(yè)教學(xué)創(chuàng)新。但是,大多數(shù)西部大學(xué)在多方面資源缺乏的情況下,沒有很好地開設(shè)計(jì)算機(jī)編程類課程。在計(jì)算機(jī)編程類課程上不夠重視,考核方式簡(jiǎn)單化,也沒能及時(shí)更新計(jì)算機(jī)編程語言的知識(shí)。因此,學(xué)校應(yīng)該及時(shí)更新計(jì)算機(jī)課程的教學(xué)內(nèi)容,跟上信息時(shí)代的步伐,為學(xué)生提供更多多元化和更好的學(xué)習(xí)資源。
Python語言是目前最為靈活、最接近自然語言的通用編程語言,功能強(qiáng)大,適合解決各類計(jì)算問題。基于“新文科”的學(xué)科背景,課程的教學(xué)應(yīng)該更加側(cè)重計(jì)算機(jī)思維、數(shù)據(jù)信息化處理和數(shù)據(jù)可視化分析等能力的鍛煉,使信息技術(shù)成為學(xué)生在本專業(yè)學(xué)習(xí)的基礎(chǔ)上,還能夠解決一些科學(xué)問題。目前,全國大部分中小學(xué)生都在學(xué)習(xí)編程課程。國內(nèi)大部分高校卻只要求文科類學(xué)生選修編程語言學(xué)科。評(píng)分機(jī)制也較為簡(jiǎn)單,學(xué)生只需要簡(jiǎn)單地完成平時(shí)作業(yè),期末也只是簡(jiǎn)單地上機(jī)練習(xí)。學(xué)生在整個(gè)學(xué)習(xí)Python語言編程課的過程中,沒有很好地發(fā)揮自身的主觀能動(dòng)性,缺乏解決計(jì)算機(jī)與自身專業(yè)相關(guān)問題的能力。新聞傳播類專業(yè)要想發(fā)展,專業(yè)教學(xué)不能只把Python語言課程列入簡(jiǎn)單的考查課,而是完善計(jì)算機(jī)編程課在全部課程的占比和課程的評(píng)分機(jī)制,學(xué)校根據(jù)自身的條件,給師生提供更完善教學(xué)設(shè)備和學(xué)生所需的實(shí)驗(yàn)設(shè)備。因此,對(duì)于學(xué)生學(xué)習(xí)效果評(píng)價(jià)可以采用理實(shí)一體化的方式,將考核融入每一個(gè)教學(xué)環(huán)節(jié)中,期末再進(jìn)行綜合評(píng)分。課程考核分為三個(gè)部分:第一,學(xué)生完成教師布置制定的程序設(shè)計(jì)問題,通過Jupyter Note?book進(jìn)行編輯并做出結(jié)題思路說明。第二,進(jìn)行階段性考核,通過分組的形式完成教師布置的階段性任務(wù),并詳細(xì)說明各自的工作量。第三,期末考試占總成績(jī)的70%,為更好了解學(xué)生對(duì)Python語言課程的掌握情況,試卷題型應(yīng)含有選擇、填空、判斷、解析和編程題這五類。試卷難度適中且分為A、B卷,隨機(jī)抽取一份完成期末考試。此外,學(xué)生考勤情況、課堂活躍度均納入課程平時(shí)成績(jī)以綜合考量學(xué)生的學(xué)習(xí)狀態(tài)。最后教師根據(jù)以上三點(diǎn)對(duì)學(xué)生進(jìn)行綜合性評(píng)價(jià)。
針對(duì)文科類學(xué)生學(xué)習(xí)Python程序設(shè)計(jì)相關(guān)課程的教學(xué)過程中存在一定的問題,主要表現(xiàn)在學(xué)生對(duì)課程不感興趣、學(xué)生計(jì)算機(jī)水平參差不齊和教師是否掌握專業(yè)融合規(guī)律等。因此,在后續(xù)的專業(yè)建設(shè)中要著重探索學(xué)生的差異性、新聞傳播類專業(yè)教學(xué)改革與專業(yè)建設(shè)的具體用途和規(guī)律。為了更好地讓學(xué)生掌握Python語言,后續(xù)還會(huì)不斷地完善課程的評(píng)分機(jī)制。在創(chuàng)設(shè)新文科的基礎(chǔ)上,培養(yǎng)善于運(yùn)用信息技術(shù)解決問題的新型復(fù)合型人才,高校新聞傳播類專業(yè)融入Python語言,為實(shí)現(xiàn)新聞傳播類專業(yè)的教學(xué)創(chuàng)新做出努力。
在“新文科”建設(shè)背景下,教育部要求傳統(tǒng)文科積極尋求變革,進(jìn)行學(xué)科交叉和學(xué)科融合。對(duì)于新聞傳播類專業(yè)而言,將Python程序設(shè)計(jì)融入教學(xué)改革中是一個(gè)必然的趨勢(shì)。就學(xué)生而言,在就業(yè)競(jìng)爭(zhēng)激烈的情況下,需要開闊自己的學(xué)識(shí),提高信息技術(shù)手段,能夠處理多數(shù)據(jù)并實(shí)現(xiàn)數(shù)據(jù)可視化,可以提高個(gè)人競(jìng)爭(zhēng)力。就教師而言,多學(xué)科和多領(lǐng)域的交叉融合也能夠?qū)ψ陨淼陌l(fā)展有一定的幫助,對(duì)專業(yè)的認(rèn)知也會(huì)提高一個(gè)臺(tái)階。就課程而言,將專業(yè)多元化的元素融合到程序設(shè)計(jì)中,在一定程度上可以提高課程在不同專業(yè)領(lǐng)域中的地位。在保留新聞傳播類專業(yè)基本特色的基礎(chǔ)上,融入多元化元素,既響應(yīng)了教育部的號(hào)召,也促進(jìn)了本專業(yè)的發(fā)展。