摘 要:通過(guò)討論python在計(jì)算機(jī)理論類課程教學(xué)的各個(gè)環(huán)節(jié)進(jìn)行少量編碼,以促進(jìn)學(xué)生深入學(xué)習(xí)為教學(xué)目的,發(fā)掘編程在各門課程中的運(yùn)用,來(lái)增強(qiáng)教學(xué)的效果。
關(guān)鍵詞:python;TCP;UDP
1 Python的特點(diǎn)
Python支持結(jié)構(gòu)化程序設(shè)計(jì),在最初的程序?qū)W習(xí)中,完全可以使用簡(jiǎn)約的python代碼實(shí)現(xiàn)結(jié)構(gòu)化的程序?qū)W習(xí),幾乎沒(méi)有難度。Python可以輕易的調(diào)用DLL文件來(lái)擴(kuò)展功能,實(shí)際編程工作中可以使用它快速的編制程序基本框架,然后相關(guān)模塊采用C或C++等來(lái)進(jìn)行編制。其類庫(kù)十分強(qiáng)大易用,而且完全開(kāi)源。
2 在網(wǎng)絡(luò)基礎(chǔ)課程中的運(yùn)用
很多傳統(tǒng)計(jì)算機(jī)課程除了編程語(yǔ)言的學(xué)習(xí)之外,基本上都是純粹理論性的。我們可以通過(guò)學(xué)期初簡(jiǎn)單的python學(xué)習(xí)(2-3周),根據(jù)相關(guān)課程的特色實(shí)地編寫(xiě)一些小程序來(lái)實(shí)踐計(jì)算機(jī)相關(guān)理論知識(shí)。比如計(jì)算機(jī)網(wǎng)絡(luò)課程,可以編寫(xiě)一個(gè)最簡(jiǎn)單的C/S結(jié)構(gòu)的python小程序來(lái)分別實(shí)踐TCP、UDP兩種協(xié)議的不同執(zhí)行效果,讓學(xué)生對(duì)建立連接和無(wú)連接產(chǎn)生真實(shí)的感受,從而較深入的理解兩種主要的通信協(xié)議的異同;
UDP由于不需要對(duì)幀數(shù)據(jù)包進(jìn)行判斷也不需要保持網(wǎng)絡(luò)的持續(xù)連接,實(shí)行先到先得的發(fā)送方式,因此網(wǎng)絡(luò)的響應(yīng)速度更快。
僅需要數(shù)十行代碼,即可立即驗(yàn)證TCP與UDP的區(qū)別,學(xué)生同時(shí)掌握了網(wǎng)絡(luò)協(xié)議的區(qū)別、python的網(wǎng)絡(luò)編程兩方面的信息,對(duì)培養(yǎng)學(xué)生的學(xué)習(xí)熱情和夯實(shí)基礎(chǔ)起到很大作用。
[參考文獻(xiàn)]
[1][法]Tarek Ziade,著,姚軍,夏海輪,王秀麗,譯.《Python高級(jí)編程》.
[2]Swaroop C H,沈潔元,譯.《A Byte of Python》.