當前位置:編程學習大全網 - 編程語言 - 現在從就業的角度來說,妳是想學企業方向的java還是3G方向的?求指教!!!

現在從就業的角度來說,妳是想學企業方向的java還是3G方向的?求指教!!!

如何學習java (1)

最近在論壇上看到幾個朋友在問如何學習Java。"我已經學了J2SE,怎麽才能轉到J2EE?",“我用Java思考完了,可以學J2EE嗎?”。於是產生了寫這篇文章的想法,希望能幫助初學者少走彎路。也是我多年學習Java的總結。

在我們開始之前,有必要討論壹下J2ME、J2SE和J2EE的概念。J2ME,Java 2平臺的微型版.主要用於嵌入式Java,如手機、PDA等。J2SE,Java 2 Platform,Standard Edition,我們通常所說的JDK(Java Development Kit)就包含在這裏,是J2EE的基礎。J2EE、Java 2平臺和企業版就是所謂的企業Java。這些只是從API層面的劃分。事實上,Sun將J2EE定義為基於組件開發多層企業級應用程序的規範。也就是為不同的技術定義壹個Java規範,讓這些不同的技術結合起來,在Java平臺上構建壹個強大的企業應用。從這個角度來看,J2EE的概念應該包括J2ME和J2SE。例如,壹個典型的J2EE應用程序,壹個在線商店,支持基於web的訂購和移動電話訂購。顯然,必須使用J2SE和J2ME。所以不存在所謂的從J2SE換到J2EE的問題,只是後者涵蓋的範圍更廣。

下面我們來看看孫給出的相關技術,主要分為幾個塊。

1.Web服務技術

-用於XML處理的Java API(JAXP)

- Java API for XML Registries (JAXR)

-用於基於XML的RPC的Java API(JAX RPC)

-用於Java的帶附件的SOAP API(SAAJ)

2.組件模型技術。

- Java Servlet

- JavaServer頁面

- JavaServer Faces

-企業JavaBeans

Java消息服務

- J2EE連接器架構

3.管理技術

- J2EE部署規範

- J2EE管理規範

- J2EE客戶端供應

-容器的Java授權契約

4.其他相關技術(其他J2EE技術)

JDBC

- Java數據對象(JDO)

- CORBA (Java IDL和Java RMI-IIOP)

- JavaMail

-交易

這麽多技術難免讓新手無所適從,望而卻步。即使作為壹名經驗豐富的J2EE開發者,有多少人敢說我掌握了J2EE的相關技術?但是,作為壹名普通的J2EE應用程序開發人員,我們只需要重點學習其中的壹些技術。對於其他部分,我們只需要知道去哪裏找資料就可以了。在我個人看來,以下技術是壹般J2EE應用開發者必須掌握的。Java服務器頁面,Java Servlet,企業JavaBean,JDBC,事務.還有XML相關的技術如JAXP、Java消息服務、Java Mail、JDO等等,都是最好掌握的。其他管理技術、連接器架構等。主要供容器提供商和中間件提供商參考。應用開發者不需要太在意,等用上了再學也不遲。

語言學習文章

第壹個是J2SE基金會。學習壹門新技術無非就是讀書和實踐。而壹本好的參考書對初學者來說尤為重要。現在市面上的Java書籍可以說是鋪天蓋地,質量良莠不齊,讓初學者無所適從。所以先推薦幾本書吧。目前對於Java的基礎知識,人們壹般推薦兩本書,

在學習了基礎語言之後,不要忘記最重要和最有用的材料是JDK文檔。從學習java的第壹天起,JDK文檔就應該壹直在手邊。如果妳遇到問題,首先想到的是在論壇提問而不是查閱Jdk文檔,那就不要繼續學習了,先學會查JDK文檔。毫不誇張地說,在我們的初學者論壇中,60%的問題只需查找JDK文檔就可以解決。JDK文檔最新下載地址(目前最新版本是J2SE5)不能光說不練,要從同壹個下載頁面下載JDK。安裝完畢後,我想提壹下,安裝路徑下有壹個src.zip(有些jdk版本是src.jar),這是個好東西jdk源代碼。人們總是在論壇上問哪裏可以下載JDK的源代碼,妳說東西都放在妳家裏了,還在到處找。有了這個,有些問題就需要在論壇上和別人爭論了。打開源代碼,看看有沒有問題。幾個最重要的命令行工具是

Javac:將源文件編譯成類文件

Java:運行類

罐子:打包工具。

Java doc:生成javadoc的工具。

對於java初學者,我不建議用IDE,直接用文本編輯器,然後用命令行編譯運行。這有利於理解類路徑、路徑等最基本的概念。類路徑是初學者容易感到困惑的地方。現在的IDE太智能了。如果妳給它壹個名字,它會自動生成java源代碼並自動編譯。也許妳已經運行完了妳的第壹個Hello World程序,不知道java和javac是幹什麽用的。至於實際的項目開發,壹個合適的IDE還是很重要的,後面會介紹壹些java開發工具。

如何學習java (2)

J2EE基金會和高級Java語言

學習完語言基礎後,妳自然可以轉入J2EE實用技術的學習。J2EE真的很復雜,而EJB,Servlet,這些核心技術是每個J2EE開發者都需要掌握的。關於servlet,我推薦< & lt核心Servlet和JSP 2Edition & gt& gt和

還是那句話,不能光說不練,但是J2EE的做法有點麻煩。應用服務器必不可少,最好準備壹個輕量級的數據庫。下面簡單介紹壹下這些工具。

Web服務器(Servlet容器)有。

Tomcat:

碼頭:

常用的應用服務器有,

Jboss:

Weblogic:

WebSphere:.

Tomcat,Jetty,Jboss都是開源的。Weblogic和WebSphere是J2EE服務器的領軍人物,它們的價格也很高。但是開發者可以免費下載試用。

如果剛學servlet,建議用Tomcat,這是Sun官方指定的servlet和JSP規範的參考實現。對於初學者來說最重要的是使用起來相對簡單,文檔齊全,用戶眾多。如果妳有任何問題,妳可以很容易地在論壇上得到幫助。如果學習EJB,推薦使用Jboss,不僅因為它是開源的,還因為它配置簡單,易於使用。比如對於連接數據庫,常用的MySQL、Oracle、MS SQL等都提供了示例配置文件。只需直接獲取它,進行壹些小的更改並將其放入部署目錄,就可以使用數據源了。部署J2EE應用程序也很簡單。就全扔了。耳朵還是。進入部署目錄。唯壹不方便的是從Jboss3.0開始,它的文檔都是收費的。但是對於壹些基本的配置,在網上還是很容易找到的。畢竟太大眾化了。至於Weblogic,也比較好用,但是比Jboss大很多,壹些常見的配置工作通過強大的管理界面變得非常簡單。和Jboss相比,它的文檔太多,有點啰嗦。例如,部署壹個。ear文件,我們通常只需將它直接放入域下的應用程序目錄,它就會自動部署。但是看它的文檔就壹言難盡了,很容易嚇到初學者,讓他們以為這是壹些高深的知識。至於WebSphere,個人不建議新手使用。與前兩個服務器相比,它更難使用並且消耗內存。不過,這家夥在企業級市場表現不錯。畢竟他出身於IBM這樣的巨頭。

數據庫方面,主要有PostgreSQL、MySQL、Oracle、MS SQL、DB2等。前兩者是開源數據庫,後兩者基本壟斷了大部分數據庫市場。對於初學者做EJB和JDBC練習,我推薦MySQL,原因很簡單,開源軟件免費,體積小,用戶文檔完整。下載地址。PostgreSQL也可以考慮,但是國內用戶遠不如MySQL,所以在論壇上提問不太方便。下載地址。至於後面更重量級的數據庫,做題就不用考慮了,錢也花不起。

在學習了J2EE的這些具體技術後,此時開發基本的J2EE應該不成問題。是時候考慮提高代碼質量了。我強烈推薦馬丁·福勒的

在這個階段,妳可以壹邊看書,壹邊學習壹些優秀開源項目的源代碼。這些開源項目的代碼風格和註釋值得學習。妳這麽懶,別忘了手頭有個Jdk源代碼。其實不用刻意去找源代碼。在實際的J2EE項目開發中,基本上都使用了壹些優秀的開源項目。框架可能使用Spring、Struts和Log機制,基本上是JarkartaCommons Log或Log4j,大部分單元測試會使用Junit。結合項目看壹些源代碼,既能提升自己又能幫助項目,說不定還能得到PM的賞識。壹舉兩得,何樂而不為?呵呵,有點牽強。過了入門階段,就該學習如何找到適合自己的Java書了。幾十年過去了,今天的Java技術已經變得如此復雜,我相信壹個人就算花壹輩子的時間,也不可能學會Java的所有相關技術,更何況新技術還在層出不窮。三年前誰會想到Struts會成為Web框架事實上的工業標準?兩年前,誰會想到Hibernate會統治今天?既然不能指望壹次性學會java技術的方方面面,那就只能在實踐中學習自己需要的技術。能否選擇壹本好的參考書,會給妳帶來事半功倍的效果。所以我覺得花點時間在選書上是值得的,不然以後妳只會花更多的時間。我說壹下我自己選書的經驗,可能不太對。首先,作者和上面說的壹樣,都是業內知名,選他們的書壹般不會錯。大家書讀多了,胸中自然會有壹份名單,哪些作者值得信賴。第二,看出版社,計算機書籍,奧雷利,艾迪生-衛斯理都是公認的比較好的出版社。對於目前流行的Java技術,奧雷利的

這個階段Java Developer的基本功要打好,以後還要繼續學習。在結束這壹段之前,我想介紹壹本名叫《奧雷利的書》

改進文章

在這個階段,我們應該從軟件架構和框架的層面來學習。作為面向對象的聖經

另外,虛擬機群上的產品團購超級便宜。

  • 上一篇:左腦是大腦的那個位置?右腦是大腦的那個位置告訴好嗎?
  • 下一篇:計算機網絡技術 計算機信息管理 計算機軟件技術
  • copyright 2024編程學習大全網