999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Python語言程序設(shè)計(jì)教學(xué)改革與探索

2019-12-16 01:48:12吳經(jīng)志
電腦知識(shí)與技術(shù) 2019年29期

吳經(jīng)志

摘要:在面向非計(jì)算機(jī)專業(yè)學(xué)生的程序設(shè)計(jì)課程教學(xué)中,相比傳統(tǒng)編程語言如VB語言等過于強(qiáng)調(diào)語法,知識(shí)點(diǎn)繁多,且缺乏對(duì)程序設(shè)計(jì)思維能力的培養(yǎng),使學(xué)生失去學(xué)習(xí)編程的興趣,Python語言因其教學(xué)內(nèi)容精煉及輕量級(jí)的語法和高層次的語言表示而更適合于學(xué)生學(xué)習(xí)掌握。

關(guān)鍵詞:非計(jì)算機(jī)專業(yè)學(xué)生;VB語言;Python語言

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2019)29-0094-02

我校非計(jì)算機(jī)專業(yè)第二層次的計(jì)算機(jī)課程包括有VB語言程序設(shè)計(jì)、C語言程序設(shè)計(jì)、信息技術(shù)導(dǎo)論和多媒體技術(shù)應(yīng)用等。其中理工科院系開設(shè)的是VB語言程序設(shè)計(jì)或C語言程序設(shè)計(jì),從這幾年的教學(xué)實(shí)踐來看,作為教師,我們?cè)诮虒W(xué)過程中過于注重高級(jí)語言語法知識(shí)的講解而忽略了學(xué)生的計(jì)算思維能力的培養(yǎng);從教學(xué)效果來看,這些非計(jì)算機(jī)專業(yè)的學(xué)生普遍存在著對(duì)理論知識(shí)理解不夠深刻,在程序設(shè)計(jì)過程中缺乏算法思想,同時(shí)學(xué)習(xí)積極性較差、自學(xué)能力不足、學(xué)習(xí)興趣較難培養(yǎng)等。

1程序設(shè)計(jì)課程教學(xué)現(xiàn)狀

目前我校針對(duì)多數(shù)非計(jì)算機(jī)專業(yè)理工科學(xué)生開設(shè)的程序設(shè)計(jì)課程為VB語言程序設(shè)計(jì),教學(xué)內(nèi)容分為理論知識(shí)教學(xué)和上機(jī)實(shí)驗(yàn)教學(xué)兩部分,理論教學(xué)以教師講授知識(shí)單元為主,實(shí)驗(yàn)教學(xué)以完成驗(yàn)證性實(shí)驗(yàn)作業(yè)為主。VB語言發(fā)展自早期的Basic語言,用于開發(fā)Windows系統(tǒng)中的視窗應(yīng)用,其教學(xué)內(nèi)容圍繞窗體對(duì)象、按鈕、文本框、圖形界面、事件響應(yīng)等開展,是一種基于視窗的語法設(shè)計(jì)體系。用VB語言及后續(xù)的VB.NET所開發(fā)的程序僅限于Windows系統(tǒng),應(yīng)用面狹窄,具有較大的局限性。

由于VB語言本身的特性及大多數(shù)非計(jì)算機(jī)專業(yè)的學(xué)生在學(xué)習(xí)程序設(shè)計(jì)課程之前并未接觸過相關(guān)知識(shí)這兩方面的原因,我們?cè)诮虒W(xué)實(shí)踐中基本上都會(huì)碰到以下幾個(gè)問題:一是教學(xué)過程中過于強(qiáng)調(diào)語法知識(shí)等語言細(xì)節(jié)。在教學(xué)中側(cè)重程序設(shè)計(jì)語言本身,針對(duì)數(shù)據(jù)類型、表達(dá)式、函數(shù)等各種語法規(guī)則的教學(xué)占用了大量的課時(shí)和精力。語法基礎(chǔ)雖然是編程基礎(chǔ),但知識(shí)點(diǎn)多且瑣碎,需要理解、掌握和運(yùn)用,學(xué)生極易在枯燥的語法學(xué)習(xí)中失去學(xué)習(xí)編程的興趣,把課程學(xué)習(xí)重點(diǎn)放在學(xué)習(xí)語法規(guī)則,并沒有掌握程序設(shè)計(jì)思想和方法,忽視對(duì)程序設(shè)計(jì)能力的培養(yǎng)。二是缺乏程序思維能力的培養(yǎng)。編寫計(jì)算機(jī)程序的難點(diǎn)在于程序設(shè)計(jì)語言的學(xué)習(xí),而重點(diǎn)是解決問題的思路,或者說是程序設(shè)計(jì)思維。程序設(shè)計(jì)思維是面向計(jì)算機(jī)解決問題的一種方式和方法,即運(yùn)用計(jì)算機(jī)程序設(shè)計(jì)的概念、環(huán)境、工具和系統(tǒng)等從事計(jì)算機(jī)程序設(shè)計(jì)的一種思維方式。當(dāng)前許多院校在程序設(shè)計(jì)課程教學(xué)中缺乏程序思維能力的培養(yǎng),學(xué)生雖然能通過考試,但是在實(shí)踐中如果遇到真正的編程問題,往往無從下手,不知該如何分析、分解問題,進(jìn)而設(shè)計(jì)算法和解決問題。三是程序設(shè)計(jì)課程內(nèi)容與專業(yè)結(jié)合不夠。大部分院校的程序設(shè)計(jì)課程采用通用的計(jì)算機(jī)程序設(shè)計(jì)教材,案例也多針對(duì)計(jì)算機(jī)專業(yè)學(xué)生所設(shè)計(jì),課程的教學(xué)內(nèi)容是和實(shí)踐沒有同學(xué)生的專業(yè)應(yīng)用結(jié)合起來,在多數(shù)非計(jì)算機(jī)專業(yè)的學(xué)生看來,程序設(shè)計(jì)課程是一門計(jì)算機(jī)編程課,和自身專業(yè)無關(guān),后繼的專業(yè)學(xué)習(xí)和實(shí)踐中也很少會(huì)使用,因此對(duì)程序設(shè)計(jì)課程興趣不大,缺乏學(xué)習(xí)熱情。

2用Python語言替代VB語言

Python語言是目前美國(guó)大學(xué)最受歡迎的程序設(shè)計(jì)語言之一,由Guido vanRossum于1989年發(fā)明,是一種輕語法、弱類型的腳本語言。Python語言的教學(xué)內(nèi)容是分支、循環(huán)、函數(shù)等基本的程序邏輯關(guān)系及功能強(qiáng)大的函數(shù)庫應(yīng)用,它是目前最接近自然語言的通用編程語言。相比我們目前開設(shè)的VB語言,Pv—thon語言只關(guān)心計(jì)算問題的求解,其輕量級(jí)的語法和高層次的語言表示表達(dá)了應(yīng)用計(jì)算機(jī)解決問題的計(jì)算思維理念。

從計(jì)算思維培養(yǎng)角度來看,VB語言等傳統(tǒng)編程語言因?yàn)檫^分強(qiáng)調(diào)語法,并不適合非計(jì)算機(jī)專業(yè)的學(xué)生。在傳統(tǒng)應(yīng)用技能教育向計(jì)算思維培養(yǎng)轉(zhuǎn)變的過程中,Pvthon語言作為新技術(shù)時(shí)代的輕語法程序設(shè)計(jì)語言,無疑是更合適的選擇。Pvthon語言解釋器是開源的且開源協(xié)議限制較少,基于該語言編寫的程序符合我國(guó)自主可控的信息安全要求;其易學(xué)易用的特點(diǎn)和豐富的開源庫可以給學(xué)生帶來一個(gè)全新的程序設(shè)計(jì)認(rèn)識(shí),改變目前學(xué)生想學(xué)好編程語言但學(xué)不會(huì)學(xué)不精的狀況。隨著大數(shù)據(jù)、云計(jì)算等概念的興起,當(dāng)代信息社會(huì)要求大學(xué)生除具備操作計(jì)算機(jī)的基礎(chǔ)技能外,還應(yīng)具備一定的編程能力,用于解決學(xué)習(xí)和工作生活中遇到的各類非通用計(jì)算問題,理解并實(shí)踐計(jì)算思維。

從我校的程序設(shè)計(jì)教學(xué)情況來說,要用Python語言替代VB語言,在教學(xué)理念方面,有如下幾個(gè)地方要做出轉(zhuǎn)變:

(1)Python語言教學(xué)不是傳統(tǒng)高級(jí)語言教學(xué)的Python版。

以VB語言為例,在程序設(shè)計(jì)教學(xué)中,語法是教學(xué)重點(diǎn),教學(xué)過程圍繞按鈕、文本框、圖形界面等展開,其詮釋的是計(jì)算機(jī)視窗時(shí)代的計(jì)算思維。Python語言則弱化語法講解,更注重程序本質(zhì)。Python語言的特點(diǎn)是開源、跨平臺(tái)、腳本執(zhí)行、通用和具有粘性,其詮釋了復(fù)雜信息系統(tǒng)時(shí)代的計(jì)算思維。

(2)Python語言教學(xué)不是基本算法表達(dá)的教學(xué)手段。

算法即解決問題的步驟序列,其作用是表述人類解決問題的思想,對(duì)于復(fù)雜的問題,直接寫出程序是比較困難的,通常需要先設(shè)計(jì)算法,用自然語言或流程圖或偽代碼描述出來,再用高級(jí)語言進(jìn)行編程。而在使用Python語言的時(shí)候,我們可以在描述算法的同時(shí),讓程序也同步編寫出來,讓學(xué)生更側(cè)重于計(jì)算問題的解決。

(3)Python語言教學(xué)需要滲透“開源開放”思想。

開源指的是軟件的源代碼是開放的。在微軟成立之前,程序是程序員思想和智慧的結(jié)晶,人們可以共享程序員的這種智慧成果。而自微軟成立之后,人們意識(shí)到,程序是有知識(shí)產(chǎn)權(quán)的,軟件是要花錢買的,在這種思想指導(dǎo)下,比爾·蓋茨創(chuàng)造了微軟帝國(guó),軟件的商品化也促進(jìn)了軟件產(chǎn)業(yè)的發(fā)展。但隨著社會(huì)的發(fā)展,人們的計(jì)算機(jī)知識(shí)水平越來越高,這對(duì)于想要進(jìn)行自我調(diào)整的軟件產(chǎn)業(yè)來說,閉源就顯得跟不上時(shí)代了,而應(yīng)用開源思想,可以最大限度地集成各種各樣的天才思想,使得軟件系統(tǒng)更加完善,同時(shí)更加開放。

(4)Python語言教學(xué)需要提高練習(xí)題品味,激活創(chuàng)新。

面對(duì)非計(jì)算機(jī)專業(yè)的學(xué)生,我們的程序設(shè)計(jì)教學(xué)不能僅以數(shù)據(jù)處理為目標(biāo),這樣會(huì)讓學(xué)生覺得編程很無聊,使得課程本身缺乏對(duì)學(xué)生的吸引力。通過結(jié)合Python語言的特點(diǎn),設(shè)計(jì)更好的教學(xué)案例,讓學(xué)生覺得編程也可以很好玩,很有趣,很時(shí)尚,以激發(fā)他們學(xué)習(xí)的熱情。

3教學(xué)案例

Python解釋器提供了幾百個(gè)內(nèi)置類和函數(shù)庫,此外,世界各地的程序員通過開源社區(qū)貢獻(xiàn)了十幾萬個(gè)第三方函數(shù)庫,幾乎覆蓋了計(jì)算機(jī)技術(shù)的各個(gè)領(lǐng)域,編寫Python程序可以大量利用已有的內(nèi)置或第三方代碼,具備良好的編程生態(tài)。

我們這里以PIL庫為例,介紹一下Python庫的使用。PIL(Python Image Library)庫是Python語言的第三方庫,具有強(qiáng)大的圖像處理能力,不僅包含了豐富的像素、色彩操作功能,還可以用于圖像歸檔和批量處理等。PIL庫支持圖像存儲(chǔ)、顯示和處理,它能夠處理幾乎所有圖片格式,可以完成對(duì)圖像的縮放、裁剪、疊加以及向圖像添加線條、圖像和文字等操作。根據(jù)功能不同,PIL庫共包括21個(gè)與圖片相關(guān)的類,這些類可以看作是PIL庫的子庫或P1L庫中的模塊。

這里有一張圖片eat.1ipg,其存放于D盤py文件下,效果如圖1所示,若要獲取這張圖片的輪廓效果,可通過調(diào)用PIL庫中的Image類和ImageFiher類的相關(guān)方法實(shí)現(xiàn)。

Image類是PIL庫中最重要的類,它代表一張圖片,引入這個(gè)類的方法如下:

from PIL import Image

在PIL中,任何一個(gè)圖像文件都可以用Image對(duì)象表示。表1列出了Image類的圖像讀取和創(chuàng)建方法。

要加載圖像文件cat.jpg,方法如下,之后所有操作對(duì)iml起

其中第1、2兩條代碼分別為引入PIL庫中的Image類和Im-ageFiher類,第3條代碼為加載圖片eat.jlpg并用變量im1表示,第4條代碼為獲取圖片iml的輪廓效果并用變量im2表示,第5條代碼為將圖片im2保存至D盤py文件夾下并命名為ctcat.jpg。運(yùn)行以上代碼,即可獲得圖片ctcat.jpg,其效果如圖2所示。

4結(jié)束語

在本學(xué)期的Python語言程序設(shè)計(jì)試講教學(xué)過程中,我最大的感受是對(duì)于這門最接近自然語言的通用編程語言,多數(shù)學(xué)生都能夠理解并掌握它。在學(xué)習(xí)程序的分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)應(yīng)用等知識(shí)點(diǎn)時(shí),學(xué)生們并沒有感覺到枯燥無味,反而因一些“簡(jiǎn)單”或好玩的Python庫及實(shí)例,如turtle庫、PIL庫、詞頻統(tǒng)計(jì)實(shí)例等,激發(fā)了他們學(xué)習(xí)的興趣和積極性。

主站蜘蛛池模板: 国产成人综合网| 亚洲国产黄色| 精品撒尿视频一区二区三区| 欧美曰批视频免费播放免费| 伊人久热这里只有精品视频99| 999精品视频在线| 91在线播放免费不卡无毒| 高清久久精品亚洲日韩Av| 日本亚洲欧美在线| 青青青视频免费一区二区| 91人妻在线视频| 国产精品久久久免费视频| AV片亚洲国产男人的天堂| 华人在线亚洲欧美精品| 99视频在线看| 亚洲热线99精品视频| 无码国产偷倩在线播放老年人| 欧美亚洲国产精品第一页| 国产午夜无码片在线观看网站 | 亚洲国产91人成在线| 玖玖精品在线| 最新精品久久精品| 日韩精品高清自在线| 伊人久综合| 亚洲一区黄色| 欧美成人影院亚洲综合图| 波多野吉衣一区二区三区av| 亚洲精品无码不卡在线播放| 大陆精大陆国产国语精品1024| 日韩在线2020专区| 99在线观看免费视频| 极品私人尤物在线精品首页| 综合人妻久久一区二区精品| 国产精品九九视频| 国产精品自在自线免费观看| 一级爆乳无码av| 青青青国产视频| 欧洲成人免费视频| 欧美午夜网| AV老司机AV天堂| 美女裸体18禁网站| 亚洲第一黄片大全| 国产精品成人一区二区| 亚洲欧洲自拍拍偷午夜色无码| 五月丁香伊人啪啪手机免费观看| 亚洲国产成人久久77| 亚洲色图欧美在线| 911亚洲精品| 精品91视频| 免费视频在线2021入口| 亚洲,国产,日韩,综合一区| 精品人妻系列无码专区久久| 亚洲福利网址| 国产不卡一级毛片视频| 鲁鲁鲁爽爽爽在线视频观看| 亚洲精品你懂的| AV无码无在线观看免费| 国产凹凸视频在线观看| 男女性午夜福利网站| 国内精品久久久久久久久久影视 | 免费毛片视频| 欧美色图久久| 五月婷婷精品| 国产99免费视频| 国产女人18水真多毛片18精品| 亚洲国产精品一区二区第一页免| 日韩在线视频网| 亚洲制服中文字幕一区二区| 国产无码精品在线| 91黄色在线观看| 波多野结衣久久高清免费| 国产毛片片精品天天看视频| 91在线国内在线播放老师| 香蕉在线视频网站| 国产免费黄| 99热这里只有精品久久免费 | 无码又爽又刺激的高潮视频| 无码AV动漫| 亚洲成人高清在线观看| 国产黄在线免费观看| 精品偷拍一区二区| 自拍欧美亚洲|