摘要:本文分析獨立學(xué)院非計算機專業(yè)編程課程學(xué)習(xí)的現(xiàn)狀,分析Python程序自身的特點,并提出以Python程序語言作為獨立學(xué)院非計算機專業(yè)學(xué)生的《程序設(shè)計基礎(chǔ)》編程入門教學(xué),可以更好的培養(yǎng)學(xué)生的計算思維能力。
關(guān)鍵詞:非計算機專業(yè);Python; 獨立學(xué)院;
引言
隨著計算機科學(xué)技術(shù)的飛速發(fā)展,出門、坐車,一切都是信息化的時代,叫醒你的不是鬧鐘,而是程序,所以對于21世紀(jì)的人才不再停留僅僅會簡單地使用電腦,而是要像數(shù)學(xué)、物理一樣,通過計算機的學(xué)習(xí),構(gòu)建思維能力,人人要學(xué)會像計算機科學(xué)家一樣具有思考與解決實際問題的能力,這就是計算機思維。而程序設(shè)計教學(xué)就是最能有助于培養(yǎng)計算思維能力。目前大部分高校包括獨立學(xué)院非計算機專業(yè)的《程序設(shè)計基礎(chǔ)》課程都是以C語言或VB語言作為編程語言的入門教程,但是無論是C語言還是VB語言,里面的一些基礎(chǔ)語法知識比較復(fù)雜,對于培養(yǎng)學(xué)生的計算思維極其不利,而Python語言作為一門年輕的語言,具有通用性、簡潔、清晰的特點,已經(jīng)成為很多高校引進的計算機程序首選入門語言,鑒于獨立學(xué)院對于創(chuàng)新人才培養(yǎng)的模式,開設(shè)Python語言更能使的學(xué)生容易上手及掌握。
一、 Python程序設(shè)計語言的特點
Python 語言是一種非常接近程序設(shè)計執(zhí)行步驟描述的程學(xué)設(shè)計語言,它起源于1989年末,創(chuàng)始人是吉多.范羅蘇姆,他的設(shè)計初衷是開發(fā)一種面向?qū)ο螅忉屝偷挠嬎銠C程序語言,以求更快速更高效解決問題。具體說來,Python程序具有以下幾個特點。
語法簡單,簡單易學(xué)。相對于對于其他的高級編程語言,它結(jié)構(gòu)簡單,沒有太多的語法細節(jié),全部實現(xiàn)都是開源的,被認為是目前最接近自認語言的通用編程語言。
1.易于閱讀。Python和其他高級語言相比,它的代碼定義要更清晰。通過強制程序縮進,既能清晰定義模塊,也能利于程序人員養(yǎng)成良好的編程習(xí)慣。
2.易于維護。Python語言的源代碼容易維護。
3.有豐富的庫。Python標(biāo)準(zhǔn)庫很龐大,功能齊全。除了標(biāo)準(zhǔn)庫以外,還有許多其他高質(zhì)量的庫,如wxPython、Twisted和Python圖像庫等等。
4.可移植性和可擴展性好。正是由于Python的開源特點,可以被移植在眾多操作平臺上。如果你需要一段運行很快的關(guān)鍵代碼,或者是想要編寫一些不愿開放的算法,你可以使用C或C++完成那部分程序,然后從你的Python程序中調(diào)用。
5.可解釋性。在計算機內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換成稱為字節(jié)碼的中間形式,然后再把它翻譯成計算機使用的機器語言并運行。
6.既面向?qū)ο笠裁嫦蜻^程,與其他主要的語言如C++和Java相比,Python語言以一種非常強大又簡單的方式實現(xiàn)面向?qū)ο缶幊蹋诿嫦蜻^程的語言中,程序是由過程或僅僅是可重用代碼的函數(shù)構(gòu)建起來的。在面向?qū)ο蟮恼Z言中,程序是由數(shù)據(jù)和功能組合而成的對象構(gòu)建起來的。
7.Python語言也有缺點,首先開源性使得該語言不能加密,其次它對速度有著較高的要求,當(dāng)然可以考慮用C編寫關(guān)鍵模塊,或者對于一般的用戶而言,現(xiàn)在的高配置硬件電腦的產(chǎn)生,運行速度的差異也不會有很大影響。
二、獨立學(xué)院開設(shè)python 語言的意義
1.對于獨立學(xué)院的學(xué)生而言,現(xiàn)在大學(xué)課程都是需要減負,減負意味著課時的壓縮,作為程序編程課程,課時的壓縮就是勢必意味著教學(xué)質(zhì)量有影響,教師需要在更短的時間課時內(nèi)創(chuàng)造出更高的教學(xué)效益,因為其他的程序語言教學(xué)中有大量的語法細節(jié)需要學(xué)習(xí),在沒有語法基礎(chǔ)的情況下,學(xué)生編寫程序寸步難行,而Python的簡單易讀性可以大大減輕學(xué)生的精力和時間,這也有利于計算機程序教學(xué)改革。它的語法簡潔,近似于自然語言,也簡化了學(xué)習(xí)難度,從而讓教師有更多時間將問題求解問題模式的計算思維的內(nèi)容引入課堂。
2.程序設(shè)計是實踐性很強的一門學(xué)科,編程能力不是僅靠課堂上獲取的,而是需要學(xué)生通過大量的實踐與應(yīng)用逐漸培養(yǎng)。在這個信息智能時代,這類程序?qū)嵺`教程可以對學(xué)生的應(yīng)用能力進行培養(yǎng),在程序的編寫過程中對于問題的方方面面的考慮對于學(xué)生邏輯思維的判斷也起到潛移默化的影響,都是映射學(xué)生對生活中處理事務(wù)的寫照。
3.Python 語言更接近新時代。21世紀(jì)是一個人工智能的時代,隨著人工智能的普及,人與計算機的結(jié)合越來越緊密。計算機系統(tǒng)嵌入到生活的方方面面,人工智能時代,云計算和大數(shù)據(jù)時代,Python 語言是最簡單最有效的機器學(xué)習(xí)任務(wù)算法,這也成為它作為其他語言無法比擬的優(yōu)勢。
4.學(xué)習(xí)Python 語言更利于就業(yè),從長遠性考慮,擁有計算機程序編程能力的復(fù)合型人才成為就業(yè)公司的更加青睞的對象,正是因為python 語言是一種軟件語言,而他的易讀性,可移植性使得用戶可以把代碼放在任意的操作系統(tǒng)上實現(xiàn),程序的編寫可以簡單實現(xiàn),可維護性良好,高速的開發(fā)效率,使得人人都能做開發(fā)編程,這種開發(fā)程序的成功又能大大激勵獨立學(xué)院的非計算機專業(yè)學(xué)生,使他們保持更積極的情緒和動力。
三、結(jié)束語
高等學(xué)校非計算機專業(yè)計算機基礎(chǔ)教學(xué)的成功與否很大程度上決定著學(xué)生未來應(yīng)用計算機解決專業(yè)領(lǐng)域問題的能力。本文鑒于獨立學(xué)院非計算機專業(yè)計算思維教學(xué)改革的實施模式,針對Python 語言自身的特點,提出采用Python 語言作為非計算機專業(yè)的編程入門課程更能適應(yīng)獨立學(xué)院創(chuàng)新人才培養(yǎng),但是在實際操作過程中這方面仍有許多在理論和實踐方面的問題需要研究探討,
參考文獻:
[1]闖躍龍.C 語言、VB 還是Python ?——談高校非計算機專業(yè)學(xué)生編程入門課程選擇[J].計算機教育,2018(7):32-33
[2]汪材印,崔琳,吳孝銀,張志偉應(yīng)用型本科高校省級規(guī)劃教材《Python語言程序設(shè)計》建設(shè)研究[J].滁州學(xué)院學(xué)報,2017(2)112-114
[3] 嵩天,黃天羽,禮欣,面向計算生態(tài)的Python 語言入門課程教學(xué)方案[J] .計算機教育,2017(8):7-12
作者簡介:
聶轟(1982—),女,湖南長沙人,講師,主要從事計算機基礎(chǔ)教學(xué)研究。