J2EE總體的學習計劃

lampeter123發表於2009-04-16
第一部分:
JAVA語言基礎知識。包括異常、IO流、多執行緒、集合類、資料庫。(切記基礎知識一定要時時刻刻鞏固)
要求:對java的封裝,生命週期等有一定的瞭解;
異常------掌握try-catch-finally的使用
IO流------掌握位元組流、字元流和物件序列化的處理.。熟練使用各種輸入、輸出流類(InputStream、OutputStream、FileInputStream、FileOutputStream、DataInputStream、DataOutputStream、BufferedInputStream、BufferedOutputStream、Reader、Writer、InputStreamReader、OutputStreamWriter、BufferReader、BufferedWriter、ObjectInputStream、ObjectOutputStream)。
多執行緒-------掌握多執行緒實現的兩種實現方法,分別是繼承Thread類與實現Runnable介面。理解執行緒間的同步與互斥。
集合類-------掌握Set、Collection、Map、List、Iterator、Enumeration介面的使用,掌握HashSet、ArrayList、Vector、HashMap、HashTable類的使用。
資料庫-------掌握JDBC API的使用,包括DriverManager類、Connection介面、Statement類和介面、PreparedStatement介面、ResultSet介面。
還有了解java反射機制,對Java1.5的新功能必須有了解與使用,泛型等。.
另外-------理解Unicode、GB2132、GBK、UTF-8、ISO8859編碼方式。
參考:《Java程式設計思想》、張孝祥視訊教學。

第二部分:
JAVA網路程式設計。包括Socket、RMI、HTML、XML、JSP、JavaBean、Servlet。
要求:Socket--------瞭解java.io包中的套介面類和伺服器套介面類的使用。
RMI--------掌握RMI基本工作原理、掌握定義遠端服務介面類、遠端介面類、客戶端呼叫類和部署、編譯RMI應用程式。
HTML--------瞭解HTML語言的語法、各種標籤。
JSP-------掌握JSP2.0語法、隱含物件、EL、JSTL1.1、JSP自定標籤。
JavaBean-------理解JavaBean的特點和事件模型。
XML--------瞭解XML語言的語法、DTD、Schema。
Servlet---------掌握HTTP協議、Servlet工作過程、Servlet會話跟蹤、Servlet過濾器、Serlvet事件偵聽器、配置web.xml。
UML-------掌握用例圖、類圖、活動圖、順序圖、狀態圖。
Aglet-------學會安裝使用tahiti伺服器,掌握Aglet API。[以後再學,在彭老師的專案才會用到]
開發工具------掌握Rational Rose 、ant 、cvs版本控制、myeclipse、dreamweave等開發工具使用。
另外-------學習過程中學會使用Tomcat、JBoss/Weblogic伺服器
參考書:《JSP2.0技術手冊》林上傑編著;
《深入體會Java Web開發內幕---核心基礎》
在JSP上不要花太多時間,在時間放在servlet多一些.

第三部分:
流行MVC架構和Java物件持久化技術。包括webwork、Spring、Hibernate
要求:MVC-------理解MVC設計模式、處理過程。
webwork-------理解webwork實現MVC的機制、工作流程。掌握配置webwork應用、webwork控制器元件、webwork應用的國際化、異常處理、webwork標籤庫。(其實很多遺留系統用的是Struts,但現在越來越少人用了,所以我鼓勵你們學webwork,但要必須要了解一下Struts)
Spring-------掌握控制反轉(IoC)、面向方面程式設計(AOP)、事務服務(JTA)、郵件服務(JavaMail)、持久化服務(DAO、JDBC、ORM)、遠端服務(RMI)。
Hibernate--------理解ORM,掌握對映物件識別符號、對映關係(一對多、多對多、一對一)、對映型別、檢索策略、檢索方式、資料庫事務與併發、管理Hibernate的快取。
學習過程:先學習webwork2,再學習Hibernate,最後學Spring。

下面的東西有時間瞭解一下:
測試/敏捷開發-----關注測試,掌握Junit單元測試框架,以及現在兩個流行的mock工具EasyMock/JMock,熟悉其中一種。(提示:測試非常重要,有效的測試可以減少很多開發的時間,當然剛開始覺得不耐煩,好像沒有必要寫測試程式碼,一定要說服自己嘗試寫測試程式碼,或多或少的)
UNIX系統------瞭解最主要的shell程式設計,及主要的相關的命令列操作.
AJAX-----瞭解基本的javascript,csss,以及ajax常用的用法,還有JSON框架.
(ajax的框架太多,但不要花太多時間去學,因為你不知道公司用不用ajax,而且用的那一框架你沒有辦法知道,所以懂最基礎就可以了)

參考書:《webwork in action中文版》
《精通Struts》、《精通Hibernate》孫衛琴著,
《Spring技術手冊》林信良著
《JUnit in action中文版》Vincent Massol著的
書籍只是用來入門的,其他的工具必須多上英文網址,儘量多看一些英文文件,提高自己的水平,同時有空的時候也可以下載的一些開源專案的文件。
最後一句話:無論什麼技術,學了不要以為自己多牛,學技術只是為了更好提高自己做專案的能力以及提升自身的水平。你做的專案效果怎樣才能最終看出你自身的水平。

相關文章