王美琴
(浙江同濟科技職業學院 浙江 杭州311231)
Java 是1995 年5 月由Sun Microsystems 公司推出的Java 程序設計語言和Java 平臺的總稱。它是一門面向對象編程語言,簡單易用,具有跨平臺性、安全可靠性、主要面向Intenet 應用的特點。 當前的計算機市場對面向對象技術的需求很大,Java 作為純面向對象語言,受到各個層面人群的喜歡。 微軟總裁比爾·蓋茨認為“Java 是長時間以來最卓越的程序設計語言”。
在20 世紀90 年代中期以前,美國的計算機編程入門教育以Pascal 語言為主,到20 世紀90 年代中后期,ANSIC 語言成為很多美國大學編程入門的教學語言。 1998 年, 美國指導編程教學的一個協會推薦將C++作為入門教學語言。 大約經過兩三年不成功的實踐之后,在本世紀初,美國計算機教育界普遍接受了將Java 作為編程入門語言。 此后, 在很短的時間里,Java 迅速成為美國大學的首選編程教學語言, 教師教得順心,學生學得輕松,這個局面一直持續到今天。
在中國, 直到20 世紀90 年代中期都還是把BASIC 語言及其變體設為計算機編程課程的主要教學內容。到了20 世紀90 年代后期,C 語言才確立了在中國工科計算機編程入門教育中的主流地位。 到現在為止,大部分工科學生都必修《C 程序設計語言》這門課程。 不過,據筆者了解,這門課程的總體教學質量并不盡如人意。 在這種情況下,中國高校計算機編程入門教育已經開始傾向于Java,一些學校已經將Java 設為編程入門課程。
學生起點不一致,學習態度不端正 相當多城市生源學生入學前就較多地接觸了計算機。 他們的計算機基礎知識和應用能力水平普遍高于來自農村和貧困地區的學生。 學生學習起點不一致,接受能力差異大,給教學實施帶來了很大的困難。 同時,許多學生的學習態度不夠端正,他們對于計算機課程重要性的認識不夠深刻。
編程語言難懂,學生缺乏興趣 高職學生的數學和英語基礎普遍薄弱,而計算機語言課的教學往往圍繞數學問題進行舉例和分析,計算機算法往往會應用一些數學方法,而且所有程序代碼均使用英文。 學生往往開始對本課程還感興趣, 然而隨著學習的深入,難度不斷提升,則學習興趣大減。
從筆者了解的情況看,目前大多數高職院校普遍存在著對計算機教學工作重視程度不夠、 投入不足、教學軟硬件不配套、教材內容滯后、教學模式陳舊、對學生學習的監管措施不力等問題。 但筆者認為,高職院校教學的根本問題在于對計算機入門語言的選擇。目前, 大多數高職院校都還是秉承傳統選擇了C/C++作為計算機入門教學語言, 但大多數高校的C/C++教學質量非常令人擔憂。 學生學不會,而且越學越沒有興趣,教師則感到教起來很棘手,迫于現實情況往往選擇敷衍了事。
事物變化發展,內因是根本,外因是條件,外因通過內因起作用。 應通過學校正確的思想品德教育,讓學生樹立起正確的人生觀,端正學習態度,明確學習目的,克服自卑心理,消除消極情緒,深刻認識到學好計算機課程對今后就業謀生的重要性。
雖然內因是事物發展的源泉、基礎、根本動力和第一位的原因,但外因是事物變化發展必不可少的條件,有時甚至還會起著非常重大的作用。 因此,學校要為學生創設良好的教學環境,如加大對計算機教學設施的投入;更新計算機知識,擴充師資隊伍;改善生活環境,加強監管力度等。 有了良好的教學環境,才能進一步提高學生的學習興趣, 激發學生的學習熱情,從而營造出良好的教學氛圍。
入門教學語言的選擇對學生能否學以致用是極其重要的。 高職學生學習的第一種編程語言會深深地影響其編程思維方式。 并且,在后續專業課程的學習中,學生都會把這門編程語言作為主要工具。
由于目前高職院校計算機語言課的教學大多圍繞數學問題進行舉例和分析,計算機算法往往會應用一些數學方法,并且所有程序代碼均使用英文,而高職學生的數學和英語基礎普遍不太好,自然會在多數學生中產生畏難進而抵觸的情緒。 而Java 因其簡單易用、跨平臺性、安全可靠性、主要面向Intenet 應用的特點正好迎合了高職學生的學習心理。同時,與C/C++語言相比較,更能凸顯出Java 作為高職院校計算機入門教學語言的科學性和明智性。
Java 編程語言前景光明,那么把Java 作為高職院校計算機課的入門教學語言,是不是一個明智的選擇呢?這就有必要看看Java 的比較優勢。 筆者認為,Java最大的優勢在于它的編程思想,它的跨平臺性應該是所有語言中最好的。 高職學生用C/C++編程序難度太大,可以用Java 簡單地解決問題。 比較而言,Java 與C語言及C++語言有很多共同之處, 如在語言的變量聲明、操作符形式、參數傳遞、流程控制等方面。 但Java與它們也有很多相異之處,主要表現在以下幾點。
簡單 Java 與C++極為相似,卻簡單得多。Java 語言簡單是指這門語言既易學又好用。 若從語言的簡單性方面看,Java 要比C++簡單。 C++中有許多容易混淆的概念,這些概念或被Java 棄之不用了,或以一種更清楚更容易理解的方式實現。
面向對象 Java 是一種面向對象的編程語言,除了簡單的類型外,Java 中的大部分都是對象。
跨平臺 Java 的跨平臺性應該是所有語言中最好的。 用C 或C++寫的應用程序都需重新編譯才可以在不同平臺上運行,而用Java 寫的應用程序不用修改就可在不同的軟硬件平臺上運行。
分布式 分布式包括數據分布和操作分布。 Java提供了一整套網絡類庫,開發人員可以利用類庫進行網絡程序設計,方便實現Java 的分布式特性。
多線程 C 和C++采用單線程體系結構, 而Java卻提供了多線程支持。 Java 提供了一個類Thread,由它負責啟動運行,終止線程,并可檢查線程狀態。 利用Java 的多線程編程接口,開發人員可以方便地寫出支持多線程的應用程序,提高程序執行效率。
可靠性和安全性 Java 雖然源于C++, 但它消除了C++許多不可靠因素,可以防止許多編程錯誤。 Java通過自己的安全機制防止了病毒程序的產生和下載程序對本地系統的威脅破壞,從而使得Java 成為安全的編程語言。
綜上所述,Java 擯棄了C++中各種弊大于利的功能和許多很少用到的功能,Java 有很多值得稱道的優點,如簡單、面向對象、跨平臺、分布式、多線程、可靠、安全等。 也正是Java 的這些優勢,不僅使得Java 技術的應用相當廣泛,而且它有利于教學,更符合學生學習心理,從而能進一步激發學生的學習積極性。
作為當今第一工業主流語言, 在2011 年5 月3日和12 月3 日由Tiobe 發布的編程語言排行榜上,Java 都穩居第一。高職學生學習Java,就業及發展前景廣闊。再加上Java 語言開源、跨平臺、簡單易學,在高職院校計算機教學中,Java 應該成為編程首選入門語言。
[1]張娜,等.Java Web 開發技術教程[M].北京:清華大學出版社,2011.
[2]馮明卿,等.基于Java 的高職高專程序設計類課程改革探索[J].職業教育研究,2012(3).
[3]Java 語言有什么優勢 [JB/OL].(2011-02-08).http://zhidao.baidu.com/question/222964288.html.