For investors
股價:
5.36 美元 %For investors
股價:
5.36 美元 %認真做教育 專心促就業(yè)
【第一步】
安裝好JDK,寫一個Hello World,其實JDK的學習沒有那么簡單,關(guān)于JDK有兩個問題是很容易一直困擾Java程序員的地方:一個是CLASSPATH的問題,其實從原理上來說,是要搞清楚JRE的ClassLoader是如何加載Class的;另一個問題是package和import問題,如何來尋找類的路徑問題。把這兩個問題摸索清楚了,就掃除了學習Java和使用JDK的最大障礙。
【第二步】
Java的語法是類C++的,基本上主流的編程語言不是類C,就是類C++的,沒有什么新東西,所以語法的學習,大概就是半天的時間足夠了。唯一需要注意的是有幾個不容易搞清楚的關(guān)鍵字的用法,public,protected,private,static,什么時候用,為什么要用,怎么用。
【第三步】
學習Java的面向?qū)ο蟮木幊陶Z言的特性的地方。比如繼承,構(gòu)造器,抽象類,接口,方法的多態(tài),重載,覆蓋,Java的異常處理機制。那么在這個過程中,可以多看看《Thinking in Java》這本書,對面向?qū)ο蟮闹v解非常透徹。
【第四步】
開始熟悉Java的類庫。Java的基礎(chǔ)類庫其實就是JDK安裝目錄下面jre\lib\rt.jar這個包。學習基礎(chǔ)類庫就是學習rt.jar?;A(chǔ)類庫里面的類非常非常多。但是真正對于我們來說最核心的只有4個,分別是 java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
【第五步】
通過上面的學習,如果學的比較扎實的話,就打好了Java的基礎(chǔ)了,剩下要做的工作是掃清Documentation里面除了上面4個包之外的其他一些比較有用處的類。相信進展到這一步,Java的自學能力已經(jīng)被培養(yǎng)出來了,可以到了直接學習Documentation的水平了。除了要做GUI編程之外,JDK里面其他會有用處的包是這些:
java.text.*;
#.*;
javax.naming.*;
【第六步】
Java Web編程。Web編程的核心是HTTP協(xié)議,HTTP協(xié)議和Java無關(guān),如果不熟悉HTTP協(xié)議的話,雖然也可以學好Servlet/JSP編程,但是達不到舉一反三,一通百通的境界。所以HTTP協(xié)議的學習是必備的,如果熟悉了HTTP協(xié)議的話,又有了Java編程的良好的基礎(chǔ),學習Servlet/JSP簡直易如反掌,在Servlet/JSP的學習中,重頭仍然是Servlet Documentation。Servlet API最常用的類很少,花比較少的時間就可以掌握。把這些類都看一遍,多寫幾個例子試試。Servlet/JSP編程本質(zhì)就是在反復(fù)調(diào)用這些類來通過HTTP協(xié)議在Web Server和Brower之間交談。此外Java Web編程學習的重點要放在Web Application的設(shè)計模式上,如何進行業(yè)務(wù)邏輯的分析,并且進行合理的設(shè)計,按照MVC設(shè)計模式的要求,運用Servlet和JSP分別完成不同的邏輯層,掌握如何在Servlet和JSP之間進行流程的控制和數(shù)據(jù)的共享,以及Web Application應(yīng)該如何配置和部署。
【第七步】
J2EE編程。先一定要學習好JNDI,JNDI是App Server定位服務(wù)器資源(EJB組件,Datasouce,JMS)查找方法,JNDI其實就是javax.naming.*這個包,運用起來很簡單。難點在于服務(wù)器資源文件的配置。對于服務(wù)器資源文件的配置,就需要看看專門的文檔規(guī)范了,比如web.xml的寫法,ejb-jar.xml的寫法等等。針對每種不同的App Server,還有自己的服務(wù)資源配置文件,也是需要熟悉的。然后可以學習JTA,主要是要理解JTA對于事務(wù)的控制的方法,以及該在什么場合使用JTA。這里可以簡單的舉個例子,我們知道一般情況可以對于一個數(shù)據(jù)庫連接進行事務(wù)控制(conn.setAutoCommit(false),....,conn.commit()),做為一個原子*作,但是假設(shè)我的業(yè)務(wù)需求是要把對兩個不同數(shù)據(jù)庫的*作做為一個原子*作,你能做的到嗎?這時候只能用JTA了。假設(shè)*作過程是先往A數(shù)據(jù)庫插一條記錄,然后刪除B數(shù)據(jù)庫另一個記錄,我們自己寫代碼是控制不了把整個*作做為一個原子*作的。用JTA的話,由App Server來完成控制。
在學習EJB之前要學習對象序列化和RMI,RMI是EJB的基礎(chǔ)。接著學習JMS和EJB,對于EJB來說,最關(guān)鍵是要理解EJB是如何通過RMI來實現(xiàn)對遠端對象的調(diào)用的,以及在什么情況下要用到EJB。
在學習完EJB,JMS這些東西之后,你可能會意識到要急不可待學習兩個領(lǐng)域的知識,一個是UML,另一個是Design Pattern。Java企業(yè)軟件的設(shè)計非常重視框架(Framework)的設(shè)計,一個好的軟件框架是軟件開發(fā)成功的必要條件。在這個時候,應(yīng)該開始把學習的重點放在設(shè)計模式和框架的學習上,通過學習和實際的編程經(jīng)驗來掌握EJB的設(shè)計模式和J2EE的核心模式。
【免責聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責。如涉及作品內(nèi)容、版權(quán)和其它問題,請在30日內(nèi)與聯(lián)系我們,我們會予以更改或刪除相關(guān)文章,以保證您的權(quán)益!