陳 康
【摘 要】Java語言作為程序員及所有網(wǎng)絡(luò)工作者的“寵物”,正以不可阻擋的趨勢強(qiáng)勢發(fā)展。Java是當(dāng)今IT產(chǎn)業(yè)和人類文明的創(chuàng)新和希望!
【關(guān)鍵詞】Java 老師 學(xué)生 教學(xué) 發(fā)展
java自問世以來,以其得天獨(dú)厚的優(yōu)勢,在IT業(yè)界掀起了研究、開發(fā)它的浪潮,顯示了“鵬程萬里”的美好前景。作為一種與底層硬件無關(guān)的、“編寫一次,到處運(yùn)行”的高級語言和計(jì)算平臺,Java天生就具有將網(wǎng)絡(luò)上的各個(gè)平臺連成一體的能力,真正實(shí)現(xiàn)了“網(wǎng)絡(luò)就是計(jì)算機(jī)”的理念。有人預(yù)言,Java將成為網(wǎng)絡(luò)上的“世界語”,今后,用其他語言編寫的軟件統(tǒng)統(tǒng)都要用Java語言來改寫。
那么,怎樣讓我們的學(xué)生喜歡并想在java領(lǐng)域里更好的發(fā)展呢,我們作為領(lǐng)路人的教師,肩負(fù)起了這一傳承優(yōu)秀科技的使命。本文從領(lǐng)路興趣這一方面做了簡單的介紹。
一、使學(xué)生了解java的光輝歷程
自從1946年世界上第一臺電子計(jì)算機(jī)問世以來,計(jì)算模式的發(fā)展經(jīng)歷了三個(gè)階段:集中計(jì)算模式、分散計(jì)算模式和網(wǎng)絡(luò)計(jì)算模式。Internet的出現(xiàn),為在網(wǎng)絡(luò)計(jì)算模式下的科學(xué)計(jì)算和信息處理提供了良好平臺。然而,要充分利用網(wǎng)絡(luò)計(jì)算模式的功能與效益,平臺的運(yùn)行環(huán)境是個(gè)制約因素,而Java則是解決這一問題的最佳途徑。
1991年,SUN公司的Jame Gosling,Bill Joe等人試圖為電視、烤箱等家用電器開發(fā)一種交互式的軟件系統(tǒng),這種應(yīng)用需要的是那種小而可靠的系統(tǒng),它能夠移植,并且實(shí)時(shí)性好,適用于網(wǎng)絡(luò)分布環(huán)境。流行的C++是自然的選擇。不過,開發(fā)過程中遇到的許多難以克服的困難使他們意識到必須徹底解決問題了,最終,開發(fā)成功了一個(gè)名為Oak的軟件,此中蘊(yùn)藏著Java的原型,當(dāng)時(shí),并未引起人們的注意。1994年下半年,隨著Internet的迅猛發(fā)展,環(huán)球信息網(wǎng)WWW的快速增長,促進(jìn)了Java語言研制的進(jìn)展,使得它逐漸成為Internet上倍受歡迎的開發(fā)與編程語言。1995年5月Java正式問世,隨之大量出現(xiàn)了用Java編寫的軟件產(chǎn)品,被認(rèn)為"Java是長時(shí)間以來最卓越的程序設(shè)計(jì)語言"。
二、使學(xué)生明確java的不可取代
1.java比其他程序語言更能加速和簡化各種應(yīng)用系統(tǒng)的開發(fā)。隨著Internet的飛速發(fā)展,企業(yè)計(jì)算模式正摒棄C/S結(jié)構(gòu)而采用Web-Browser結(jié)構(gòu),此即瘦客戶端/胖服務(wù)器、大容量數(shù)據(jù)庫的3[層或N層體系結(jié)構(gòu)。由于Java的特點(diǎn),使得它在開發(fā)服務(wù)器端的應(yīng)用程序方面有著得天獨(dú)厚的優(yōu)勢,面向服務(wù)器端的J2EE為當(dāng)今逐漸流行的N層體系結(jié)構(gòu)提供了一個(gè)標(biāo)準(zhǔn)的Java計(jì)算平臺:界面一致、工具簡易、豐富、Web頁面互聯(lián)便捷,從而能大大加速和簡化各種應(yīng)用系統(tǒng)的開發(fā)。
2.java加速進(jìn)入網(wǎng)絡(luò)時(shí)代。計(jì)算機(jī)的發(fā)展創(chuàng)造了Internet,但是計(jì)算機(jī)現(xiàn)在卻不是訪問Internet的唯一方式。正在出現(xiàn)的信息化、智能化的消費(fèi)類電子產(chǎn)品打破了PC作為信息終端的壟斷地位,成為人類進(jìn)入Internet的新門戶。信息終端的多元化預(yù)示著所謂后PC(post-PC)時(shí)代的到來。消費(fèi)類的信息終端量大面廣,是典型的瘦客戶機(jī),其本身的資源和能力不能與PC相比,但必須更加智能化,并對服務(wù)器端的管理提出了更高的要求。而Java平臺恰恰滿足了這種要求。它推出的Kjava虛擬機(jī)能運(yùn)行在16以上的微處理器上,占用內(nèi)存少,人們可以隨心所欲,在資源有限的設(shè)備上方便地開發(fā)出各種各樣的應(yīng)用,直接運(yùn)行在不同的消費(fèi)類或其它電子設(shè)備上;而Jini的出現(xiàn)為Java網(wǎng)絡(luò)連接提供了公共標(biāo)準(zhǔn),使得任何Java設(shè)備都可以連入網(wǎng)絡(luò)中被自動識別,并可充分利用網(wǎng)絡(luò)上已有的各種資源。
3.java廣闊應(yīng)用前景。應(yīng)用工具、應(yīng)用系統(tǒng)、信息家電等。特別在實(shí)時(shí)系統(tǒng)開發(fā)方面,以IBM為首開發(fā)出了應(yīng)用于工業(yè)實(shí)時(shí)環(huán)境的Java嵌入系統(tǒng),展現(xiàn)出Java在工業(yè)領(lǐng)域的廣闊應(yīng)用前景。
三、重視java的基礎(chǔ)教學(xué)
1.理論教學(xué)不容忽視。語法學(xué)習(xí)是任何計(jì)算機(jī)語言的必經(jīng)階段,連語法都不熟悉,怎么談程序設(shè)計(jì)。Java語法教學(xué)的基本目標(biāo)是對Java的基本語法有一個(gè)整體認(rèn)識,能讀懂源代碼,能夠?qū)懗龊唵蔚腏ava程序。為了加深對Java基本語法的掌握,筆者認(rèn)為開發(fā)環(huán)境的選擇很重要。我校在Java教學(xué)中開發(fā)環(huán)境的遞進(jìn)是:記事本àJCreatoràJBuilder。如果一開始就利用Java的集成開發(fā)環(huán)境進(jìn)行教學(xué),不利于對基本語法的掌握。根據(jù)多年的開發(fā)經(jīng)歷和教學(xué)實(shí)踐來看,學(xué)生應(yīng)該對基本類庫有個(gè)整體了解。這不是要學(xué)生熟悉每個(gè)類的用法,記住每個(gè)類有哪些屬性和方法,而是要學(xué)生知道每個(gè)包由哪些方面的類構(gòu)成的,這些類的用途是什么,最核心的幾個(gè)類分別是完成什么功能的。當(dāng)遇到實(shí)際問題的時(shí)候,能夠知道哪個(gè)類或者哪幾個(gè)類的組合可以解決這個(gè)實(shí)際問題就可以了。
2.加入多媒體教學(xué),提高課堂學(xué)習(xí)氣氛。在java教學(xué)中,普遍反應(yīng)出枯燥、學(xué)生不愿學(xué)的教學(xué)狀態(tài),那怎樣改變這種狀況呢,筆者認(rèn)為引入多媒體教學(xué)是個(gè)不錯(cuò)的選擇。學(xué)生在交互式教學(xué)環(huán)境中容易產(chǎn)生主動參與的可能,有利于激發(fā)學(xué)習(xí)興趣形成學(xué)習(xí)動機(jī)。
3.實(shí)踐教學(xué),重中之重。(1)在課堂上,邊講邊練。使用“任務(wù)驅(qū)動”教學(xué)法讓學(xué)生在“任務(wù)”的驅(qū)動下學(xué)習(xí),引導(dǎo)學(xué)生由簡到繁、由易到難地完成一系列“任務(wù)”,從而提高操作能力。使用各種軟件實(shí)時(shí)操作進(jìn)行教學(xué),學(xué)生可以同步感受軟件的運(yùn)行過程。演示程序的調(diào)試與運(yùn)行過程,真正實(shí)現(xiàn)了“用計(jì)算機(jī)教計(jì)算機(jī)”,使教學(xué)更具直觀性和互動性,同時(shí)加大了授課的知識量。(2)鼓勵(lì)動手實(shí)踐。很多學(xué)生學(xué)Java就是看書、聽課,當(dāng)時(shí)是明白了,過后馬上就忘記。如果不愿意敲鍵盤,就不如不學(xué)。即使有時(shí)候所敲的代碼不太明白,可以先運(yùn)行,看看結(jié)果,增加感性認(rèn)識,然后上升到理性的認(rèn)識。所以教學(xué)中一定要鼓勵(lì)學(xué)生多動手寫代碼。
教師要隨時(shí)針對教學(xué)實(shí)踐得來的反饋信息,思考教學(xué)策略。那種熱愛自己的事業(yè)又善于思考的教師,才有力量使教室顯得肅靜,用心的傾訴他的每一句話,這種力量才是一種無可爭議的威信。我們只有依靠思考,才能駕馭年輕的心靈。我們的思考能點(diǎn)燃學(xué)生的學(xué)習(xí)愿望,我們的思考能激發(fā)學(xué)生對書籍的不可遏止的向往,思維喚醒了,就會引爆璀璨的智慧之花。只有“教”與“學(xué)”和諧了,才能重現(xiàn)java的美麗,將老師學(xué)生頭疼的程序語言的美全部的展現(xiàn)出來,又何嘗不是教師的魅力呢!
參考文獻(xiàn):
[1]鄭莉.計(jì)算機(jī)入門語言講什么 [J].計(jì)算機(jī)教育,2006 ,(07),25-26.
[2]孫偉.《Java程序設(shè)計(jì)》課程的教學(xué)改革與實(shí)踐[J].計(jì)算機(jī)時(shí)代, 2005,(11),84-86.
[3](美)JamieJaworski著,曹康等譯.Java開發(fā)指南.北京:中國水利水電出版社,1996.