国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Java語言的學(xué)習(xí)過程曲線

2009-01-20 01:55:54
計(jì)算機(jī)教育 2009年24期
關(guān)鍵詞:Java語言學(xué)習(xí)過程曲線

李 明

摘要:本文通過對(duì)100名社會(huì)培訓(xùn)機(jī)構(gòu)的學(xué)生和100名大學(xué)本科計(jì)算機(jī)專業(yè)的學(xué)生進(jìn)行跟蹤調(diào)查,發(fā)現(xiàn)Java語言學(xué)習(xí)過程的一般規(guī)律,可用一條曲線來表示Java語言的學(xué)習(xí)過程。提出在Java語言的學(xué)習(xí)過程有兩條水平線、三個(gè)階段、七個(gè)關(guān)鍵點(diǎn)。另外分析Java語言學(xué)習(xí)效果的影響因素,最后給出學(xué)習(xí)Java語言的一些建議。

關(guān)鍵詞:Java語言;學(xué)習(xí)過程;曲線

中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B

Java是由Sun Microsystems公司于1995年5月推出的一種新型的純面向?qū)ο蟮木幊陶Z言,它不僅具有面向?qū)ο?、分布式、?jiǎn)單、健壯、安全、多線程、動(dòng)態(tài)性等一般特點(diǎn),還具有開源、平臺(tái)無關(guān)、解釋執(zhí)行等獨(dú)特的優(yōu)勢(shì)。Java語言被稱為“Internet網(wǎng)上的世界語”。隨著軟件開發(fā)技術(shù)的進(jìn)步,尤其是Web應(yīng)用開發(fā)技術(shù)的發(fā)展,越來越多的企業(yè)選擇使用Java及其相關(guān)技術(shù)來構(gòu)建他們的應(yīng)用系統(tǒng)。

據(jù)最為權(quán)威的編程語言流行度評(píng)估機(jī)構(gòu)—TIOBE發(fā)布的調(diào)查顯示,從2002年到2009年間,除了2004下半年到2005年上半年之間位居第二之外,Java語言一直位居榜首。調(diào)查說明Java語言一直是受到世界關(guān)注并一直受歡迎的語言,反映了Java語言的社會(huì)需求較大。在教育部計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)委員會(huì)制定的白皮書中,Java課程被列為核心課程。目前,許多高校和社會(huì)專業(yè)培訓(xùn)機(jī)構(gòu)紛紛開設(shè)Java語言課程,培養(yǎng)Java技術(shù)人才,以適應(yīng)社會(huì)對(duì)Java語言不斷增長(zhǎng)的需求。

隨著Java的逐漸流行,學(xué)習(xí)Java的人也越來越多,如何提高學(xué)習(xí)效果,避免在學(xué)習(xí)過程中少走彎路,是廣大Java語言的學(xué)習(xí)者迫切希望解決的問題。本文在對(duì)100名社會(huì)培訓(xùn)機(jī)構(gòu)的學(xué)生和100名大學(xué)本科計(jì)算機(jī)類專業(yè)的學(xué)生進(jìn)行跟蹤調(diào)查的基礎(chǔ)上,通過分析研究,發(fā)現(xiàn)了Java語言學(xué)習(xí)過程的一般規(guī)律,并用一條曲線來表示Java語言的學(xué)習(xí)過程。

1Java語言的學(xué)習(xí)過程分析

通過調(diào)查分析,可以將Java語言的整個(gè)學(xué)習(xí)過程劃分為初級(jí)、高級(jí)、實(shí)踐三個(gè)階段,每個(gè)階段的學(xué)習(xí)目標(biāo)、學(xué)習(xí)內(nèi)容、學(xué)習(xí)方法、所使用的工具和環(huán)境都有差異,且整個(gè)學(xué)習(xí)過程有七個(gè)重要的關(guān)鍵點(diǎn)(如圖1所示)。

圖1中,橫坐標(biāo)表示學(xué)習(xí)者投入的學(xué)習(xí)時(shí)間,縱坐標(biāo)表示學(xué)習(xí)者的收獲,中間的曲線表示學(xué)習(xí)者的學(xué)習(xí)過程,稱為學(xué)習(xí)過程曲線,反映的是大多數(shù)被調(diào)查對(duì)象的學(xué)習(xí)過程。從總體趨勢(shì)來看,Java語言的學(xué)習(xí)者隨著學(xué)習(xí)時(shí)間的增加,學(xué)習(xí)的收獲也在增加,但是,在學(xué)習(xí)過程中,由于受到眾多因素的影響,就學(xué)習(xí)者個(gè)體而言,可能并不完全遵循這條曲線,有的學(xué)習(xí)者可能半途而廢、有的學(xué)習(xí)者可能會(huì)長(zhǎng)時(shí)間滯留于曲線的某個(gè)點(diǎn)、有的學(xué)習(xí)者可能會(huì)嚴(yán)重偏離這條曲線。

1.1兩條水平線

在圖1中,有兩條水平線L1和L2,L1表示一般高校Java語言課程的教學(xué)結(jié)果,L2表示一般軟件企業(yè)要求的水平。通過調(diào)查發(fā)現(xiàn)高校的Java語言教學(xué)和社會(huì)的需求之間存在差距,雖然差距并不像圖1中表示的那么絕對(duì),但是仍是顯而易見的。

從調(diào)查的結(jié)果來看,學(xué)校的教學(xué)結(jié)果達(dá)不到軟件公司要求的原因是多方面的,最顯著的一個(gè)原因就是學(xué)校Java語言課程的教學(xué)時(shí)間太短,一般都是2~3學(xué)分,也就是32~48學(xué)時(shí),在這么短的時(shí)間內(nèi),從零基礎(chǔ)學(xué)會(huì)Java語言的基礎(chǔ)知識(shí)已經(jīng)很不容易了。雖然有的學(xué)校又開設(shè)了軟件工程、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、軟件開發(fā)工具等課程來彌補(bǔ)課時(shí)的不足,但是,實(shí)踐方面又很欠缺,所以這是學(xué)校教學(xué)的一個(gè)難題。幸運(yùn)的是,一些社會(huì)培訓(xùn)機(jī)構(gòu)彌補(bǔ)了學(xué)校和軟件企業(yè)之間的差距,社會(huì)培訓(xùn)機(jī)構(gòu)以其專業(yè)的培訓(xùn)服務(wù),可定制的培訓(xùn)課程體系,豐富的實(shí)踐機(jī)會(huì)等贏得了這一市場(chǎng),但是這給學(xué)習(xí)者造成經(jīng)濟(jì)上的負(fù)擔(dān)。

1.2三個(gè)階段

Java語言的整個(gè)學(xué)習(xí)過程劃分為初級(jí)、高級(jí)、實(shí)踐三個(gè)階段,在圖1中,在縱坐標(biāo)上分別用ab段、bc段和cd段表示,在橫坐標(biāo)上分別用BC段、DE段和FG段表示。每個(gè)階段的學(xué)習(xí)目標(biāo)、學(xué)習(xí)內(nèi)容、學(xué)習(xí)方法、所使用的工具和環(huán)境都有差異。

基礎(chǔ)階段的學(xué)習(xí)目標(biāo)是能夠熟練編寫Java程序。學(xué)習(xí)的內(nèi)容包括J2SE環(huán)境配置、Java語法知識(shí),基本的算法思想、面向?qū)ο蟮乃枷?、?shù)據(jù)結(jié)構(gòu)和常用算法,還有異常處理、多線程、輸入輸出流、圖形用戶界面、集合框架等。學(xué)習(xí)方法就是要關(guān)注細(xì)節(jié),熟記語法知識(shí),理解基本算法思想,反復(fù)練習(xí)編寫程序。所使用的環(huán)境是簡(jiǎn)單的JDK。所使用的工具要選擇智能化程度較低的工具,如記事本,可以幫助記憶語法。

高級(jí)階段的學(xué)習(xí)目標(biāo)是能夠開發(fā)軟件。學(xué)習(xí)的內(nèi)容包括J2EE環(huán)境配置、MVC框架、軟件工程的思想、軟件的架構(gòu)、軟件的開發(fā)方法、軟件的開發(fā)過程、數(shù)據(jù)庫技術(shù)、數(shù)據(jù)庫連接技術(shù)等。學(xué)習(xí)方法就是要從宏觀上把握軟件的整體架構(gòu)和配置,了解開發(fā)過程,參與模擬軟件項(xiàng)目開發(fā)。所使用的環(huán)境比較復(fù)雜,包括J2EE的基本環(huán)境、集成開發(fā)環(huán)境、在數(shù)據(jù)庫、Web服務(wù)器等。所使用的工具要選擇智能化程度較高的工具,如ECLIPSE,可以提高軟件開發(fā)的效率。

實(shí)踐階段的學(xué)習(xí)目標(biāo)是積累經(jīng)驗(yàn)。學(xué)習(xí)的內(nèi)容包括軟件項(xiàng)目管理、軟件開發(fā)中特殊問題的處理等。學(xué)習(xí)方法就是要關(guān)注軟件開發(fā)過程中的特殊事件,積累對(duì)具體問題處理的經(jīng)驗(yàn)。所使用的環(huán)境比較復(fù)雜,各種環(huán)境都可能碰到。所使用的工具專業(yè)化程度高。

1.3七個(gè)關(guān)鍵點(diǎn)

Java語言的整個(gè)學(xué)習(xí)過程中,有七個(gè)關(guān)鍵點(diǎn)需要注意。在圖1中,分別用A、B、C、D、E、F、G表示。

A點(diǎn)是學(xué)習(xí)的起點(diǎn),但是在A點(diǎn),一般的學(xué)習(xí)者或多或少地掌握了一些關(guān)于Java語言的知識(shí),原因是在真正開始學(xué)習(xí)之前,學(xué)習(xí)者已經(jīng)通過別的渠道對(duì)Java語言進(jìn)行了了解。

B點(diǎn)是學(xué)習(xí)中收獲的最低點(diǎn),原因是當(dāng)開始學(xué)習(xí)Java語言時(shí),由于剛開始接觸,會(huì)碰到很多困難,產(chǎn)生很多疑惑,甚至?xí)斐蓪?duì)已經(jīng)掌握的知識(shí)混淆,所以學(xué)習(xí)收獲會(huì)略有降低,這個(gè)階段的時(shí)間不長(zhǎng),但是對(duì)一般的學(xué)習(xí)者卻影響較大,很多學(xué)習(xí)者在看了幾天書后會(huì)灰心,認(rèn)為太難、學(xué)不會(huì),然后放棄。其實(shí),這是一種正?,F(xiàn)象,只要堅(jiān)持繼續(xù)學(xué)習(xí),就可以克服困難。

當(dāng)克服B點(diǎn)的困難之后,一般人開始“入門”,這時(shí),學(xué)習(xí)的收獲會(huì)逐漸增加,學(xué)習(xí)會(huì)順利進(jìn)行,到達(dá)C點(diǎn),B點(diǎn)到C點(diǎn)之間代表學(xué)習(xí)的初級(jí)階段,一般學(xué)到C點(diǎn)后,可以熟練編寫Java的基本程序。

C點(diǎn)到D點(diǎn)之間會(huì)有一段時(shí)間,學(xué)習(xí)者的學(xué)習(xí)收獲并不明顯,原因有兩種,一種是有的學(xué)習(xí)者認(rèn)為自己學(xué)習(xí)很辛苦,的確也學(xué)會(huì)了語法,并可以編寫一些程序,沾沾自喜,放棄或暫緩繼續(xù)學(xué)習(xí);還有一種情況是,緊接著繼續(xù)深入學(xué)習(xí),下一階段的學(xué)習(xí),主要是學(xué)習(xí)如何開發(fā)軟件,需要借助一些開發(fā)工具,需要學(xué)習(xí)軟件架構(gòu)、開發(fā)方法、數(shù)據(jù)庫技術(shù)等,學(xué)習(xí)者面臨的困難增加,會(huì)給學(xué)習(xí)者造成困惑。這時(shí),也會(huì)有人打退堂鼓,放棄繼續(xù)學(xué)習(xí)。其實(shí),只要堅(jiān)持,不要急于求成,按部就班完成學(xué)習(xí)計(jì)劃,就可以渡過難關(guān)。

D點(diǎn)到E點(diǎn)代表高級(jí)階段,到達(dá)E點(diǎn),一般來說,已經(jīng)了解軟件的開發(fā)過程,掌握一般的軟件開發(fā)技術(shù),可以開發(fā)軟件。

E點(diǎn)到F點(diǎn)之間,學(xué)習(xí)者的學(xué)習(xí)收獲不大,原因是一般的學(xué)習(xí)者,在掌握了軟件開發(fā)技術(shù)之后,會(huì)調(diào)整自己,并努力尋找實(shí)踐機(jī)會(huì),或找工作,重心并不在學(xué)習(xí)上。

F點(diǎn)往后,表示學(xué)習(xí)者已經(jīng)找到實(shí)際的軟件項(xiàng)目實(shí)踐機(jī)會(huì),一般學(xué)習(xí)者會(huì)全身心投入其中,并努力完成,這時(shí),實(shí)踐經(jīng)驗(yàn)會(huì)增加,并會(huì)從實(shí)踐中獲取軟件項(xiàng)目的管理、軟件項(xiàng)目的實(shí)施過程等書本上學(xué)不到的內(nèi)容,所以一直到G點(diǎn)這一階段,學(xué)習(xí)者都在實(shí)際的項(xiàng)目中學(xué)習(xí),或以實(shí)際項(xiàng)目為導(dǎo)向,有針對(duì)性地學(xué)習(xí)一些內(nèi)容。

到達(dá)G點(diǎn)后,一般的學(xué)習(xí)者不僅掌握了Java語言,還具有了一定的實(shí)際開發(fā)經(jīng)驗(yàn)。這時(shí),學(xué)習(xí)者已經(jīng)可以輕松應(yīng)付工作。學(xué)習(xí)需求下降,對(duì)于Java語言的學(xué)習(xí)收獲也增加甚微,雖然關(guān)于Java語言的新技術(shù)會(huì)不斷更新,但是對(duì)于一個(gè)經(jīng)驗(yàn)豐富、技術(shù)熟練的人來說,并不是什么難事,這樣一直持續(xù)到停止使用為止。

2影響Java語言學(xué)習(xí)效果的因素

同一個(gè)班級(jí)或同一個(gè)學(xué)習(xí)群體中,總會(huì)出現(xiàn)學(xué)習(xí)的效果不一致的現(xiàn)象,經(jīng)研究發(fā)現(xiàn),出現(xiàn)效果不一致現(xiàn)象的主要原因是學(xué)習(xí)者個(gè)體的心理特征存在差異,主要表現(xiàn)為:不問問題、不與人交流、不思考、不做作業(yè)、難以堅(jiān)持等。具體表現(xiàn)如下:

(1) 有些人害羞,不敢問問題;

(2) 有些同學(xué)擔(dān)心問題簡(jiǎn)單,怕人嘲笑,所以不敢問問題;

(3) 有些人擔(dān)心老師訓(xùn)斥,不敢問問題;

(4) 有些人內(nèi)向,不愿意和別人交流;

(5) 有些人性格獨(dú)立,喜歡所有問題都自己解決,而且不惜時(shí)間;

(6) 有些人不愿意思考,碰到問題就問別人;

(7) 有些人自控能力差,三天打魚、兩天曬網(wǎng),難以堅(jiān)持;

(8) 有些人自作聰明,不做練習(xí),不想實(shí)踐。

3學(xué)習(xí)Java語言的建議

通過對(duì)學(xué)習(xí)效果較好的同學(xué)調(diào)查分析,發(fā)現(xiàn)學(xué)好Java語言需要做到以下幾點(diǎn):

(1) 要有不達(dá)目的永不罷休的信念;

(2) 要有持之以恒的毅力;

(3) 要有敢想敢干的創(chuàng)新思維;

(4) 要善于利用身邊的資源(老師、同學(xué)、圖書館、書店、網(wǎng)絡(luò));

(5) 放下面子;

(6) 多做練習(xí),多實(shí)踐;

(7) 善于合作,善于討論;

(8) 勤于思考。

4結(jié)語

本文通過對(duì)調(diào)查結(jié)果的分析和統(tǒng)計(jì),繪制了Java語言的學(xué)習(xí)過程曲線,并給出了高校教學(xué)的水平線和社會(huì)需求的水平線,將Java語言的學(xué)習(xí)過程分為初級(jí)階段、高級(jí)階段、實(shí)踐階段等三個(gè)階段,確定了Java語言學(xué)習(xí)過程的七個(gè)關(guān)鍵點(diǎn)。另外還分析了影響Java語言學(xué)習(xí)效果的因素,最終給出了學(xué)習(xí)Java語言的建議。當(dāng)然,本文給出的Java語言學(xué)習(xí)曲線是眾多調(diào)查對(duì)象的一個(gè)平均水平,具體的個(gè)體可能會(huì)和這個(gè)曲線不一致,但也是在這個(gè)曲線的基礎(chǔ)上上下波動(dòng),整個(gè)學(xué)習(xí)過程還是遵循本文所描述的規(guī)律。

了解和正確認(rèn)識(shí)Java語言的學(xué)習(xí)過程曲線,可以幫助Java語言的學(xué)習(xí)者,特別是初學(xué)者,了解Java語言的整個(gè)學(xué)習(xí)過程,在學(xué)習(xí)過程中,了解自己所處的階段和曲線的位置,避免半途而廢,避免盲目自大,使得學(xué)習(xí)者的整個(gè)學(xué)習(xí)過程少走彎路。

另外,通過對(duì)比分析,本文提出的Java語言學(xué)習(xí)過程曲線,不僅對(duì)Java語言的學(xué)習(xí)具有指導(dǎo)意義,對(duì)其它計(jì)算機(jī)語言的學(xué)習(xí)也有借鑒意義。

由于受到樣本空間的限制和調(diào)查對(duì)象的局限,所繪制的學(xué)習(xí)曲線可能還有所欠缺,影響Java語言學(xué)習(xí)效果的因素還不夠全面,這些將在后續(xù)研究中繼續(xù)深入。

參考文獻(xiàn):

[1] 張博. 論Java技術(shù)的未來與發(fā)展[J]. 網(wǎng)絡(luò)與信息,2009(06):49.

[2] 冷巨冰. Java語言的發(fā)展與Java技術(shù)[J]. 硅谷,2008(03):20-21.

[3] 董鋼. Java在網(wǎng)絡(luò)通信程序中的應(yīng)用[J]. 青年科學(xué),2009(06):172.

[4] 賈家新. 對(duì)JAVA教學(xué)模式的研究[J]. 湖北成人教育學(xué)院學(xué)報(bào),2009,15(2):101-103.

[5] TIOBE. TIOBE Programming Community Index for July 2009[EB/OL]. [2009-11-01] . http://www.tiobe.com/index.php/ content/paperinfo/tpci/index.html.

猜你喜歡
Java語言學(xué)習(xí)過程曲線
未來訪談:出版的第二增長(zhǎng)曲線在哪里?
出版人(2022年8期)2022-08-23 03:36:50
幸福曲線
英語文摘(2020年6期)2020-09-21 09:30:40
沿平坦凸曲線Hilbert變換的L2有界性
基于Android平臺(tái)的健康醫(yī)療APP設(shè)計(jì)與開發(fā)
新課改下提高數(shù)學(xué)課堂教學(xué)有效性的思考
高職日語課程形成性評(píng)價(jià)方式探討
基于學(xué)習(xí)過程的高中區(qū)域地理教學(xué)調(diào)查與分析
生本教育理念下的美術(shù)教學(xué)研究
成才之路(2016年25期)2016-10-08 10:45:16
大學(xué)生創(chuàng)業(yè)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
計(jì)算機(jī)軟件開發(fā)中的JAVA編程語言分析
大安市| 开阳县| 巴林左旗| 个旧市| 锦屏县| 成都市| 五莲县| 宁强县| 资兴市| 梅河口市| 郁南县| 黄山市| 江永县| 昆明市| 深州市| 遂昌县| 永顺县| 长沙市| 咸宁市| 平果县| 建瓯市| 宿松县| 滨州市| 宜黄县| 鄂州市| 信阳市| 抚远县| 武清区| 北流市| 济宁市| 通化市| 周至县| 宜章县| 永年县| 北海市| 鸡东县| 广州市| 开阳县| 德钦县| 贡嘎县| 隆德县|