摘 要: Linux因其開源、安全性強、應用廣泛等諸多優點為越來越多的個人和組織學習使用,《Linux基礎及應用》作為計算機網絡專業的一門重要課程在很多院校得以開設。通過多年的教學實踐,本文作者結合高職院校學生的特點,就《Linux基礎及應用》課程的教學方法作了一些總結及設想。
關鍵詞: 《Linux基礎及應用》 教學方法 教學改革
《Linux基礎及應用》是計算機網絡技術專業的一門重要的專業課。幾年來,從培養目標出發,我們認真研究課程的基本要求,完善課程設計并制定教學大綱,在課程的教學內容、教學方法、教學手段、考核方式等幾個方面進行了系統的教學改革。
一、讓學生忘記Windows的思維方式
思想性的轉變比暫時性的技術提高更有用,因為它能幫助學生加快學習速度。現在很多人用Linux,但是,他們用Linux的方式完全是Windows的那一套方式,骨子里都是Windows的思想。這樣是不能領悟Linux的精髓,體驗不到它的優越性的。用Linux時要完全擯棄Windows的思維方式,如果單純地學習如何使用桌面,那就不是真正地學習Linux。
二、教學生多掌握命令
學生在入門以后就要開始學習掌握Linux中的命令了,單靠學習各種命令來掌握這門課是不可能的,但不會命令就學好這門課也是不可能的。這就好比學英語,什么語法都不懂,只捧著單詞手冊背單詞是學不會英語的,但是沒有一定的單詞詞匯量,英語水平也是提不高的。在Linux中學習命令的最好辦法是學習bash腳本編程。它的功能十分強大。通過教授bash編程,學生能掌握大量的Linux命令。另外,借閱Linux命令參考手冊,學生在遇到不知道怎么用的命令可以隨時查詢,這要比查man文檔(Linux中的幫助文檔)快。特別適合英語水平不高,看不懂man文檔的學生。
在Linux中,命令可分為系統基本命令和應用程序命令。系統基本命令是所有的unix(《Linux基礎及應用》的前身)類系統都支持的命令,只要是unix類系統上就肯定有。比如Ls,rm,rmdir,cp,cd,mv,cat等。這些命令是學生一定要掌握的。有些命令不常用,因此學生通常記不住它的用法,對于這些命令至少要知道有這個命令,腦子里有印象,需要用的時候查一下手冊就可以了,但是絕不能不知道這個命令的存在。因此,在教授前教師一定要做好準備,讓學生可以在學習中適當地走些捷徑。
三、教學生學會管理Linux系統
等到學生有了基本知識,也掌握了一定量的命令用法后,就可以進一步學習管理系統。這些內容教材上有,教師認真教授并做實驗,可以讓學生很快地進步。學習配置各種網絡服務器,用Linux搭建網絡,這些都是學習Linux系統管理和網絡管理的好方法。到了這個階段就可以讓學生經常上網查查資料,看發布軟件的官方網站文檔和FAQ,看論壇精華區文章。但是切忌不能本末倒置,多看書還是根本。書籍和官方文檔可以讓學生系統學習,而論壇可以讓學生學到一些小知識、小技巧。教師也應該經常到論壇上去看看,可能會發現一些書本上所沒有的小技巧,這也是網絡給教學帶來的好的資源。
四、讓學生學習了解系統結構
學生有了一定的系統管理知識,知道了/etc下那些配置文件有什么用,知道了一般的網絡服務器如何配置后,就可以開始了解系統結構了。了解系統結構不是要學生去看什么文件夾放什么內容,而是要學習一些原理性的東西。比如系統是如何引導的,引導后啟動了哪些東西;系統中哪些是最基本的庫文件,有什么用,等等。從根本上來了解系統結構,繼而能達到真正掌握該門課程的教學目的。
五、教學方法的設想
真正教好這門課還需要在教法上下工夫。我們首先對整門課程及各教學單元進行教學目標分析,在此基礎上進行“情景”、“協作與會話環境”、“自主學習環境”、“自主學習方法”、“學習效果評價”等方面的設計,為學生自主學習創造良好的條件。在此基礎上采用教、學、做相結合的教學方法,循環式教學。
1.教、學、做相結合。
這里所說的“教”不是傳統意義上的教師在黑板上一味灌輸知識的那種填鴨式的教學,而是在教學的全過程中都以學生為主體,充分調動學生的主動性,突出受教者的積極參與。例如,第一堂課可以向學生介紹該課程的目標、教學特點和考核要求,然后向學生提出學習課程的要求,告知學習的一般方法,評價學習的方式等。特別是要提出Linux系統在現今社會的廣泛應用,多舉些具體的實例。這樣一節課時間學生就能初步了解學這門課有什么用?這門課程的主要內容是什么?學這門課要達到的目標是什么?
這里的“學”也不僅僅是學會教師所教的知識,古語有云:“授人以魚,不如授人以漁。”學生要學會學習的方法,提高自學能力,培養獨立思考能力和創新能力。學生的知識結構是學生自己建構的,要讓學生學會科學的思維,應讓其參與教學過程,教學過程本身就是集“教”與“學”于一體的,是一個互動的過程。每一個理論知識點都從一個應用實例開始,由實際問題入手通過技能訓練引入相關知識,這就是一個典型的學生參與教學的過程。例如:在書本上介紹一個操作可用多種命令來完成時,我們應該讓學生自己來選擇針對自己最佳的命令,這樣學生從自己的操作中就有了主動性和獨立思考的能力。
這里的“做”不是簡單地做驗證性實驗,而是要求學生用發現問題、分析問題、解決問題的心態去完成每一個階段性實驗,最后總結完成實驗報告。另外,課程設計是十分有必要的。實踐證明,通過課程設計,學生一致認為,在實踐中運用理論知識,由于針對性、實用性強,平時認識膚淺的內容得到了深化,概念模糊的地方徹底弄清了。通過實踐的途徑復習和鞏固理論,理解透、印象深、記得牢。完成課程設計后,學生就會有一種成就感,對自己充滿信心,也對這方面知識有進一步探索的欲望。
2.循環式教學。
在教學中采取循環學習的方式,這一點實踐證明也是非常重要的,由于我們學院生源的特殊性,他們的基礎不是很扎實,對《Linux基礎及應用》操作的多次重復,有助于他們對知識的充分消化,并且通過多次重復練習,以循環向上的方式達到更高的程度。一個全新的操作系統,在實驗中首先接觸,通過如何安裝,了解它的界面與基本功能;通過對實驗結果的分析與討論,熟悉它的特性;通過對其工作原理的分析,對其特性有了更深入的認識。這種通過實驗得到感性認識、定性認識,再通過理論分析上升到理性認識、定量認識是一次重復。在此基礎上,我們進一步通過各種應用實例的分析與討論,使學生基本掌握《Linux基礎及應用》的使用方法;通過課程后續部分在實際應用操作系統多次重復出現及在課程設計中的典型應用,最后使學生能比較自如地使用此操作系統來完成一系列的操作管理。這種“循環式”的教學方法,符合人認識事物的規律,減輕了學生的學習壓力,提高了教學效果。
以上是我們經過多年《Linux基礎及應用》教學實踐后得到的一些感想,并對以后的教學提出的一些設想,與大家一起探討,希望大家能夠提出寶貴意見和建議。
參考文獻:
[1]姚強,黃曇,胡鋒.Linux課程教學方法探討[J].電腦知識與技術,2007,(8).
[2]姜中萍.RedHatLinux9系統管理員完全學習手冊[M].北京科學出版社,2005.
[3]陳賦平.linux操作系統原理[M].天津科技出版社,2004.