java現在主要分2個(gè)大方向,一個(gè)事j2ee 做web開(kāi)發(fā),還一個(gè)是j2me是做手機開(kāi)發(fā)的,現在流行的是安卓軟件開(kāi)發(fā),看你哪個(gè)方向敢興趣。
ssh可以看下,但是不建議你去研究它。
如果你對j2ee感興趣可以著(zhù)重去學(xué),jsp ,servlet el表達式 jstl標簽庫等,現在所有的mvc框架的底層都是采用這些技術(shù)來(lái)實(shí)現的。技術(shù)其實(shí)不是很重要,你要學(xué)好什么是oop 怎么才能讓代碼的復用性更高,怎么去多態(tài)的重寫(xiě)和重載各種方法和類(lèi),建議你去好好學(xué)學(xué)各種設計模式,看下它們的設計思想,spring可以好好看下,它的代碼封裝的很精妙,以及如何貫穿整個(gè)項目。做程序員 技術(shù)不是很重要,有思想的程序員才更重要。
一個(gè)工作2年的java軟件工程師給你的建議,望采納
首先你先要弄懂什么是servlet,servlet是在服務(wù)器端執行的java程序,只不過(guò)它有專(zhuān)門(mén)的一套規則(就是我們平常所說(shuō)的api);jsp說(shuō)得簡(jiǎn)單點(diǎn)就是用另一套簡(jiǎn)單的規則寫(xiě)的servlet程序,它可以寫(xiě)java代碼,還可以寫(xiě)html代碼,JavaScript,css等等……,但是到服務(wù)器端首先會(huì )被轉成servlet程序然后就按
照servlet的執行順序執行了。
至于學(xué)習順序的話(huà)。。。能進(jìn)一個(gè)公司實(shí)習著(zhù)慢慢干,再一邊學(xué)最好
看個(gè)人喜好了,不過(guò)JavaSE是必學(xué)的,這是學(xué)習任何Java的基礎,大體方向有應用程序,就是C/S模式;WEB項目,企業(yè)級開(kāi)發(fā),就是B/S模式,JavaEE方面的,走這方面可以看看現在比較流行的SSH框架(struts2+spring+hibernate),不過(guò)一般都是小公司用,大公司都會(huì )自己寫(xiě)框架來(lái)用;還有就是手機開(kāi)發(fā),比如安卓什么的,看你個(gè)人喜歡。
不過(guò)走程序猿這條路是比較苦逼的,僅僅掌握一個(gè)是不夠的,能學(xué)的話(huà),把每一個(gè)方向都學(xué)習了吧,這對你以后的職業(yè)規劃更有優(yōu)勢。一般的程序猿在進(jìn)入社會(huì )上班一兩年都都會(huì )需要掌握兩門(mén)以上開(kāi)發(fā)語(yǔ)言。
java基礎一般就是J2SE了,學(xué)完之后一般有兩個(gè)方向可以選擇繼續發(fā)展: 第一個(gè)為J2EE,就是企業(yè)級應用開(kāi)發(fā),涉及到web,一般為B/S結構的應用開(kāi)發(fā);需要深入學(xué)習掌握的知識包括SQL、MVC、IoC、AOP、持久化、WebService、HTML、CSS、Javascript等,主流相關(guān)技術(shù)框架有Spring、Struts、Hibernate、iBatis、EJB、JSF、jQuery、ExtJS、DWR等。
J2EE的開(kāi)發(fā)特點(diǎn)之一就是一般資源(CPU、內存、硬盤(pán)存儲等)足夠豐富。 第二個(gè)為J2ME,就是嵌入式Java開(kāi)發(fā),涉及到手機、機頂盒、電視之類(lèi)的設備。
在過(guò)去的諾基亞為王的時(shí)代,很多小游戲就是基于J2ME開(kāi)發(fā)的。如今安卓很流行,很多手機、智能電視都使用安卓系統,而安卓的SDK開(kāi)發(fā)也是基于Java的,就是使用Java進(jìn)行開(kāi)發(fā)。
(NDK開(kāi)發(fā)需要掌握一定的C++的知識) 就薪水而言,目前來(lái)說(shuō)做安卓開(kāi)發(fā)的可能會(huì )更高一些,做企業(yè)應用的相對工作機會(huì )更多一些。主要還是看你的興趣。
你說(shuō)的網(wǎng)絡(luò )不知道是專(zhuān)指web還是說(shuō)廣義的互聯(lián)網(wǎng)絡(luò )。不過(guò)現在完完全全的單機應用很少很少了,無(wú)論是J2EE還是J2ME或者安卓,都要和網(wǎng)絡(luò )打交道。
所以還需要了解網(wǎng)絡(luò )相關(guān)基礎知識,包括TCP/IP、UDP、Socket、HTTP等。
jse Standard
jee enterprise
JSE是里面包含了java的基本類(lèi). JEE里面在JSE的基礎上加入了企業(yè)級的對象
一般理解,jse是jee的子集,jee主要是增加了java的了web部分
如果做安卓,那jse足夠!不用往下看,如果做web
后面需要學(xué)servlet,sql一定要掌握,php和java沒(méi)關(guān)系,php能做的java都能做
http?樓主說(shuō)的是前端吧,前端的jquery必須掌握(js的封裝 js要能熟練運用)
然后是幾個(gè)主流框架,我們常說(shuō)的ssh火或ssi,分別是struts2(mvc),hibernate(orm),mybatis(orm),spring(ioc aop mvc)
這些差不多就可以說(shuō)javaweb入門(mén)了
一步一步來(lái) 不要心急,javaweb方向,需要掌握的東西深度不算很深,但廣度需要足夠的廣。
Java目前分為Java SE,Java ME,Jave EE三個(gè)版本,估計你說(shuō)的“學(xué)完了”是指學(xué)習完了Java SE的基本語(yǔ)法以及面向對象的編程理論。
我覺(jué)得你接下來(lái)可以做兩件事情:
1、加深你對Java SE的理解和認識,比如深入的學(xué)習一下java的多線(xiàn)程機制、設計模式、垃圾回收機制、虛擬機內存配置等等等等,這些知識無(wú)論你今后用java做什么,都是不可或缺的。
2、根據你的興趣愛(ài)好,選擇一個(gè)方向.
Java ME主要是針對移動(dòng)設備的開(kāi)發(fā),比如開(kāi)發(fā)手機上的應用(比如手機軟件、手機游戲).
Java EE主要是一些企業(yè)應用,比如服務(wù)器軟件開(kāi)發(fā)等等(比如學(xué)習jsp,EJB等)
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.890秒