劉佳榆 劉超 代舜
在就業(yè)問(wèn)題愈顯突出的時(shí)刻,Java人才的短缺引起了廣大獨(dú)立院校的重視。近年來(lái),許多獨(dú)立院校都將Java課程作為相關(guān)專業(yè)畢業(yè)生找工作的有力武器,各種JAVA程序設(shè)計(jì)、JAVA語(yǔ)言的課程百花齊放。本文針對(duì)市場(chǎng)JAVA人才短缺的原因進(jìn)行了調(diào)查,對(duì)獨(dú)立學(xué)院Java教學(xué)過(guò)程中出現(xiàn)的相關(guān)問(wèn)題進(jìn)行了探討,以具體教學(xué)案例進(jìn)行了分析,努力在教學(xué)中提高學(xué)生編程能力和項(xiàng)目協(xié)作能力,從而為社會(huì)培養(yǎng)應(yīng)用型的Java人才。
繪圖軟件 鼠標(biāo)繪圖 JAVA
Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。根據(jù)調(diào)查,這主要是JAVA語(yǔ)言應(yīng)用廣泛。程序員可以用JAVA語(yǔ)言對(duì)市面上絕大部分的手持移動(dòng)端設(shè)備進(jìn)行程序設(shè)計(jì),還可以為主機(jī)PC編寫(xiě)程序,并且用JAVA語(yǔ)言書(shū)寫(xiě)的程序還應(yīng)用在服務(wù)器方面??梢哉f(shuō),JAVA語(yǔ)言是應(yīng)用最廣泛的語(yǔ)言。這使得學(xué)習(xí)了JAVA以后,找工作的范圍大了許多,但同樣的,因此程序員有工作以后經(jīng)常會(huì)在論壇里抱怨:“我覺(jué)得我該跳槽,朋友給手機(jī)寫(xiě)游戲比我賺的每個(gè)月多5K”、“當(dāng)初不該選擇PC,現(xiàn)在什么單都有一群公司搶,還要趕時(shí)間。要是做服務(wù)器,接的都是大活?!钡鹊?。但無(wú)論如何,學(xué)會(huì)JAVA以后就業(yè)對(duì)學(xué)生來(lái)說(shuō)是容易了許多,針對(duì)智能設(shè)備層出不窮的當(dāng)前社會(huì)趨勢(shì),JAVA語(yǔ)言仍然還會(huì)火很久,因此引入JAVA課程并強(qiáng)化它是重視就業(yè)率的獨(dú)立院校的正確選擇。
教學(xué)探討
有老師認(rèn)為,在學(xué)習(xí)JAVA課程之前,應(yīng)該讓學(xué)生掌握C語(yǔ)言。因?yàn)檎莆誄語(yǔ)言的學(xué)生至少有初步的編程思維。都是計(jì)算機(jī)語(yǔ)言,雖然兩者有許多區(qū)別,但在思維上有一定的相似性。此外就是語(yǔ)言的學(xué)習(xí)經(jīng)歷,可以使得學(xué)生更快的掌握J(rèn)AVA里的語(yǔ)法知識(shí)。然而,由于中國(guó)獨(dú)立院校的招生不比日本美國(guó),中國(guó)大多數(shù)獨(dú)立院校無(wú)論是師資還是生源都遠(yuǎn)遠(yuǎn)比不上公立大學(xué)。因此等學(xué)生們學(xué)習(xí)JAVA的時(shí)候,就算之前學(xué)習(xí)了C語(yǔ)言,可能也記得的不多了。本人面對(duì)的就是類似的情況,因此本人認(rèn)為,參考哈佛公開(kāi)課里零基礎(chǔ)學(xué)JAVA的課程,根據(jù)自身院校和中國(guó)學(xué)生的特點(diǎn)來(lái)進(jìn)行改良,是一個(gè)比較合適的方法。
由于JAVA是面向?qū)ο蟮囊婚T語(yǔ)言,很多相關(guān)概念比如封裝、繼承、多態(tài)等較為抽象,學(xué)生理解起來(lái)比較困難。大學(xué)里傳統(tǒng)的教學(xué)方式是教師在講臺(tái)上講授PPT,學(xué)生在臺(tái)下聽(tīng)講,包括很多公立大學(xué)里有學(xué)問(wèn)的老教授都是這種手段,而如果在獨(dú)立院校里這么做的話,成績(jī)差或者悟性差的學(xué)生肯定聽(tīng)的一頭霧水。
本人采用的方法是小目標(biāo)戰(zhàn)術(shù)。核心就是套用王健林說(shuō)的一句話:“先定一個(gè)小目標(biāo)”。每個(gè)階段和同學(xué)們約定一個(gè)小目標(biāo)。例如拿游戲的登錄框或者通訊軟件的登錄框做案例,在兩節(jié)課內(nèi)教會(huì)同學(xué)如何寫(xiě)出軟件的窗體并控制窗體大小。這樣一步步前進(jìn),通過(guò)十六節(jié)課就完成了至少十六個(gè)模塊設(shè)計(jì)。然后給學(xué)生們布置任務(wù):“三至五人組建一個(gè)軟件開(kāi)發(fā)團(tuán)隊(duì),一起協(xié)作完成一個(gè)鼠標(biāo)繪圖軟件的設(shè)計(jì)并兩周內(nèi)提交成品”。
學(xué)生們可以根據(jù)十六次課的PPT,找到一個(gè)個(gè)完成過(guò)的小目標(biāo),一步步搭積木一樣完成作品。例如利用Java的Swing組件設(shè)計(jì)鼠標(biāo)繪圖軟件的界面,在設(shè)計(jì)實(shí)現(xiàn)畫(huà)圖軟件時(shí)利用了java內(nèi)部封裝的畫(huà)圖方式。
這樣通過(guò)制作鼠標(biāo)繪圖軟件,學(xué)生們可以進(jìn)一步將所學(xué)的專業(yè)知識(shí)得到應(yīng)用,是一次很好的實(shí)踐機(jī)會(huì)。另外,這次設(shè)計(jì)可以鍛煉他們動(dòng)手解決問(wèn)題及團(tuán)隊(duì)合作的能力。
技術(shù)層面
在學(xué)生們完成以后,應(yīng)該從技術(shù)上再帶領(lǐng)他們復(fù)盤(pán)一次。不過(guò)有所不同的是,之前他們扮演的是程序員,這次老師扮演的是技術(shù)總監(jiān)。首先要分析任務(wù),鼠標(biāo)繪圖軟件是一款用Java語(yǔ)言編寫(xiě)的模擬Windows系統(tǒng)自帶畫(huà)圖工具的程序。此畫(huà)圖程序集合了設(shè)置畫(huà)筆粗細(xì)、選擇背景色、繪制圖形、清除圖像、使用橡皮和展開(kāi)簡(jiǎn)筆畫(huà)參考事例等功能。分析任務(wù)后做出功能結(jié)構(gòu)圖。如此,一步步的教學(xué)生們JAVA的模塊化思維和協(xié)作方法。
從技術(shù)上,鼠標(biāo)繪圖軟件的基本設(shè)計(jì)思想可以是設(shè)計(jì)畫(huà)布、工具箱、菜單欄、狀態(tài)欄、以及顏料盒。這要求軟件達(dá)到用鼠標(biāo)點(diǎn)擊工具欄中的相應(yīng)按鈕就會(huì)執(zhí)行相應(yīng)的操作,產(chǎn)生對(duì)應(yīng)的效果。比如點(diǎn)擊直線按鈕,拖住鼠標(biāo)就可以在畫(huà)布上“印”出直線,拖動(dòng)鼠標(biāo)可以決定直線的長(zhǎng)短;點(diǎn)擊圓角矩形按鈕就可以在畫(huà)布上畫(huà)出相應(yīng)的圓角矩形,拖動(dòng)鼠標(biāo)可以決定圓角矩形的大??;點(diǎn)擊移動(dòng)按鈕就可以移動(dòng)選中相應(yīng)的圖形等。
總結(jié)
隨著現(xiàn)代經(jīng)濟(jì)和科技的發(fā)展,中國(guó)Java編程開(kāi)發(fā)語(yǔ)言行業(yè)已經(jīng)步入了一個(gè)高速發(fā)展的時(shí)代,每年的Java人才缺口人數(shù)都高達(dá)百萬(wàn)以上。而且隨著互聯(lián)網(wǎng)越來(lái)越廣泛地深入到人們生活的方方面面,Java技術(shù)服務(wù)市場(chǎng)需求空缺會(huì)越來(lái)越大,精通Java技術(shù)將擁有更多的就業(yè)選擇。
根據(jù)調(diào)查顯示,2018年Java發(fā)展前景與薪資情況非常樂(lè)觀。不但市場(chǎng)需求大,就業(yè)范圍廣,而且在全國(guó)范圍內(nèi)Java編程行業(yè)是目前平均收入最高的行業(yè),稍有經(jīng)驗(yàn)的Java工程師平均年薪一般在12萬(wàn)元以上。而且軟件人才不但是核心人才,同時(shí)還是通用人才,當(dāng)智能手環(huán)市場(chǎng)好的時(shí)候,他們就可以去做智能手環(huán)的功能拓展;手機(jī)游戲市場(chǎng)好,就可以去做手機(jī)游戲開(kāi)發(fā);電腦軟件市場(chǎng)好,就可以去做電腦軟件個(gè)性化訂做??傊?dú)立院校引入JAVA課程,可以更大限度提高學(xué)生的工作價(jià)值而降低職業(yè)風(fēng)險(xiǎn)。
因此,JAVA相關(guān)課程在獨(dú)立院校里的前景非常良好。
[1]王艷輝. 應(yīng)用型本科計(jì)算機(jī)基礎(chǔ)課程的教學(xué)探究[J]. 科技風(fēng),2017,(09):71+75.
[2]藍(lán)雯飛,李子茂. “Java程序設(shè)計(jì)”課程教學(xué)思考[J]. 計(jì)算機(jī)時(shí)代. 2013(01)
[3]唐松,李朝林,蔡淮. 獨(dú)立學(xué)院計(jì)算機(jī)專業(yè)實(shí)踐教學(xué)改革[J]. 計(jì)算機(jī)教育. 2010(17)
[4]張海絨. 獨(dú)立學(xué)院Java教學(xué)探究[J]. 福建質(zhì)量管理,2015,(10):230.
[5]許娜,劉景慧,劉敏,韓坤,孫爽.Java課程體系教學(xué)改革方案[J]. 中小企業(yè)管理與科技(上旬刊). 2015(06)
劉佳榆 武漢東湖學(xué)院,電子設(shè)計(jì)自動(dòng)化方向,講師劉超 日本軟銀集團(tuán)工程師 軟銀大學(xué)講師 日中商會(huì)理事 湖北商會(huì)理事代舜 武漢東湖學(xué)院,電子信息工程技術(shù)學(xué)生