扈樂華
摘 要:JAVA課程作為一門越來越流行的程序設(shè)計(jì)語言,在計(jì)算機(jī)軟件開發(fā)行業(yè)中占據(jù)了非常重要的地位。本身具有很強(qiáng)大的開發(fā)能力,同時(shí)也在越來越多的領(lǐng)域中發(fā)揮了關(guān)鍵作用。因此JAVA教學(xué)也是我們研究的重點(diǎn),通過對(duì)內(nèi)外現(xiàn)在的JAVA教學(xué)的研究,提出JAVA教學(xué)的幾點(diǎn)意見。
關(guān)鍵詞:JAVA程序設(shè)計(jì);國外教學(xué);教學(xué)改革
隨著移動(dòng)互聯(lián)網(wǎng)時(shí)代到來,國家對(duì)互聯(lián)網(wǎng)也給予了的重視超出任何一個(gè)時(shí)代,因此給計(jì)算機(jī)專業(yè)帶來了巨大的就業(yè)機(jī)會(huì)。如何利用大學(xué)所學(xué)知識(shí),在融入社會(huì)的時(shí)候能夠在這個(gè)最好的時(shí)代中分得一份讓自己滿意的蛋糕,是所有的計(jì)算機(jī)專業(yè)學(xué)生非常關(guān)心的焦點(diǎn),同時(shí)也是高校計(jì)算機(jī)專業(yè)教師需要思考的重要課題。
當(dāng)前移動(dòng)互聯(lián)網(wǎng)也得到了突飛猛進(jìn)的發(fā)展,伴隨著的是智能手機(jī)的普及,幾乎人人都能夠擁有自己的智能手機(jī)。價(jià)格從幾百到幾千,品牌從國外的蘋果、三星、htc、諾基亞到國內(nèi)的小米、華為、中興,操作系統(tǒng)也包括了IOS、Android、Windows Phone。針對(duì)智能移動(dòng)終端飛速的發(fā)展,給軟件開發(fā)行業(yè)帶來了新的盈利機(jī)會(huì),同時(shí)也給就業(yè)者提供了越來越多的就業(yè)機(jī)會(huì)。尤其是近幾年來的IOS軟件開發(fā)和Android軟件開發(fā),就業(yè)形勢(shì)非常的強(qiáng)勢(shì),既有比較大的就業(yè)硬性需求,也有令人滿意的工資薪金。高校計(jì)算機(jī)專業(yè)的畢業(yè)生,如果選擇本專業(yè)就業(yè),很多都選擇了參加大企業(yè)的培訓(xùn)。主要培訓(xùn)的方向也就是IOS軟件開發(fā)、Android軟件開發(fā)以及其它服務(wù)器開發(fā)。而服務(wù)器開發(fā),JAVA EE也占據(jù)了很大的市場(chǎng)空間[ 1 ]。
JAVA程序設(shè)計(jì)既是Android軟件開發(fā)的基礎(chǔ)課程,同樣也是JAVA EE開發(fā)的語言基礎(chǔ)?;贘AVA語言的重要性,值得教學(xué)工作者以及相關(guān)行業(yè)去探索、研究以及推廣。
1 JAVA教學(xué)中現(xiàn)狀分析
JAVA程序設(shè)計(jì)的教學(xué)課程體系內(nèi)容包括:熟練掌握J(rèn)ava語言的基本數(shù)據(jù)類型,運(yùn)算符及表達(dá)式,控制結(jié)構(gòu),字符串的應(yīng)用;會(huì)運(yùn)用面向?qū)ο缶幊烫攸c(diǎn),使用抽象、封裝、繼承、多態(tài)編寫簡(jiǎn)單的類和使用類對(duì)象編程;掌握J(rèn)ava語言基礎(chǔ)類、字符串類的應(yīng)用以及集合;掌握異常和線程的使用方法;掌握J(rèn)ava語言的I/O編程及應(yīng)用方法。本課程的學(xué)習(xí)可為今后從事系統(tǒng)程序設(shè)計(jì),并發(fā)程序設(shè)計(jì),多用戶環(huán)境應(yīng)用系統(tǒng)的開發(fā)打下堅(jiān)實(shí)的基礎(chǔ)[ 2 ]。
JAVA教學(xué)的現(xiàn)狀主要從兩個(gè)方面進(jìn)行分析:包括國外現(xiàn)狀和國內(nèi)現(xiàn)狀。相對(duì)而言,國外計(jì)算機(jī)領(lǐng)域的發(fā)展比中國更快,更加具有風(fēng)向標(biāo)的作用。因此JAVA教學(xué)也是一樣,國內(nèi)高校很多利用翻譯的教材,以及國外發(fā)展的趨勢(shì)來提高自身的教學(xué),改善教學(xué)的方式方法。以下就是從兩個(gè)方面進(jìn)行分析。
國外現(xiàn)狀:國外對(duì)于JAVA的重要性也有不同的做法,大部分學(xué)校選擇以C語言作為語言類課程啟蒙課程。也有國外的一些大學(xué)選擇直接跳過C語言,直接開設(shè)JAVA課程,足以說明本課程在語言課程中的重要性。課時(shí)的安排方面主要分為兩個(gè)學(xué)期,課時(shí)安排比較充足,既有兩個(gè)學(xué)期的時(shí)間跨度,有助于自主學(xué)習(xí)。課程安排方面,第一學(xué)期主要是JAVA基礎(chǔ)知識(shí),第二學(xué)期JAVA程序設(shè)計(jì)高級(jí)階段。并且其中有類似于課程設(shè)計(jì)的課時(shí)安排[ 3 ]。
國內(nèi)現(xiàn)狀:一般情況下,國內(nèi)學(xué)生在學(xué)JAVA程序設(shè)計(jì)之前會(huì)有C、C++基礎(chǔ)。對(duì)編程語言有了基礎(chǔ)的了解,包括基本數(shù)據(jù)類型、表達(dá)式,結(jié)構(gòu)化程序設(shè)計(jì),數(shù)組,函數(shù)(方法),文件操作,面向?qū)ο蟮然A(chǔ)知識(shí)。因此國內(nèi)JAVA課程的課時(shí)安排一般是一個(gè)學(xué)期,一個(gè)學(xué)期的時(shí)間只能講解基礎(chǔ)的語法知識(shí)以及面向?qū)ο蟛糠謨?nèi)容,JAVA高級(jí)部分的內(nèi)容根本接觸不到。尤其是當(dāng)理論課時(shí)占據(jù)很大的比例時(shí),就會(huì)嚴(yán)重影響學(xué)生的動(dòng)手能力,同時(shí)也降低了學(xué)生的學(xué)習(xí)興趣。學(xué)生不能夠利用所學(xué)的知識(shí)應(yīng)用到編程實(shí)踐中,比如小應(yīng)用,小游戲和小網(wǎng)站這些能夠是吸引學(xué)生提高編程能力的小案例都實(shí)現(xiàn)不了。當(dāng)然學(xué)生能夠掌握一部分淺易的知識(shí),但是對(duì)難的知識(shí)點(diǎn)缺少理解和掌握。并且隨著時(shí)間推移很容易就會(huì)忘記。
對(duì)當(dāng)前國內(nèi)外JAVA教學(xué)的現(xiàn)在分析,如果繼續(xù)按照傳統(tǒng)的教學(xué)方式,既不能夠使學(xué)生掌握扎實(shí)的理論基礎(chǔ),而且也不能夠提高學(xué)生的動(dòng)手能力。針對(duì)存在的幾個(gè)問題,再根據(jù)我們JAVA程序設(shè)計(jì)課程本身的特點(diǎn),提出以下幾個(gè)細(xì)節(jié)方面的教學(xué)改革意見。
2 教學(xué)改革意見
2.1 課程課時(shí)的拉長
既能夠提供學(xué)生充足的學(xué)習(xí)時(shí)間,也能夠使教師更好地跟蹤學(xué)生的學(xué)習(xí)情況。最好能夠借鑒國外的經(jīng)驗(yàn),將課時(shí)分散在兩個(gè)學(xué)期來完成。
2.2 課后作業(yè)強(qiáng)化
JAVA程序設(shè)計(jì)是一門編程語言課,必須通過大量的編寫代碼才能夠熟練掌握。很多學(xué)生連打字速度都打不到及格水平,充足的習(xí)題練習(xí)才能夠提高學(xué)生的編程能力。
2.3 課堂手寫代碼
教師本身必須有過硬的代碼編寫能力,很多高校教師并沒有實(shí)踐項(xiàng)目經(jīng)驗(yàn),因此自身代碼功底不太強(qiáng)。需要教師加強(qiáng)課堂完全手寫代碼,這既能夠提供學(xué)生足夠時(shí)間理解代碼,也讓學(xué)生去能夠感受到代碼書寫規(guī)范的重要性。
2.4 綜合項(xiàng)目實(shí)驗(yàn)
必須設(shè)計(jì)一個(gè)實(shí)驗(yàn)?zāi)軌蜇灤┱麄€(gè)JAVA程序設(shè)計(jì)的課程。綜合項(xiàng)目要有一定的實(shí)際意義,同時(shí)也能夠有很強(qiáng)的吸引力。學(xué)生既能夠體驗(yàn)到其作品的價(jià)值性,也能夠有興趣去完成項(xiàng)目[ 4 ]。
3 結(jié)語
通過對(duì)國內(nèi)外教學(xué)的分析和研究,提出適合當(dāng)前高校JAVA程序設(shè)計(jì)課程的教學(xué)改革的幾點(diǎn)意見和建議。JAVA的教學(xué),既要求教師有過硬的技術(shù)支持,也要求教師有先進(jìn)的教學(xué)理念。只有保持不斷學(xué)習(xí)專業(yè)知識(shí)、不斷學(xué)習(xí)教學(xué)方式、不斷學(xué)習(xí)綜合方面的知識(shí),從而達(dá)到高校教育行業(yè)要求的標(biāo)準(zhǔn),從而為社會(huì)培養(yǎng)出更多的精英。
參考文獻(xiàn):
[1] 明日科技.Android從入門到精通[M].清華大學(xué)出版社,2012.
[2] 李剛.瘋狂Java講義(第3版)[M].電子工業(yè)出版社,2014.
[3] 薩維茨.Java語言計(jì)算機(jī)科學(xué)與程序設(shè)計(jì)[M].清華大學(xué)出版社,2005.
[4] 張孝祥.Java基礎(chǔ)與案例開發(fā)詳解第1版[M].清華大學(xué)出版社,2008.