java 是個大概念 也是一種編程環(huán)境 具體分三大體系
j2se j2me j2ee j2se 是java的基礎(chǔ)知識 部分C/S構(gòu)架的軟件和可視化開發(fā)軟件 如大型OA ERP 各種小游戲等都是 j2se 做的.因為JAVA本身是 解釋性語言在做這方面的軟件上沒有優(yōu)勢可言. j2me 是手機類的軟件開發(fā),如手機游戲,手機界面等等,此方向不錯 在國內(nèi)也算是個缺口比較大的行業(yè)了,隨著科技的發(fā)展此方向優(yōu)勢會 慢慢顯現(xiàn)出來. j2ee 是目前java的最大優(yōu)勢所在,因為java本身開源所以發(fā)展日新月異 大型企業(yè)級應(yīng)用,電子商務(wù)等等,都是依托J2EE 這個標準設(shè)計開發(fā)的,同時J2EE 也是一種B/S 開發(fā)模式,學這個方向 需要會的內(nèi)容很多,如j2se 學習J2SE主要是學Java語言本身以及其編程思想,至于J2SE中的技術(shù)或者技巧在J2EE中很少能用的上.因此,學習J2SE應(yīng)當把重點放在語言和編程思想上,打好面向?qū)ο缶幊痰幕A(chǔ),有精力的話還可以學習一下設(shè)計模式,J2SE里的這些東西是Java語言的精髓,到那個平臺下,不管是EE還是ME 都能用得上,并且如果你能還好的應(yīng)用面向?qū)ο蟮脑O(shè)計思想和恰當?shù)脑O(shè)計模式,你在開發(fā)大型系統(tǒng)的時候會得心應(yīng)手,充滿樂趣,否則J2EE下的開發(fā)會痛苦死你.并且當你有了良好的面向?qū)ο蠡A(chǔ),將來會很容易提拔成為項目經(jīng)理,說實話,中國程序員中,真正深入理解面向?qū)ο笤O(shè)計原則和設(shè)計模式的鳳毛麟角.
對于J2EE 的學習順序,我沒什么可說的,其實沒什么順序可以可言,按部就班就好了.給你一個忠告,就不不要浮躁.不要因為Servlet過時了就不去學他,還是那句話,腳踏實地,按部就班.如果要應(yīng)用,你可以選擇一個目前不叫主流的開發(fā)框架,進一步學習.如果將來想進外企,就不要去研究那些開源的東西了,大型的外企從開不用那些開源的產(chǎn)品,你可以研究一下IBM的 Websphere或著Oracle. 至于就業(yè),一個優(yōu)秀的企業(yè)不大重視的會什么,而是在乎你做過些什么,因此,在學習過程中切忌只看不實踐,有機會一定要多動手多實踐,在學校里抓住一切實習的機會,盡量爭取做幾個小項目,這要畢業(yè)后出去找工作才搶手. 說了這么多,總結(jié)起來就是學J2SE重點放在編程思想的理解,學習過程中切忌浮躁,不去學那些自認為過時的技術(shù);切忌只動眼不動手,積累經(jīng)驗將來才好找工作. 1 J2SE中的AWT, Swing這些都不用看,通用聯(lián)網(wǎng)框架也不用仔細看,多線程也不用太仔細看. 2 不需要背誦代碼,關(guān)鍵是領(lǐng)會精神,學模式不能定式,要能夠在理解思想的基礎(chǔ)上觸類旁通 3 能熟練使用一個好得開發(fā)框架不但能夠極大地提高開發(fā)效率,而且可以使你的程序更加高效和健壯,因此學習使用好的框架還是必要的. 4 數(shù)據(jù)庫部分當然很重要,但是對于J2EE開發(fā)人員來說要熟練使用數(shù)據(jù)庫的基本功能,熟練使用SQL語句增刪改查,掌握數(shù)據(jù)庫的連接和訪問原理就OK了.如果將來能夠做架構(gòu),還需要掌握數(shù)據(jù)庫的設(shè)計,部署和調(diào)優(yōu). 至于J2EE的學習順序,很多朋友都說出來了,,其實都差不多的,,學習一些前端的東西只有好處,,沒有壞處。HTML不用說了,,XML一定要掌握,。其實也很簡單的,javascript,。這些跟Java沒太大關(guān)系,,但是在實際開發(fā)中必不可少。servlet要認真的學,,你現(xiàn)在還是個學生,,你就有一個很大的優(yōu)勢,那就是有充足的時間,。所以建議你一定認真的學,,不能只為了做出個東西,看別個的例子,,照葫蘆畫瓢,,很簡單,但是要為以后的發(fā)展考慮,,不但要知道怎么做,,要知道為什么這么做,繼而自己可以有創(chuàng)造性的發(fā)揮,。學習完servlet之后,,可以一邊學習諸如struts之類的框架,一邊熟悉MVC的開發(fā)思想,。這些掌握之后,,hibernate,spring,這些框架,,其實用心的話,,真的不是那么難的。還有就是web容器的知識你要學習,,可以從tomcat開始,。其他的像BEA的weblogic,IBM的websphere之類的,,太大,,可以了解下,以后慢慢在工作中學習,。
學習J2SE我覺得重在思路吧,。不知道你本專業(yè)是什么,如果有過其他語言的經(jīng)驗,,相信語法方面不會給你帶來太大的困難,。Java的各個類庫,,常用的在你學習的過程中,就差不多掌握了,,剩下的,,在自己的編程過程中學習。 另外說線程不用學這個絕對的胡話,,說這樣的人要么自己不怎么樣,,要么就是要害人。多線程不但要學,,而且要學好,。不然以后是要吃大虧的。 swing的話,,從事web開發(fā)確實不怎么用了,,但是了解下,也不費什么心思,,說不定真有哪個公司會用到的,。而且,現(xiàn)在用Java做桌面程序開發(fā)的也越來越多啊,。也是一個就業(yè)機會啊,。 |
|