李 濤
(哈爾濱遠(yuǎn)東理工學(xué)院,哈爾濱150025)
在進(jìn)行Java 語言教學(xué)的過程中,使用編程教學(xué)方法能夠有效地提高學(xué)習(xí)者的綜合能力。但是面對在應(yīng)試教育影響下進(jìn)行的重點語法教學(xué),使人不得不深思這種教學(xué)的弊端。所以,使用實例訓(xùn)練的教學(xué)方法提升學(xué)習(xí)者的編程能力,才是編程教學(xué)方法的正道。
Java 語言與C++類似,如果用戶了解C++和面向?qū)ο蟮母拍?,就可以很快地編寫出Java 程序;此外,Java 又不同于諸如C++語言提供的各種各樣的方法,它只提供了基本的方法,這樣就減少了編程的復(fù)雜性。Java 語言雖然簡單,卻很高效,它可以用面向?qū)ο蟮姆椒▉砻枋鲇脩舻拿恳粋€動作[1]。
Java 語言是一種新的面向?qū)ο蟮某绦蛟O(shè)計語言,它除了幾種基本的數(shù)據(jù)類型外,大都是類似C++中的對象和方法,程序代碼大多體現(xiàn)了類機(jī)制,以類的形式組織,由類來定義對象的各種行為。Java 同樣支持類繼承,這樣也減少了程序設(shè)計的復(fù)雜性。
該類語言是一種經(jīng)編輯形成之后的字節(jié)代碼,他們可以不依賴任何的平臺硬件或者操作系統(tǒng)進(jìn)行生成。該類語言的使用只需要有一個可以進(jìn)行程序解釋的程序即可,進(jìn)而體現(xiàn)了與平臺的無關(guān)性。
Java 可以通過瀏覽器的使用,在網(wǎng)絡(luò)上獲得自己需要的動態(tài),并且可以根據(jù)用戶的需求進(jìn)行工種動作的交互式進(jìn)行。
Java 可以在使用中支持多線程機(jī)制,該機(jī)制可以讓該程序在同一時間內(nèi)做多種不同的事情。
Java 的內(nèi)部需要建立一種垃圾自行處理的機(jī)制,這種機(jī)制有助于該程序的運行使用,保證某項程序運行結(jié)束之后,能夠在第一時間內(nèi)釋放出空間給其他程序使用。
網(wǎng)絡(luò)環(huán)境是復(fù)雜多變的,并且還存在一定的危險性。所以,在進(jìn)行Java 語言的應(yīng)用中,通過字節(jié)代碼驗證器對字節(jié)代碼的檢驗,有效地對病毒以及非法代碼進(jìn)行控制,是保證安全性的重要方式。
根據(jù)社會對人才創(chuàng)新能力的需求和Java 語言的特點,Java 語言的教學(xué)目的應(yīng)是讓學(xué)習(xí)者掌握編程思路,理解Java語言的基本思想和體系結(jié)構(gòu),掌握J(rèn)ava 中有代表和特色的內(nèi)容,為以后深入學(xué)習(xí)Java 或從事軟件開發(fā)打好基礎(chǔ)。
實例教學(xué)法是幫助學(xué)生快速掌握當(dāng)代編程要點的重要方法,在進(jìn)行計算機(jī)編程思路的傳輸中,不能將其誤解為是一種計算機(jī)語言語法的傳授,然后讓學(xué)生反復(fù)地進(jìn)行學(xué)習(xí)。語法的存在是為了讓學(xué)生能夠掌握一種編程的技巧,使其能夠靈活地進(jìn)行運用,所以這就離不開語法的使用。語法是一種不容易記憶的東西,需要通過適當(dāng)?shù)姆绞浇虒W(xué),以增強(qiáng)學(xué)生的技藝。在進(jìn)行實踐教學(xué)的過程中,教師不能局限在課堂中的語法講解,并且應(yīng)試教育會將學(xué)生帶進(jìn)了一個死循環(huán)當(dāng)中,學(xué)生只能學(xué)到外表卻不知內(nèi)涵。而使用實例教學(xué)法將能夠有效地使學(xué)生在短時間內(nèi)理解語言編程的知識,掌握編程技巧,使其能夠牢牢地記住重點內(nèi)容,在學(xué)習(xí)中能夠依靠自己的思路運用基礎(chǔ)性知識,對問題進(jìn)行解答,進(jìn)而達(dá)到學(xué)習(xí)者掌握編程知識的目的。
實例教學(xué)是一種適合Java 的語言編程教學(xué)的方法,它能夠合理地結(jié)合教學(xué)體系理論知識的建設(shè),使學(xué)習(xí)者掌握學(xué)習(xí)的主要理論,保證其在學(xué)習(xí)過程中能夠快速掌握大量的實用性知識。由于Java 語言比較抽象、理論性比較強(qiáng),所以采用直觀的模型教學(xué)方法有助于學(xué)習(xí)者進(jìn)行學(xué)習(xí)。眾所周知,該語言在發(fā)展中已經(jīng)形成了多語言、內(nèi)容龐大、分支復(fù)雜等特點,所以在進(jìn)行語言編程教學(xué)中不可能都傳授到。所以,教學(xué)的內(nèi)容應(yīng)該更加趨向特色化、重點化,依據(jù)實踐例子進(jìn)行講解,使學(xué)習(xí)者能夠在實際的例子中快速掌握語法與主題的重點。Java 語言在實踐中應(yīng)用的范圍比較廣泛,在主題的選擇方面比較多,所以使用主題與實例連接的方法,更有助于學(xué)習(xí)者在學(xué)習(xí)過程中思路的整合。
語言手冊的主要內(nèi)容就是對語法以及一些常用詞匯的解釋,通過將大量的知識運用科學(xué)的方法進(jìn)行編排之后,將語法中的關(guān)鍵字等相關(guān)的知識進(jìn)行整合,使學(xué)習(xí)者在進(jìn)行學(xué)習(xí)的時候,能夠在短時間內(nèi)搜尋到自己想要使用的詞匯。在進(jìn)行這些語法以及詞匯的解釋和闡述中,應(yīng)該使用言簡意賅的方式,并且還應(yīng)該將Java 在實踐中的上機(jī)過程、大小應(yīng)用程序等進(jìn)行合理的整理,詳細(xì)地闡述源代碼等問題的思路。在編程學(xué)習(xí)中是必須掌握語法的,但是對于語法的學(xué)習(xí)不能過于拘泥,只要能夠合理地掌握語法的運用要點,懂得語法的運用原則就可以了,在學(xué)習(xí)中應(yīng)該通過實踐編程的方式提高學(xué)習(xí)者對語法的理解及使用能力。對學(xué)習(xí)者在學(xué)習(xí)中出現(xiàn)的問題,可以通過查詢手冊等方式進(jìn)行解決。這種方式的運用,有效地節(jié)省了時間,還提高了學(xué)生的自學(xué)能力,為學(xué)習(xí)者以后的發(fā)展提供了幫助。
Java 語言在當(dāng)代發(fā)展中并沒有經(jīng)歷很長的時間,但是國內(nèi)已經(jīng)出現(xiàn)了比較健全的教材,這些教材都包含著大量的實踐教學(xué)內(nèi)容??梢詫⑦@些內(nèi)容與實際生活中的相關(guān)重要素材進(jìn)行有效的結(jié)合,然后進(jìn)行編寫,再把它們應(yīng)用到實例教學(xué)的過程中去。
通過將主題進(jìn)行合理的劃分,然后在此基礎(chǔ)之上進(jìn)行主題的重新組建,建立一些新的實例。根據(jù)主題的難易程度進(jìn)行實例的設(shè)計,按照循序漸進(jìn)的方法進(jìn)行基礎(chǔ)內(nèi)容的制定,設(shè)計過程中需要考慮學(xué)習(xí)人員的綜合素質(zhì)。面對一些沒有接觸過這類學(xué)科的學(xué)習(xí)者,就需要對編程的基本知識、學(xué)習(xí)的基本思路等進(jìn)行重點編寫,為他們在未來的學(xué)習(xí)中奠定一個良好的發(fā)展基礎(chǔ)。面對那些已經(jīng)具有編程基礎(chǔ)的學(xué)習(xí)者,可以將基礎(chǔ)知識進(jìn)行模塊化劃分,然后根據(jù)學(xué)習(xí)者自身的學(xué)習(xí)能力,進(jìn)行下一個階段學(xué)習(xí)目標(biāo)及教學(xué)目標(biāo)的制定。面對一些理論性知識較強(qiáng)的內(nèi)容,如數(shù)據(jù)結(jié)構(gòu)、文件存取等相關(guān)的知識,也要對其進(jìn)行重點的研究。
Java 文本界面的應(yīng)用程序等,在教學(xué)過程中為了達(dá)到理想的教學(xué)效果,一般選用一例多案的教學(xué)方法,這種教學(xué)方法通過使用一個例子為基礎(chǔ)進(jìn)行教學(xué),這樣做的目的主要是為了減少在教學(xué)過程中對例子的再次分析,進(jìn)而避免時間的浪費,增強(qiáng)學(xué)習(xí)者在進(jìn)行方案區(qū)分、設(shè)計、篩選層次上的能力。數(shù)據(jù)結(jié)構(gòu)、多線程的教學(xué)方法,是通過建立模型、分析試圖、控制設(shè)計思想,進(jìn)行的一種對問題的分解式研究,該方法有效地提升了學(xué)習(xí)者的綜合學(xué)習(xí)實踐能力,使其在問題處理中變得更加靈活。
在進(jìn)行主題的選擇方面,一定要保證主題具有自己的代表性,在進(jìn)行實踐的教學(xué)實例分析中,一定要組織好教學(xué)的工作內(nèi)容,盡可能地達(dá)到教學(xué)的預(yù)定效果。在教學(xué)開始之前,可以準(zhǔn)備少量的教學(xué)代碼,然后在上課的時候以邊演習(xí)邊介紹的方式進(jìn)行實例教學(xué),增強(qiáng)學(xué)習(xí)者的實踐學(xué)習(xí)欲望。然后通過對Java 代碼程序的分析,將語法知識合理地運用到其中,完善教師在教學(xué)過程中的教學(xué)能力,通過實踐加引導(dǎo)的方式,為學(xué)生自我解決問題能力的提升奠定基礎(chǔ)。當(dāng)在教學(xué)中發(fā)現(xiàn)了不同的問題時,教師可以引導(dǎo)學(xué)生進(jìn)行小組式的討論,然后積極調(diào)動學(xué)生的學(xué)習(xí)興致,通過歸納和總結(jié)的方式進(jìn)行實例的講解,為學(xué)生在學(xué)習(xí)的過程中提供多種問題解決的思路,使其掌握舉一反三的能力。
在進(jìn)行教學(xué)的過程中,應(yīng)該重視課后作業(yè)的布置,使學(xué)習(xí)者能夠在短時間內(nèi)發(fā)現(xiàn)自己動手過程中存在的問題,提高學(xué)習(xí)者對問題的處理能力,強(qiáng)化對所學(xué)知識的印象。在課后作業(yè)的確定中,不能脫離實際狀況,導(dǎo)致教學(xué)與實例的失真,使教學(xué)的實踐練習(xí)徹底地失去意義。同時,學(xué)習(xí)者應(yīng)該認(rèn)真地完成作業(yè),因為這與學(xué)習(xí)的效果之間存在關(guān)系,有助于教師發(fā)現(xiàn)問題,并進(jìn)行進(jìn)一步的批改,有助于學(xué)生對問題予以重視,并能夠進(jìn)一步加深學(xué)生在學(xué)習(xí)中對問題的理解能力,也能夠提高學(xué)習(xí)者解決問題的積極性。
在考試過程中,應(yīng)該允許學(xué)生帶著語法手冊進(jìn)行考試,以真正地反映出學(xué)生的學(xué)習(xí)水平。如果屬于學(xué)霸型的學(xué)生,自然就不需要擔(dān)心考試的問題。但對于一些臨時抱佛腳的學(xué)習(xí)者來說,這種考試方法就不適用了。所以,為了避免后者在考試中的大量出現(xiàn),就應(yīng)該經(jīng)常進(jìn)行單元測試、小測試等相關(guān)測試,使他們將這種考試看成是一種比較平常的事情。如果參加學(xué)習(xí)的學(xué)生具有較好的經(jīng)歷,并且也有較多的時間,那么就可以再一次地組織考試,以培養(yǎng)學(xué)生的綜合能力。
在進(jìn)行Java 語言編程教學(xué)的過程中,應(yīng)用實例教學(xué)法是非常好的,雖然還存在一定的問題,但只要不斷實踐并加以改正,必然能夠提高學(xué)習(xí)者的綜合能力及舉一反三的能力。
[1]向洪波.JAVA 教學(xué)方法的研究與實踐[J].雞西大學(xué)學(xué)報,2010,(6).