說明:我們團隊是在做java的,有很多教學和學習經驗,整理了了一些比較適用於初學者的,高手們也可以提提意見
在開始這個計劃前,我想還是想和大家分享一下我對未來Java之路的憧憬,雖然Java的母公司Sun在經受着Oracle公司收購,導致着整個Java陣營的一陣異議,但是最新的JavaEE 1.6的標準的制定,還是可以看出Java現在仍然充滿着生命力,至少在最近5年還是會保持他強大的生命力。
所以我們有理由相信,我們從事的這個方向還是很有前途的。而當我們下定決心之後,我們就不要再擔心或者疑惑,讓我們開始我們的Java之路吧,我相信我們的團隊一定會克服困難,走向成功。
Java不僅僅是一種編程語言,更重要的認識,他是一個完整的平臺,在全世界的編程開發者手中還在不斷完善。我從下面幾個方面來描述整個Java平臺:
在項目測試方面:CruiseControl , Junit , TestNG等;
解釋:現在在測試方面,Junit還是使用最多工具
在安全方面:Acegi , CAS , jsai , kasai等;
解釋:在安全方面,Acegi是整個Java平臺最耀眼的技術,現在的Eclipse 3.2以後的版本就是在這個基礎上設計的; 我們公司的AOS平臺的安全也是建立在Acegi,好不誇張的說,Acegi還是Java一塊還沒有完全挖掘的寶藏,也曾一直我希望搞深下去的方向,很多開發人員還沒有進入這以領域,其實這也是劃分一個深層次人員與一般的開發人員的重要區別之一。
在數據庫方面:Oracle ,SQL Server , MySql等;
解釋:這三種數據庫是最常用的,需要掌握;
在架構應用方面:
l 架構 :Java SE ,JavaEE ,Java ME;
解釋:Java SE是Java做任何開發的基礎,必須熟練掌握它;Java EE是Java的核心競爭力,也是Java現在能夠立足的一個重要支點,也是我們學習的核心內容,Java的企業應用。
l 基本的Web開發:JSP , Servlet ,Applet(CS模式)
解釋:上面的兩種技術是學習Java Web開發的最基本的技術,只有這個掌握了,才能更好的理解Java 的Web 開發的基本思想,其他框架技術其實都是建立在這個基礎上進行的封裝。
l 框架:Struts1.2(Struts 2.0),Spring ,Hibernate ,JBPM , Tapestry ,JSF ,JMX等
解釋:現在的框架技術實在是太多太多了,但是最流行,或者說最成熟的還是SSH,上面梅紅顏色標註的,他們是現在成熟框架技術,不需要我們再重頭搭建自己的平臺,節省了我們時間;
l 專題:Ajax ,JNDI, JMS, JMX, JDBC, JDOM ,SAX,JMail等;
解釋:這一模塊作爲Java 開發的輔助技術,很多常用的技術,像Ajax就不用說,處理富客戶的技術,而JDBC是基本的數據庫連接技術,也是必須掌握的,Jdom,SAX是專門解析XML文檔的技術;其他的有Java命名定義,遠程發送,郵件技術等
在IDE集成開發環境方面:
Eclipse , MyEclipse(可以是插件集成在Eclipse中), NetBeans ,JBuilder
解釋:最流行的還是Eclipse+MyEclipse
在服務器環境方面:Tomcat , JBoss,WebLogic,WebSphere等
解釋:Tomcat作爲服務器已足夠,若是特殊要求,WebSphere也是選擇之一;
在開發和腳本語言方面:Java+JavaScript(JQuery)+HTML+XML+CSS
解釋:這是最基本的技術語言
以上是對Java平臺的簡單介紹,下面就是對哪一階段學習哪一方面進行一個規劃:
第一步:學習基本的Java語言的知識,還有一些簡單的面向對象的思想,瞭解的Java API的使用方式,還有基本類和常用類的的方法
時間週期:1周,最長不能超過兩週
學習資料:書籍可以是一般的Java入門書籍都可以,沒有好與不好分別;
第二步:學習Java Web開發的基本技術:JSP+Servlet+JDBC
這兩種技術的學習順序是先學習Servlet再學習JSP,因爲JSP是編譯成Servlet來處理客戶端請求的,可以理解是對Servlet的一種封裝;
而在學習這兩種技術的過程中就會牽涉到連接數據庫,也就是JDBC技術,這個可以在學習這兩種技術的過程中學習,並加以實踐。
時間週期:Servlet:2周 ,JSP:2周 ,Tomcat+JDBC:1周(在上面四周中循序學習)
學習完上述兩個步驟,就已經具備了基本的開發的知識,但是還是需要在實際動手中去實踐,才能達到;
第三步:就是框架技術的學習,以及其他專題的學習了;
學習的順序建議:Hibernate---àSpring,我個人認爲這兩種是非常重要的技術,Hibernate是在數據持久化(也就是數據庫操作)層中的重要技術;Spring更是相當於對整個項目的管理和控制,是非常博大精深的;而對於Struts框架技術不是說他不重要,是他屬於那種即用即學的技術,學習週期比較短,前期可以暫時不用花心思去學,等需要用的時候再學習。其他專題的學習也可以在學習框架技術同時輔助學習;
這一步的學習是艱難而漫長的,需要不斷的項目來實踐磨合。
網絡教學視頻針對這些框架技術和專題也可以提供;歡迎大家進扣扣qun討論學習521,595,826希望大家能學到對自己有幫助的知識,羣裏也有各種免費資料供參考。
上面還寫得不是很全面,大家可以批評指教。