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