始一樣,今天抽時間給大家一條我走過的路。
其實學習是一個漸進的過程,所以只要你有了一條
路,那麼方向就有了,我們就不會再迷茫。J2EE裏面的知識太
多了,所以很多人都看不懂,不知道從何處下手,下面就和大
家一起走一條理想的路:
1,對HTML語言要熟悉,但是學習的重點要放在
<DOCTYPE>、<html xmlns=" ">、<meta. http-equive =" "
content=" "><meta. name=" " content=" ">、<Link>等標籤上。
因爲很多人都用IDE開發,這些都被自動添加,所以很多人
對這些代碼比較陌生。編輯器notepad or dreamveware。
2,學習一下DIV+CSS可以使你更加喜歡web,如果再加
上javaScript讓頁面動起來就更好了,理解一下JQUERY,掌
握AJAX技術,AJAX的實現框架目前流行的有EXT。對
DIV+CSS+JavaScript的編輯器可以用apatana or
dreamveware。
3,學習java,主要學習常用類和方法,熟悉繼承,多態,
封裝的實質,對這些很熟悉後建議做一做SCJP的題目,可
以幫助你理解程序。Java的編輯器可以用editplus or
eclipse,建議初學者先用notepad在cmd中用java、javac
命令,熟悉main()和麪向對象思想後轉入eclipse。
4,學習jsp+servlet,先學習jsp,然後用servlet熟悉服務器
(tomcat)編程,servlet是jsp的底層,用於業務的轉發或者業務
處理,這裏要清楚tomcat主要是jsp和servlet的容器,次之才
是服務器。
5,學習一下XML語言,作爲你項目的配置文件語言,從
原來的properties文件轉型過來,學會parse XML,dom
或者dom4j,對文檔的約束有DTD和schema,對schema的
學習和XML的編輯可以使用XMLspy。
6,學習一個服務器(Apache)和JDBC技術,到此就可以簡
單寫個項目了,如BBS。
7,用jsp+JDBC寫一個項目,業務的處理也是用jsp,此
時可以發現這種方式的開發缺點是什麼,以便於後續改進。
8,把上面的項目用jsp+servlet+JDBC實現,以便理解
MVC模式的好處在於業務邏輯與表示層的分離,這裏你的開
發環境可以是jdk6.0+tomcat6.0+myeclipse6.0+MySQL5.1。
9,此時你可能在偷樂自己可以寫程序了,傲慢的你開始
張羅着給別人寫程序,殊不知你寫的東西都是older and older
安全性能極差,所以你要認真的學習一門DB,然而SQL不是
你的重點,而是stroed procedure and trigger,它是你後續的
保證!
10,然後就可以學習struts(webwork)框架了,目前是
struts2.0,建議學習思想,不要學習struts標籤,可以使用
Myeclipse。
11,hibernate的學習可以幫助你更好的理解面向對象的好
處,主要學習O/R映射和事務管理。
12,spring學習可以幫助你理解移植,主要學習IOC(DI)和
AOP。
13,把前面的項目用SSH框架整合。
14,UML2.0我想會使你對企業的開發流程有新的認識,
對軟件開發的全過程中你要學會使用UML建模,提高我們
代碼的編寫效率,從靜態圖(類圖)到動態圖(狀態圖--交互圖--
活動圖),還要在軟件開發的各個環節上學會書寫文檔,建議
我們的大學生們從設計--文檔--開發全部自己詳細的設計一
遍,這時我想你會有更大的收穫。
15,學習一下EJB3.0吧,可以把你帶到更高的境界,主要
是Entity Bean和JPA,還要理解JTA和JDBC本地事務管理
的區別,而EJB的容器要是Jboss or Weblogic。
16,學習一下開發的23種模式,這是程序員的最高境界。
17,學習一些開源的代碼提高可以更快,比如:
Pet Store等,到此我想你已經可以算是高手了。
18,對XP(極限編程)的思想可以學習一下。
19,最後加強一下理論知識吧,學習一下軟件需求,軟件
工程,項目管理 。
20,到這裏我想你應該學習和人的溝通了,因爲技術基本
學完了,但是IT這一行我們要不斷的學習,因爲每天都有可能
有新技術的出現,或者新的框架技術的出現,因此這時,你應
該瞭解實時新聞,掌握業界動態,這樣你纔不會被boss炒掉;
此時你的知識層次要提高到對一些大師級別的人物加以關注,
以及對技術的由來有所掌握;
21,學着把你的技術交給年輕的一代,我想他們很需要,
也會因你的大方而感謝你,當然你也學會了如何讓別人理解
你以及你的知識,你會得到無比的尊重!