• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      高校非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)類課程改革研究

      2018-11-01 03:04于莉莉張磊李晶
      電腦知識與技術(shù) 2018年19期
      關(guān)鍵詞:Python語言程序設(shè)計(jì)教學(xué)改革

      于莉莉  張磊 李晶

      摘要:我國高校非計(jì)算機(jī)專業(yè)普遍開設(shè)的程序設(shè)計(jì)課程所選擇的高級語言的特點(diǎn),Python語言優(yōu)勢及國內(nèi)外高校開設(shè)情況和就業(yè)情況分析,當(dāng)下是我國高校非計(jì)算機(jī)專業(yè)開設(shè)Python語言教學(xué)的重要契機(jī)。

      關(guān)鍵詞:教學(xué)改革;Python語言;程序設(shè)計(jì)

      中圖分類號:G424 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)19-0165-02

      Abstract: the characteristics of advanced language program design course of computer specialty generally offered by Chinese college non selected, analysis of advantages of Python language and domestic and foreign colleges and universities and the employment situation, at present in China is the important opportunity for non computer majors in Python language teaching.

      Key words: teaching reform; Python language; program design

      1 引言

      從古至今出現(xiàn)過的高級語言超過200多種,而迄今常用的不過十余種,每種語言都有其開發(fā)優(yōu)勢和設(shè)計(jì)局限性,不同時(shí)期流行的語言反映了不同的歷史環(huán)境,我國高校程序設(shè)計(jì)語言課程也是不斷更替的,從早期的Pascal、Fortran,到現(xiàn)在大多數(shù)都以C、Java、VB作為主要教學(xué)語言。隨著云計(jì)算、大數(shù)據(jù)時(shí)代的到來,經(jīng)典的C語言明顯有些力不從心。時(shí)代召喚一種既有C語言的優(yōu)勢又能適應(yīng)網(wǎng)絡(luò)編程的腳本語言,Python優(yōu)勢凸顯。2016年,教育部高等學(xué)校大學(xué)計(jì)算機(jī)課程教學(xué)指導(dǎo)委員會(huì)發(fā)布了《大學(xué)計(jì)算機(jī)基礎(chǔ)課程教學(xué)基本要求》(簡稱《基本要求》)。《基本要求》首次建議將Python語言作為首門程序設(shè)計(jì)課程的教學(xué)語言,在其推動(dòng)下,國內(nèi)高校逐步開設(shè)了Python 語言,成為教學(xué)改革熱點(diǎn)[1]。

      2 我國高校程序設(shè)計(jì)課程現(xiàn)狀分析

      C語言(1972年)。C語言是一門經(jīng)典的程序設(shè)計(jì)語言,它具有簡潔、高效、可移植性好、表達(dá)力強(qiáng)等特點(diǎn),既具有高級語言的功能,又兼容低級語言的許多功能,可用來編寫系統(tǒng)軟件,所以至今仍是高校普遍開設(shè)的課程。C指針是C語言的精髓,指針和地址的概念對于非計(jì)算機(jī)專業(yè)的學(xué)生理解起來有一定的難度,而且也沒有專業(yè)需求。所以說C語言更適合計(jì)算機(jī)專業(yè)和信息類學(xué)生開設(shè)。

      VB語言(1991年)。是基于Windows平臺開發(fā)的可視化交互語言,所見即所得使學(xué)生產(chǎn)生很大的興趣,教學(xué)效果相對良好。由于程序是Windows的專屬開發(fā)工具,具有很大的局限性使其應(yīng)用前景不太看好,所以很多高校都不在開設(shè)此課程。

      Java語言(1995年)。Java語言是從C、C++改編而來的,去除了C++難理解易混淆的特征,使程序更加嚴(yán)謹(jǐn)、簡潔,具有平臺無關(guān)性,一次編譯到處可運(yùn)行,良好的安全性和健壯性。JAVA是一種靜態(tài)類型語言,所有變量必須先聲明在使用,更適合底層實(shí)現(xiàn)語言。采用嚴(yán)格的面向?qū)ο缶幊谭椒?,同時(shí)有很多大型的開發(fā)框架,比較適合企業(yè)級應(yīng)用,主要教學(xué)對象是計(jì)算機(jī)專業(yè)和信息類專業(yè)學(xué)生。

      Python語言(1991年)。人工智能的興起,Python語法簡潔、清晰,類庫豐富等優(yōu)勢迅速躥紅。Python語言是一種開源的腳本語言,由于歷史的局限性,發(fā)布初期Python并沒有得到廣泛關(guān)注,2008年發(fā)布3.0版,擯棄了從前版本的很多弊病,使其受到很多國外高校的青睞。美國斯坦福大學(xué)在2009年開設(shè)了Python語言程序設(shè)計(jì)類課程開始,每年新增約5門課程,截止到2015年,該校年度開設(shè)22門與Python語言相關(guān)課程,尤其針對非計(jì)算機(jī)專業(yè)學(xué)生,替換了之前的Java語言和部分專業(yè)的C語言課程。美國綜合排名前100的大學(xué)有超過70所在近三年開設(shè)了Python語言類課程[2]。我國高校和國外還有很大差距,到2015年全國高校開設(shè)Python課程不超過10所。2017年4月,北京理工大學(xué)計(jì)算機(jī)學(xué)院和高等教育出版社聯(lián)合承辦了“第一屆高等學(xué)校Python語言及計(jì)算生態(tài)教學(xué)研討會(huì)”提出了計(jì)算生態(tài)的概念[3],高校Python教學(xué)改革提上了日程。

      3 Python語言與C語言的在語法結(jié)構(gòu)比較

      Python與C語言具有非常相似的語法結(jié)構(gòu)。

      3.1 Python語言輕語法、弱類型

      Python變量符號常量無需定義,直接使用,不需要考慮數(shù)據(jù)溢出和精度的問題,而C語言需要先定義再使用。

      1) 常量定義

      C:#define TEST 0

      Python:test = 0

      2) 變量定義

      C:int test = 0;

      Python:test = 0

      從數(shù)據(jù)類型上Python變得更加友好,去掉了指針、地址等和計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)有關(guān)的元素,運(yùn)算符去掉了容易產(chǎn)生二義性的自加和自減運(yùn)算符,同時(shí)在邏輯運(yùn)算符上Python也區(qū)別于C語言,Python中是and,or,not ,而C語言中則是&&,||,!。

      除此之外,Python還提供了str(字符串),list(列表),dict(字典)這些功能強(qiáng)大的數(shù)據(jù)類型,讓程序開發(fā)變得更為簡單。

      3.2 Python代碼簡潔

      以100以內(nèi)5的倍數(shù)或者數(shù)字中含有5的整數(shù)的求解問題為例。下面是用C語言編寫的代碼,共用了8行,而且必須用函數(shù)封裝;

      #include

      int main()

      { int i=0;

      for (i=0;i<100;i++)

      if(i%5==0 || i%10==5 || (i/10)==5)

      printf("%d\t",i);

      return 0; }

      s=[x for x in range(1,100) if x%5==0 or ('5' in str(x))]

      相比之下,Python只用1行代碼更加短小、簡潔、無需函數(shù)封裝,而且問題越復(fù)雜這種優(yōu)勢越明顯。

      此外,判斷語句if else,這兩者沒有區(qū)別,循環(huán)語句while也沒有,只是for循環(huán),Python通過for in來表示;Python語言每條語句后面沒有分號作為結(jié)束標(biāo)志,而且相對于C語言通過{}一對大括號來表示復(fù)合語句,Python中通過縮進(jìn)來表示復(fù)合語句,這使Python可讀性增強(qiáng),而且便于培養(yǎng)良好的編程習(xí)慣。

      3.3 優(yōu)雅的語法

      Python無需過多的細(xì)節(jié)規(guī)則限制,使程序設(shè)計(jì)更為簡單,容易上手。比如C語言中多用于排序中交換兩個(gè)變量的算法,需要3條語句實(shí)現(xiàn):

      c=a; a=b; b=c;

      而Python則只需1條語句即可,a,b=b,a

      3.4 Python的專業(yè)生態(tài)圈

      Python語言是開源的,擁有現(xiàn)今世界最大的基于單一語言的開放社區(qū),目前類庫多達(dá)十二萬多個(gè),而且還會(huì)不斷增加。為快速學(xué)習(xí)和使用Python提供了強(qiáng)有力的支撐,可以滿足不同層次不同專業(yè)的需求,構(gòu)筑了龐大健康的生態(tài)圈。這正是Python的優(yōu)勢所在,沒有專業(yè)生態(tài)圈Python就與其他高級語言無異。計(jì)算生態(tài)是軟件產(chǎn)業(yè)迅速發(fā)展的技術(shù)支撐,技術(shù)快速更迭和發(fā)展,創(chuàng)新技術(shù)不斷產(chǎn)生,最新技術(shù)得到普及。在新工科背景下,計(jì)算生態(tài)最為程序設(shè)計(jì)類課程改革的教學(xué)內(nèi)容,能夠更好地培養(yǎng)學(xué)生創(chuàng)新思維,提高創(chuàng)新能力。

      4 Python語言的優(yōu)勢分析

      基于Python語言的特征,可以看出Python語言作為非計(jì)算機(jī)專業(yè)首選課程具有三大優(yōu)勢。

      1) 語法簡潔,代碼短小,功能強(qiáng)大,易于學(xué)習(xí)。對于非計(jì)算機(jī)專業(yè)學(xué)生的第一門計(jì)算機(jī)程序設(shè)計(jì)課程,入門容易是非常必要的,興趣的保持是課程延續(xù)的基礎(chǔ)。Python語言更接近自然語言,學(xué)習(xí)曲線平滑,同時(shí)具有高效性,實(shí)現(xiàn)周期短。學(xué)生的編程熱情和創(chuàng)新思想能夠快速實(shí)現(xiàn),能更好地保持學(xué)生的學(xué)習(xí)熱度;

      2) 應(yīng)用廣泛,與專業(yè)結(jié)合度高。Python具有龐大的生態(tài)圈,提供了數(shù)量驚人的各種第三方庫,由于Python是開源的,在避免重復(fù)造輪子的前提下又具有相互競爭機(jī)制,使其生態(tài)圈健康穩(wěn)健成熟的高速發(fā)展。同時(shí)對于新手非常友好,學(xué)生運(yùn)用計(jì)算生態(tài)結(jié)合不同專業(yè)特征可以在科學(xué)計(jì)算、數(shù)據(jù)挖掘、Web開發(fā)、機(jī)器學(xué)習(xí)、部署腳本、科學(xué)建模等數(shù)之不盡的領(lǐng)域應(yīng)用,可以說與專業(yè)結(jié)合非Python莫屬。

      3) 社會(huì)需求量大,就業(yè)形勢前景看好。隨著人工智能、云計(jì)算、大數(shù)據(jù)、機(jī)器學(xué)習(xí)的興起推動(dòng)了Python語言的發(fā)展。最近IEEE Spectrum發(fā)布了2017年編程語言交互式排行榜,Python位居榜首。Coding Dojo(編碼道場)近期發(fā)布了2018年最具就業(yè)前景的7大編程語言,Python位居第二,位于第一的Java語言,由于局限于安卓開發(fā)平臺出現(xiàn)就業(yè)萎縮現(xiàn)象,而Python語言則逐年遞增。雖然國內(nèi)與國外情況有所差異,國內(nèi)由于高校Python語言教學(xué)的滯后,Python優(yōu)勢并不如國外明顯,從智聯(lián)招聘、前程無憂等專業(yè)的平臺上Python就業(yè)薪資和需求量及投簡歷的人數(shù),可以判斷人才缺口很大、未來python就業(yè)形勢將大幅度上升。

      由此可見,我國高校非計(jì)算機(jī)專業(yè)的程序課程首選Python實(shí)在必行,同時(shí)Python稱為“膠水”語言,它能很好地與其他高級語言互補(bǔ)進(jìn)行混合編程,所以計(jì)算機(jī)專業(yè)及信息類專業(yè)在開設(shè)C語言、JAVA語言后,可以把Python作為第2或第3語言開設(shè)。

      5 結(jié)語

      通過我國現(xiàn)階段開設(shè)的高級語言比較分析,結(jié)合Python語言的結(jié)構(gòu)特點(diǎn)及當(dāng)前國內(nèi)外不同語言編程人員就業(yè)形勢,在新工科背景下,高校非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)課程改革把Python語言作為首選是大勢所趨,高校在師資培養(yǎng)、教材建設(shè)、教學(xué)資源等方面要積極準(zhǔn)備,積極應(yīng)對,推動(dòng)全國高校教學(xué)改革。

      參考文獻(xiàn):

      [1] 嵩天,黃天羽,禮欣. Python語言:程序設(shè)計(jì)課程教學(xué)改革的理想選擇[J].中國大學(xué)教學(xué),2016(2): 42-47.

      [2] 嵩天,黃天羽,禮欣.Python語言:程序設(shè)計(jì)課程教學(xué)改革的理想選擇[J].中國大學(xué)教學(xué)2016(2).

      [3] 王雪.北理工承辦“全國高校Python語言及計(jì)算生態(tài)教學(xué)研討會(huì)”[EB/OL].[2017-04-25].http://www.bit.edu.cn/xww/zhxw/139071.htm.

      猜你喜歡
      Python語言程序設(shè)計(jì)教學(xué)改革
      基于Visual Studio Code的C語言程序設(shè)計(jì)實(shí)踐教學(xué)探索
      從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
      高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
      PLC梯形圖程序設(shè)計(jì)技巧及應(yīng)用
      资阳市| 台南市| 库车县| 彝良县| 沐川县| 双牌县| 鸡泽县| 上虞市| 正定县| 阿克陶县| 静乐县| 兰州市| 夏邑县| 达州市| 桐城市| 灵山县| 黄石市| 镇康县| 筠连县| 财经| 巢湖市| 英德市| 澄城县| 滨海县| 东阿县| 雷波县| 香港 | 勃利县| 谢通门县| 鸡东县| 牙克石市| 常宁市| 咸宁市| 天全县| 抚远县| 拉萨市| 安塞县| 九江市| 定远县| 中西区| 吴川市|