黃達(dá)峰 李 洛 湯 庸 羅文村
1引言
以Linux為代表的開(kāi)放源代碼軟件技術(shù),是近幾年發(fā)展起來(lái)的一種新的軟件發(fā)展方向,而大力推動(dòng)Linux技術(shù)是我國(guó)自主軟件產(chǎn)業(yè)發(fā)展的良好機(jī)遇,所以現(xiàn)在從政府到科技界乃至企業(yè)界都很重視而且也很有熱情來(lái)做這件事。必須意識(shí)到,擺在我們面前最大的阻礙就是現(xiàn)時(shí)人們已經(jīng)有了一個(gè)技術(shù)(微軟)。所以,也必須充分意識(shí)到在高等院校中普及對(duì)Linux的教學(xué),其對(duì)于推進(jìn)我國(guó)Linux技術(shù)的重要作用。
高等院校必須高度重視、合理配備教學(xué)資源、科學(xué)制訂教學(xué)計(jì)劃,方能擔(dān)當(dāng)起培養(yǎng)Linux技術(shù)應(yīng)用和推廣專(zhuān)業(yè)人才的大任。
2Linux技術(shù)特征
Linux不僅僅是一個(gè)操作系統(tǒng),與Windows相比,它是一個(gè)不斷成長(zhǎng),不斷發(fā)展的國(guó)際化軟件項(xiàng)目,它從來(lái)沒(méi)有像Windows那樣有階段性的定型。學(xué)習(xí)、使用Linux,可能意味需要不停地查資料、不斷遇到問(wèn)題、甚至親自解決系統(tǒng)本身的問(wèn)題。對(duì)于Windows來(lái)說(shuō),用戶(hù)只是使用者;而對(duì)于Linux,每個(gè)用戶(hù)不僅是使用者,還是測(cè)試員、創(chuàng)作者、教師兼學(xué)員。
Linux使用者必須習(xí)慣在搜索引擎上搜索資料、細(xì)心組織這些資料(鑒別、篩選和重組),親自動(dòng)手建立起某些軟件的運(yùn)行環(huán)境。從小小的MP3播放器的運(yùn)行,到龐大的并行數(shù)據(jù)庫(kù)的建立,幾乎沒(méi)有什么問(wèn)題有適合實(shí)際的現(xiàn)成答案,然而,這恰恰能夠鍛煉學(xué)生自主學(xué)習(xí)、積極探索、靈活創(chuàng)造的信息素養(yǎng)整體水平。
Linux操作系統(tǒng)可以在Internet上免費(fèi)下載,并且它往往自帶了Office套件、優(yōu)秀的瀏覽器以及網(wǎng)頁(yè)編輯器、圖形編輯工具、各種程序設(shè)計(jì)工具、HTTP和FTP服務(wù)器、建立在內(nèi)核、基于包過(guò)濾、應(yīng)用代理技術(shù)上的三層防火墻以及從小型到大型的數(shù)據(jù)庫(kù)等。甚至在網(wǎng)上,你能找到數(shù)十萬(wàn)個(gè)不花錢(qián)或花很少錢(qián)就能獲得的應(yīng)用軟件。
Linux系統(tǒng)幾乎不會(huì)死機(jī)、極少被病毒所感染、系統(tǒng)不會(huì)輕易被調(diào)皮的學(xué)生破壞。對(duì)于電腦機(jī)房管理員來(lái)說(shuō),使用Linux系統(tǒng)將大大降低工作量,由于Linux系統(tǒng)具有嚴(yán)格的用戶(hù)管理機(jī)制,無(wú)論是用戶(hù)自己安裝軟件、更改程序運(yùn)行界面等操作,管理員只須運(yùn)行幾句命令便可使系統(tǒng)完全恢復(fù)原狀。
3 根據(jù)專(zhuān)業(yè)屬性,劃分推進(jìn)戰(zhàn)場(chǎng)
我們這里僅從高校的專(zhuān)業(yè)屬性角度來(lái)考慮Linux技術(shù)推進(jìn)的問(wèn)題,因?yàn)閺膶W(xué)科角度的道理亦然。專(zhuān)業(yè)應(yīng)該按軟件技術(shù)專(zhuān)業(yè)、其他IT類(lèi)專(zhuān)業(yè)、非計(jì)算機(jī)類(lèi)工科專(zhuān)業(yè)、文科專(zhuān)業(yè)等四類(lèi)來(lái)看問(wèn)題。
形象一些來(lái)考慮,軟件技術(shù)專(zhuān)業(yè)是高校Linux技術(shù)推進(jìn)的主力軍,因?yàn)槠鋵榇笮∑髽I(yè)輸送研發(fā)力量;其他IT類(lèi)專(zhuān)業(yè)是協(xié)同作戰(zhàn)的友軍;非計(jì)算機(jī)類(lèi)工科專(zhuān)業(yè)、文科專(zhuān)業(yè)是將來(lái)Linux平臺(tái)推廣應(yīng)用的廣大群眾基礎(chǔ)(用戶(hù)),都非常重要。但是根據(jù)其不同的專(zhuān)業(yè)特點(diǎn)、學(xué)習(xí)目標(biāo),必須在課程安排上加以區(qū)別。
3.1軟件技術(shù)專(zhuān)業(yè)
軟件專(zhuān)業(yè)的課程安排,應(yīng)該將Linux當(dāng)作一個(gè)課程體系來(lái)進(jìn)行教學(xué)設(shè)計(jì),其開(kāi)課目標(biāo)應(yīng)該指向至少一次集中實(shí)訓(xùn)。其課程計(jì)劃可以從以下兩個(gè)層面考慮:
一是在現(xiàn)有軟件專(zhuān)業(yè)中,加重Linux技術(shù)課程的分量。例如,對(duì)于軟件專(zhuān)業(yè)的Linux課程的設(shè)置,要考慮加大軟件開(kāi)發(fā)設(shè)計(jì)方面的內(nèi)容及相應(yīng)的課時(shí),具體可以考慮包括如下課程內(nèi)容:
(1)Linux基礎(chǔ);
(2)Linux可視化程序設(shè)計(jì);
(3)Linux平臺(tái)數(shù)據(jù)庫(kù)應(yīng)用(MySQL、PostgreSQL、Oracle等);
(4)Linux網(wǎng)絡(luò)應(yīng)用設(shè)計(jì)(PHP腳本、Socket網(wǎng)絡(luò)編程等);
(5)Linux系統(tǒng)結(jié)構(gòu)及其API的使用。
二是根據(jù)企業(yè)調(diào)查的指引,單設(shè)Linux技術(shù)專(zhuān)業(yè)方向,即除上述內(nèi)容外,還應(yīng)該將重點(diǎn)放在Linux下的一到二門(mén)程序設(shè)計(jì)課程上,使學(xué)生真正能夠掌握在Linux環(huán)境中的編程技能,適應(yīng)企業(yè)需求。對(duì)于這類(lèi)專(zhuān)列課程學(xué)習(xí)Linux技術(shù)的軟件技術(shù)專(zhuān)業(yè)(方向),還應(yīng)該考慮:
(1)課程計(jì)劃和課程路線。即應(yīng)該開(kāi)設(shè)哪些課程,課程之間如何銜接等等。
(2)是作為與Windows課程系列的并列課程開(kāi)設(shè),還是專(zhuān)列一個(gè)專(zhuān)業(yè)方向等等。
(3)教學(xué)方法、教學(xué)模式、教材開(kāi)發(fā)、師資培訓(xùn)、認(rèn)證證書(shū)等等。
3.2 對(duì)于其他IT類(lèi)專(zhuān)業(yè)
其他IT類(lèi)專(zhuān)業(yè)應(yīng)該逐步地,有側(cè)重地加重其Linux相關(guān)課程分量,首先至少將Linux作為其主干課程中的一門(mén),其最小課程集合應(yīng)該包括以下三個(gè)方面的主要內(nèi)容:Linux應(yīng)用基礎(chǔ)(命令行界面)、Linux網(wǎng)絡(luò)管理、Linux下的可視化程序設(shè)計(jì)。
例如計(jì)算機(jī)應(yīng)用與維護(hù)、計(jì)算機(jī)網(wǎng)絡(luò)以及信息管理等,應(yīng)該將開(kāi)設(shè)課程的重點(diǎn)放在會(huì)安裝、配置和使用Linux操作系統(tǒng);熟悉這個(gè)操作系統(tǒng)的全部常用命令;掌握在Linux操作系統(tǒng)環(huán)境下的編程方法。
3.3 一般性工科專(zhuān)業(yè)、文科專(zhuān)業(yè)
對(duì)于跨度頗大的一般性工科專(zhuān)業(yè)和文科專(zhuān)業(yè),最低限度應(yīng)該將Linux圖形界面應(yīng)用作為一章放進(jìn)目前開(kāi)設(shè)的“計(jì)算機(jī)應(yīng)用基礎(chǔ)”等類(lèi)似通識(shí)課程,令學(xué)生既掌握現(xiàn)行微軟平臺(tái)的辦公軟件應(yīng)用,又了解Linux平臺(tái)以及其上的應(yīng)用軟件。而對(duì)于電子、通信等非常接近IT類(lèi)的專(zhuān)業(yè),則至少要將其作為一門(mén)技術(shù)基礎(chǔ)課程開(kāi)設(shè)。
大多數(shù)專(zhuān)業(yè),例如對(duì)于化工、管理等專(zhuān)業(yè)(方向),主要應(yīng)該從應(yīng)用的角度開(kāi)設(shè)課程,著重于以Linux操作系統(tǒng)使用和辦公軟件套件的使用技能訓(xùn)練,即在現(xiàn)行的計(jì)算機(jī)應(yīng)用基礎(chǔ)課程中,變目前片面強(qiáng)調(diào)Windows以及相關(guān)套件的應(yīng)用,為增加Linux應(yīng)用基礎(chǔ)以及應(yīng)用技能;而對(duì)于通信和應(yīng)用電子專(zhuān)業(yè),則應(yīng)該額外開(kāi)設(shè)Linux下的可視化程序設(shè)計(jì)課程。
4 根據(jù)企業(yè)需要,強(qiáng)調(diào)Linux教學(xué)目標(biāo)的技能特征
在為本科高校學(xué)生開(kāi)設(shè)這類(lèi)課程時(shí),應(yīng)該視不同的學(xué)科專(zhuān)業(yè),或灌輸其原理,引導(dǎo)研究和開(kāi)發(fā),或教授其應(yīng)用和功能。為高職高專(zhuān)學(xué)生開(kāi)設(shè)這類(lèi)課程時(shí),應(yīng)該重視開(kāi)展綜合項(xiàng)目訓(xùn)練,使Linux教學(xué)豐富而真實(shí)。Linux是一門(mén)實(shí)踐性很強(qiáng)的課程,實(shí)踐是學(xué)好這門(mén)課程的主要途徑。了解到學(xué)生往往喜歡直觀、形象、自己動(dòng)手立刻能看到結(jié)果的教學(xué)方法,應(yīng)該把實(shí)驗(yàn)項(xiàng)目帶入到Linux的教學(xué)試驗(yàn)中,盡量安排在機(jī)房上課,每個(gè)項(xiàng)目?jī)?nèi)容都注意理論與實(shí)用的結(jié)合,并且項(xiàng)目?jī)?nèi)容往往是從理論課教學(xué)中精心安排提出來(lái)的。例如把某些實(shí)際系統(tǒng)項(xiàng)目按功能模塊分為多個(gè)子項(xiàng)目,如辦公系統(tǒng)、管理系統(tǒng)、安全認(rèn)證等。教學(xué)過(guò)程中通過(guò)理論教學(xué)與實(shí)驗(yàn)交叉進(jìn)行,上實(shí)訓(xùn)課的時(shí)候還可以在學(xué)生普遍能夠完成一般項(xiàng)目的基礎(chǔ)上,安排較難、較深和實(shí)際應(yīng)用更密切的項(xiàng)目題目,并給出每個(gè)項(xiàng)目的難度系數(shù),利用學(xué)生的好勝心理,提高他們的學(xué)習(xí)欲望。亦可拓展視野,促進(jìn)學(xué)生能力。
5結(jié)束語(yǔ)
既然我們認(rèn)同大力推動(dòng)Linux技術(shù)是我國(guó)自主軟件產(chǎn)業(yè)發(fā)展的良好機(jī)遇這個(gè)道理,既然我們對(duì)于這樣一門(mén)技術(shù)推進(jìn)(而不僅限于推廣),需要從培養(yǎng)研發(fā)人才、應(yīng)用人才甚至用戶(hù)群做起,我們實(shí)際就認(rèn)同了從學(xué)校來(lái)推動(dòng)這件事的必然性和合理性。剩下的就是該如何來(lái)操作了。本文主要討論如何在高校目前業(yè)已比較成型的課程體系下面,加入或?qū)隠inux技術(shù)的內(nèi)容,使高校的學(xué)生在離開(kāi)高校畢業(yè)時(shí),帶著一種認(rèn)識(shí),或一門(mén)技術(shù),或一種使命,投入到與我國(guó)之命脈相關(guān)高度的開(kāi)源技術(shù)大軍中去。
致謝在此,筆者向?qū)Ρ疚牡墓ぷ鹘o予支持和建議的企業(yè)和院校,尤其是廣東省軟件行業(yè)協(xié)會(huì)黃躍珍秘書(shū)長(zhǎng)、熊瑞萍副秘書(shū)長(zhǎng)為此文提供的支持和幫助表示感謝。