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