我有一個(gè)類似的路線,雖然不是因?yàn)槲以诖髮W(xué),但因?yàn)槲业穆殬I(yè)生涯多年涉及使用Java的獨(dú)立應(yīng)用程序開發(fā),沒有涉及Web組件。基于Java的Web開發(fā)基本上似乎通過了我,當(dāng)我試圖進(jìn)入主流時(shí)我沒有發(fā)現(xiàn)它容易。
首先認(rèn)識(shí)到基于Web的開發(fā)是一個(gè)相當(dāng)大的領(lǐng)域。從就業(yè)角度來(lái)看,機(jī)會(huì)往往傾向于一般的田野的一個(gè)或其他分部。大致來(lái)說,前端和后端開發(fā)往往被視為具體足夠的技能,你可能希望在一個(gè)對(duì)另一個(gè)有專門知識(shí),更重要的是,JavaScript是前端開發(fā)的核心。
而且Java中框架的過多使得新手很難選擇開始使用什么。有太多的JavaScript庫(kù),Web框架和應(yīng)用程序服務(wù)器或框架。即使你的背景是Java,我仍然建議你嘗試Rails或者Grails來(lái)更好地了解整個(gè)堆棧,因?yàn)樗麄冇幸粋(gè)更連貫的故事。在Java中,肯定有主流的庫(kù),但你仍然會(huì)發(fā)現(xiàn)你的努力掌握它們中斷與其他競(jìng)爭(zhēng)框架的不斷的比較等等。或者GWT和Wicket,更多地基于Java開發(fā)風(fēng)格,可能意味著更容易過渡到Web技術(shù)。Spring框架也是一個(gè)很好的起點(diǎn),因?yàn)樗鼜暮蠖说角岸擞幸粋(gè)或多或少的一致的故事,雖然它仍然是壓倒性的。
只要從你的項(xiàng)目開始,你的選擇的書。很多關(guān)于好書的資源可以在stackoverflow上找到。
我的建議是從一個(gè)頁(yè)面開始與服務(wù)器通信,至少發(fā)布一些數(shù)據(jù)和行動(dòng),取決于響應(yīng)。在開始的時(shí)候,用基本的小程序,不要直接去jsf標(biāo)簽庫(kù)(或任何其他類型),明白什么是會(huì)話,請(qǐng)求,響應(yīng)等。
看下這里:檢查 JavaPassion.com
它有一個(gè)在線課程,用于java和其他相關(guān)技術(shù),如ajax,jruby,webservices等等。覆蓋面是相當(dāng)體面的。
希望這將有利于你。