Java之路計劃
博客地址:
http://blog.csdn.net/yinyuan1987/archive/2009/12/25/5077416.aspx 說明:由于我們團隊其他成員都不是做java開發(fā)的,但是馬上都要集體轉(zhuǎn)向Java,所以是我整理了一下,還是比較適用于初學者的,高手們也可以提提意見
在開始這個計劃前,我想還是想和大家分享一下我對未來Java之路的憧憬,雖然Java的母公司Sun在經(jīng)受著Oracle公司收購,導致著整個Java陣營的一陣異議,但是最新的JavaEE 1.6的標準的制定,還是可以看出Java現(xiàn)在仍然充滿著生命力,至少在最近5年還是會保持他強大的生命力。
所以我們有理由相信,我們從事的這個方向還是很有前途的。而當我們下定決心之后,我們就不要再擔心或者疑惑,讓我們開始我們的Java之路吧,我相信我們的團隊一定會克服困難,走向成功。
Java不僅僅是一種編程語言,更重要的認識,他是一個完整的平臺,在全世界的編程開發(fā)者手中還在不斷完善。我從下面幾個方面來描述整個Java平臺:
在
項目測試方面:CruiseControl , Junit , TestNG等;
解釋:現(xiàn)在在測試方面,Junit還是使用最多工具
在安全方面:Acegi , CAS , jsai , kasai等;
解釋:在安全方面,Acegi是整個Java平臺最耀眼的技術(shù),現(xiàn)在的Eclipse 3.2以后的版本就是在這個基礎(chǔ)上設(shè)計的; 我們公司的AOS平臺的安全也是建立在Acegi,好不夸張的說,Acegi還是Java一塊還沒有完全挖掘的寶藏,也曾一直我希望搞深下去的方向,很多開發(fā)人員還沒有進入這以領(lǐng)域,其實這也是劃分一個深層次人員與一般的開發(fā)人員的重要區(qū)別之一。
在數(shù)據(jù)庫方面:Oracle ,SQL Server , MySql等;
解釋:這三種數(shù)據(jù)庫是最常用的,需要掌握;
在架構(gòu)應用方面:
l 架構(gòu) :Java SE ,JavaEE ,Java ME;
解釋:Java SE是Java做任何開發(fā)的基礎(chǔ),必須熟練掌握它;Java EE是Java的核心競爭力,也是Java現(xiàn)在能夠立足的一個重要支點,也是我們學習的核心內(nèi)容,Java的企業(yè)應用。
l 基本的Web開發(fā):JSP , Servlet ,Applet(CS模式)
解釋:上面的兩種技術(shù)是學習Java Web開發(fā)的最基本的技術(shù),只有這個掌握了,才能更好的理解Java 的Web 開發(fā)的基本思想,其他框架技術(shù)其實都是建立在這個基礎(chǔ)上進行的封裝。
l 框架:Struts1.2(Struts 2.0),Spring ,Hibernate ,JBPM , Tapestry ,JSF ,JMX等
解釋:現(xiàn)在的框架技術(shù)實在是太多太多了,但是最流行,或者說最成熟的還是SSH,上面梅紅顏色標注的,他們是現(xiàn)在成熟框架技術(shù),不需要我們再重頭搭建自己的平臺,節(jié)省了我們時間;
l 專題:Ajax ,JNDI, JMS, JMX, JDBC, JDOM ,SAX,JMail等;
解釋:這一模塊作為Java 開發(fā)的輔助技術(shù),很多常用的技術(shù),像Ajax就不用說,處理富客戶的技術(shù),而JDBC是基本的數(shù)據(jù)庫連接技術(shù),也是必須掌握的,Jdom,SAX是專門解析XML文檔的技術(shù);其他的有Java命名定義,遠程發(fā)送,郵件技術(shù)等
在
IDE集成開發(fā)環(huán)境方面:
Eclipse , MyEclipse(可以是插件集成在Eclipse中), NetBeans ,JBuilder
解釋:最流行的還是Eclipse+MyEclipse
在服務(wù)器環(huán)境方面:Tomcat , JBoss,WebLogic,WebSphere等
解釋:Tomcat作為服務(wù)器已足夠,若是特殊要求,WebSphere也是選擇之一;
在開發(fā)和腳本語言方面:Java+JavaScript(JQuery)+HTML+XML+CSS
解釋:這是最基本的技術(shù)語言
以上是對Java平臺的簡單介紹,下面就是對哪一階段學習哪一方面進行一個規(guī)劃:
第一步:學習基本的Java語言的知識,還有一些簡單的面向?qū)ο蟮乃枷?,了解的Java API的使用方式,還有基本類和常用類的的方法
時間周期:1周,最長不能超過兩周
學習資料:書籍可以是一般的Java入門書籍都可以,沒有好與不好分別;
API:統(tǒng)一下載,提供
第二步:學習Java Web開發(fā)的基本技術(shù):JSP+Servlet+JDBC
這兩種技術(shù)的學習順序是先學習Servlet再學習JSP,因為JSP是編譯成Servlet來處理客戶端請求的,可以理解是對Servlet的一種封裝;
而在學習這兩種技術(shù)的過程中就會牽涉到連接數(shù)據(jù)庫,也就是JDBC技術(shù),這個可以在學習這兩種技術(shù)的過程中學習,并加以實踐。
時間周期:Servlet:2周 ,JSP:2周 ,Tomcat+JDBC:1周(在上面四周中循序?qū)W習)
學習資料:
《JAVA WEB 開發(fā)詳解:XML+XSLT+SERVLET+JSP 深入剖析與實例應用》:這本書由孫鑫著,電子書可以提供;
《Tomcat 與 Java Web開發(fā)技術(shù)詳解》 這本書由孫衛(wèi)琴著
其他基本的XML,js基礎(chǔ)可以自己在資料的章節(jié)中自己選擇學習;
學習完上述兩個步驟,就已經(jīng)具備了基本的開發(fā)的知識,但是還是需要在實際動手中去實踐,才能達到;
第三步:就是框架技術(shù)的學習,以及其他專題的學習了;
學習的順序建議:Hibernate---àSpring,我個人認為這兩種是非常重要的技術(shù),Hibernate是在數(shù)據(jù)持久化(也就是數(shù)據(jù)庫操作)層中的重要技術(shù);Spring更是相當于對整個項目的管理和控制,是非常博大精深的;而對于Struts框架技術(shù)不是說他不重要,是他屬于那種即用即學的技術(shù),學習周期比較短,前期可以暫時不用花心思去學,等需要用的時候再學習。
其他專題的學習也可以在學習框架技術(shù)同時輔助學習;
這一步的學習是艱難而漫長的,需要不斷的項目來實踐磨合。
學習資料:《精通Hibernate:Java對象持久化技術(shù)詳解》,孫衛(wèi)琴著;
《Spring In Action》Spring實戰(zhàn);
《精通 Struts:基于MVC的Java Web設(shè)計與開發(fā)》,孫衛(wèi)琴著
《struts2權(quán)威指南》
以上電子書,均可以提供
網(wǎng)絡(luò)教學視頻針對這些框架技術(shù)和專題也可以提供;
上面還寫得不是很全面,大家可以批評指教
本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/yinyuan1987/archive/2009/12/25/5077416.aspx