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