翟永革
摘 ?要:在信息化時代下,數(shù)據(jù)逐漸成為時代發(fā)展的一種必然趨勢,無論是社交網(wǎng)絡(luò),還是企業(yè)的運營過程中,數(shù)據(jù)是隨處可見的。Python憑借著語法簡單、結(jié)構(gòu)清楚的特點,適用于許多專業(yè),但是在教學的過程中,教師不能只是選擇采用一種授課模式。如何讓計算機專業(yè)的學生能夠充分掌握和應(yīng)用Python程序,是現(xiàn)階段教師應(yīng)該思考的主要問題?;诖?,該文首先介紹了計算機專業(yè)Python教學的意義,接著重點探討了Python教學的相關(guān)方法,這些方式能夠提高學生的積極性,讓其可以將相關(guān)的知識點,更加合理化地應(yīng)用到實踐操作中。
關(guān)鍵詞:計算機專業(yè) ?Python教學 ?教學方法
中圖分類號:G642 ? 文獻標識碼:A 文章編號:1672-3791(2019)06(b)-0089-02
Python語言最開始出現(xiàn)是在1989年,這是一種非常簡單,而且功能極為強大的編程語言,在簡單的語法和動態(tài)化的輸入模式中,使得Python開始應(yīng)用在大量的信息平臺中。針對計算機專業(yè)的學生而言,教師在開展實踐教學的時候,就應(yīng)該充分意識到Python語言教學的重要性,然后選擇采用圖形、案例和項目教學法,讓學生可以對一些抽象性的事物進行自動化的求解,以此來取得一個比較良好的教學效果。
1 ?計算機專業(yè)Python教學的意義
任何一類編程語言對于剛開始學習的人而言都是比較困難的,由于學生自身也存在著一定的差異性,所以教師在開展Python語言課程的時候,就應(yīng)該采取多種不同的教學方法,真正的將教和學結(jié)合在一起。對于計算機專業(yè)的學生而言,學習程序設(shè)計的時候,往往都是從一種比較高級的語言開始,由于語言是描述程序的一種方式,熟知語言也是掌握程序的基礎(chǔ)所在。例如,F(xiàn)ORTRAN語言誕生的時間比較早,適合做一些科學的計算,C語言主要是描述和展現(xiàn)UNIX操作系統(tǒng)而設(shè)計的,可以廣泛應(yīng)用到一些系統(tǒng)軟件中。Python語言本身作為一種通用性的語言模式,具備開放性、可讀性的特點,能快速地解決掉工作中遇到的各種計算問題,極大地提高了工作的效率。因此,教師在開展Python教學的時候,就需要選擇一些合理化的方式,真正地培養(yǎng)學生的計算思維。
2 ?計算機專業(yè)Python教學的有效方法
2.1 項目教學法
項目教學法則是利用課堂上所學的技術(shù)來完成一些具體化的項目,作為計算機專業(yè)編程語言中非常重要的一門學科,如何在課堂建設(shè)中培養(yǎng)學生的專業(yè)能力,這是教師應(yīng)該考慮的主要問題。而在具體實踐的過程中,教師就應(yīng)該以培養(yǎng)一些應(yīng)用型的人才為目的,開展一些實踐性的活動,以此來提升計算機專業(yè)學生Python編程能力。項目的選擇以及在教學場景設(shè)計中,往往會將重點放置在學生的素質(zhì)和能力方面,教師需要選擇合適的教學資源,盡量貼近學生的實際生活,這樣才更容易激發(fā)他們的興趣。
“Python語言程序設(shè)計”過程中,一般會包含大概56個實驗環(huán)節(jié),而教師在實踐的時候,需要注重各個主題之間的銜接性,讓實驗和實驗之間能夠?qū)訉舆f進,每一個主題中都要包含一些理論性的講解。對于一些基礎(chǔ)比較差的學生而言,就需要讓他們提前做好相應(yīng)的預(yù)習工作,預(yù)習的資料包含了一些小視頻、文字解說等,各個環(huán)節(jié)結(jié)束以后,還需要對其進行相應(yīng)的總結(jié)與說明。其次,則是在實踐環(huán)節(jié)中,分為幾個不同的步驟,如網(wǎng)絡(luò)爬取技術(shù)的介紹、靜態(tài)網(wǎng)頁爬取requests和動態(tài)網(wǎng)頁爬蟲技術(shù)Charles。網(wǎng)絡(luò)爬取技術(shù)可以按照實際情況去制定,這樣才更具備一定的實踐意義,讓學生在完成的時候,能夠增強對此的興趣。最后,教師還可以對總體的教學情況進行分析與調(diào)查,嘗試著構(gòu)建一個Python教學網(wǎng)站,方便學生從中獲得一些有用的數(shù)據(jù)信息,減少他們的學習壓力,幫助那些計算機基礎(chǔ)比較薄弱的學生能夠盡快突破瓶頸。
2.2 案例法
以案例教學法作為整個課堂教學的核心,這樣可以取得一個更優(yōu)化的教學效果。傳統(tǒng)化的教學設(shè)計中,一般都是以說明語法和知識點的用法為主,這些知識的系統(tǒng)性較強,有助于讓學生更加全面地掌握這些知識,但是對于那些基礎(chǔ)比較差的學生而言,在具體實踐的時候就顯得比較困難。在這種情況下,教師也需要與時俱進,重新去設(shè)計一些教學案例,最好是根據(jù)計算機專業(yè)學生的具體特點,盡量確保案例的合理性和實踐性,這樣才能更好地培養(yǎng)學生的計算思維。
教師可以選擇一個和學生日常生活比較貼近的案例,如電影,然后選擇使用Python程序來進行解讀?;ヂ?lián)網(wǎng)數(shù)據(jù)中的爬取大多是http協(xié)議,教師在講授這些知識點之前,需要讓學生提前掌握到http和HTML標簽的基本概念,讓他們充分掌握到get和put之間的不同點。對于一些基礎(chǔ)比較弱的學生而言,需要掌握到的是request和BS4庫,這樣可以快速地下載自己所需要的各項數(shù)據(jù)。構(gòu)造“中國電影”列表頁初始URL,利用Requests去獲取當前URL列表中的各項內(nèi)容。當掌握了這些內(nèi)容以后,將這些環(huán)節(jié)都銜接在一起,一次性地將電影的信息都爬取出來。其次,對電影的信息進行相應(yīng)的處理,利用esv或者是json其中一種格式進行讀寫,這樣可以更好地應(yīng)對不同文件之間的編碼問題,得到電影的一些主要信息。最后,對電影數(shù)據(jù)進行分析和展示,選擇采用jieba分詞,對不同類型的電影劇情簡介進行分詞以后,去統(tǒng)計各種類型中電影關(guān)鍵詞的出現(xiàn)頻率。利用WordCloud,將程序中的每一個類型的電影統(tǒng)計得到的關(guān)鍵詞利用WordCloud輸入,接著就會自動化地生成詞云圖形。
2.3 圖形法
Python教學不僅是選擇一種語言,而是應(yīng)該構(gòu)建一種全新的教學模式,在教學層次上,教師也應(yīng)該加強對圖形的重視程度,要學會利用圖形去分析和解決一些問題,這樣既符合現(xiàn)實社會的基本需要,又符合圖形編程的基本要求。而在具體實踐的時候,教師可以從以下3個方面出發(fā)。第一,是確保計算結(jié)果的可視化,對于傳統(tǒng)程序中的設(shè)計案例,選擇采用Python程序語言第三方改造,實現(xiàn)可視化的展現(xiàn)。第二,則是將教學和圖形結(jié)合在一起,包含了程序設(shè)計結(jié)構(gòu)、算法等。第三,引入圖形的時候,可以更為直觀地展現(xiàn)出問題的求解過程,讓學生能夠更為清楚地理解到遞規(guī)原理的應(yīng)用過程。
教師以Python為主題設(shè)計snake.py,這類案例一般是基于Python中的Turtle庫,在圖形窗口繪制一條彎曲的小蛇。這項程序案例中體現(xiàn)出了多種不同的設(shè)計元素,在具體實踐的時候,學生會按照Python語言的應(yīng)用特點,將重點放置在如何繪制一條小蛇中。最后,在完成了代碼抄寫工作以后,他們也會增強對這門課程的自信心。圖形和遞歸的時間性教學中,教師應(yīng)該充分意識到遞歸是程序設(shè)計中非常重要的一項知識點,可是對于剛開始學習的學生而言,會認為這一知識點比較復(fù)雜。這時候,教師就可以利用Turtle的動態(tài)繪制機制,讓整個過程更加明顯。
3 ?結(jié)語
Python是一種非常容易學習,而且具備一定功能性的計算機語法,具備算法簡單、結(jié)構(gòu)清楚的特點。教師在開展一些實踐性教學工作的時候,就應(yīng)該充分意識到Python教學的重要性,在理論性知識的基礎(chǔ)上,采用案例、圖形等多方教學方式,以此來提高計算機專業(yè)學生對于數(shù)據(jù)的處理功能。
參考文獻
[1] 仲曉芳,龐勝楠,尹百慧.面向非計算機類專業(yè)Python編程教學設(shè)計研究[J].無線互聯(lián)科技,2017(18):82-83.
[2] 冉娟,張鋼.獨立學院非計算機專業(yè)Python程序設(shè)計課程教學改革探索[J].計算機教育,2017(9):15-20.
[3] 趙霞,張珣,韓忠明,等.Python語言教學中問題解決能力和創(chuàng)新能力的培養(yǎng)實踐[J].計算機教育,2017,273(9):6-10.
[4] 劉妍.Python語言在非計算機專業(yè)計算機教學改革中的探討[J].科學中國人,2016(10X).