java的個人學習經驗

weixin_33872660發表於2017-12-19

網路上、書店都提供了很多資料,很多方式都可以得到J2EE方面的資料。如何系統的、高效的學習J2EE這個問題擺在我們面前。比如, 有些人在看完一大堆書後,動起手來時還是不知道怎麼開始。等等這些問題是我們最難處理的。如何尋找到一條很好的方式方法呢?

其實, 換一個角度來看,比如,學英語,一共有三個層面的東西,首先是詞彙,然後是語法,再者是習慣用法(希望讀者能夠從程式設計的角度考慮問題,看看這兩者有什麼相似之處,其實他們的邏輯是一樣的)。還比如,上數學課,老師在黑板上解題,大家都很輕鬆得聽懂,自己動手時就會有很多問題。這些看來很簡單的問題,其實都包含一個道理:理論聯絡實際,理論指導實踐。

我們的理論在於,我們要有很好的方法。有些人看了很多書,寫了不少程式,水平還是提高得很慢,很難跨越這道難關。還是方法問題。當然,我所談論的方法,是自己的心得,體會,大家都有自己很獨特的方法。沒有絕對好、絕對壞的方法,看作用物件是誰。所以這裡我們重點看看我這文章中所會提出來的方法。大家來評論評論。

J2EE是現在進行時。我們知道J2EE由很多技術構成,比如,EJB、XML、JDBC、RMI、JSP、Servlet、。。。。等等這些,又包含很多內容。 無論這些具體的技術會怎麼發展,怎麼變化,我們要抓住主線,那就是掌握J2EE構架的精髓。用什麼來分析呢,作用物件自然是J2EE Specification(最新版是1.4,http://java.sun.com/j2ee )!

當然學習J2EE的前提是你對J2SE有了足夠的熟悉了,還有一點,你有很好的態度和興趣。只看J2EE規範是不夠的,最好結合產品和例子去思考,我建議大家用JBuilder 7 +BEA WebLogc Platform 7.0,這種開發模式。為什麼這麼說呢?首先,JBuilder 7本身的功能就是不錯,應該屬於主流Java IDE了。其次,BEA WebLogic Platform 7.0對J2EE Specification最新版支援程度很好,同時也較容易獲取,用的人也多。第三,開發效率不錯。(Borland網站有一份講述JBuilder 7 + BEA WebLogic 7.0整合開發的文件。PDF格式。)?

JBuilder 7本身提供了很多幫助文件,有PDF格式,也有HTML格式(採用JavaHelp技術製作的),另外書店有一些JBuilder的參考用書,個人認為沒有必要,第一,提供的版本都比較陳舊;第二,沒有什麼內容;第三,一般都是抄襲JBuilder 本身提供的幫助文件。(個人觀點,沒有任何商業目的)。當然,你的外語差不多要有四級水平,這個可不能沒有,至少閱讀能力不錯(其實也不是這樣的,我最開始時也是害怕,但開始投入後,英語資料也很簡單,而且很地道!同時提高了您的外語)。

有了這兩者,我們需要找出合適的物件來學習。在這裡給出幾方面的素材給大家提供參考。

第一,在JBuilder 7的安裝目錄的這個地方,~~:JBuilder7samplesEjbEjb20ESiteWL,有一個很好的例子,ESite。其中用到了Session Fa?ade設計模式,用到了JSP、Servlet、Session Beans、Entity Beans(cmp)等技術,學習過程中不懂得地方可以參考第二。

第二, http://java.sun.com/j2ee/tutorial/index.html 提供的J2EE Tutorial資料,很不錯,Sun公司的。

第三,Java Pet Store,剛開始學習J2EE技術分析該例子有點困難,再者這個例子中的J2EE構架不是很實用,但她給我們展示了J2EE幾乎所有的核心技術,同時還提供了一本書,Design Enterprise Applications with J2EE Platform,很不錯。

第四,對J2EE構架比較瞭解,對EJB,XML,JSP,Servlet等技術有了較好的理解和程式經驗後,建議看看這幾本書。《J2EE In Practice》、《Core J2EE Patterns》、《Sun Certified ENT Architect for J2EE - Tech Study Guide》、《Java Tools for Extreme Programming - wiley》、《EJB Design Patterns》、《MasteringEJB 2》、《Enterprise JavaBeans,3rd》,夠你看得了:)。

有了上述基礎,結合大家做專案中的一些經驗,我想水平應該會有不少提高。在初步掌握上述基礎後,我們每個人都可以有自己在J2EE中的定位,比如有些開發人員可以考慮把時間花在商務邏輯層、另外一些喜歡花功夫在表示層,更有貪婪的傢伙花在J2EE中所有的層。還有Web Services(J2EE 1.4 Specification的重點,估計2003年初推出,今後的重要發展方向)。

Java開發平臺的種類很多,在這篇文章中我主要以J2SE為例子。J2SE幾乎是開發所有Java應用程式的必備。它主要是由一個compiler(編譯器),一個執行環境(runtime environment),和一個核心的API所構成。我們要再次要強調的是,您所編寫應用程式並不是直接在您的本地作業系統上執行的,而是通過 JVM(Java虛擬機器)進行解釋而成的機器語言。這就很好的保證了您無論是在Solaris, Linux, Macintosh或者Windows上進行開發,您都可以很輕鬆的在其它的環境或平臺上執行。

首先,在您下載前我很希望您可以先看看有關Java開發方面的術語,這或許對您會有所幫助,這裡我收集了一些。

JDK:是Java develop kit -- java開發包

J2SDK:是Java 2 software develop kit -- java2軟體開發包

這兩個詞是Java平臺開發工具的兩種叫法。目前,較普遍的採用J2SDK,現在的版本是1.4。

JRE是Java runtime environment , Java執行環境它一般已經集中在了J2SDK中,但是假如您只是為了執行Java並不是為了開發,那麼您可以直接下載JRE,目前其版本同樣是1.4。有了這些概念,我想對於J2EESDK、J2SESDK和J2MESDK您就一定不會不知所措了。

現在我們可以下載了。安裝程式48.30MB,預設安裝在C:下,小76.2MB。假如您已經安裝好了,我們還要進行一個小小的設定。開啟控制皮膚??〉高階設定??〉環境變數??〉系統變數??〉path裡新增一個路徑。這個路徑是你安裝J2SDK中指向bin資料夾的路徑。例如您安裝在了d:盤根目錄下。那麼路徑應該是 d:j2sdk1.4.2_03bin。一切預備好了,讓我們開始第一個java程式吧。這次寫一個在視窗下顯示結果的applet小程式。可以使用的開發工具很多,我們這次只使用記事本。在將來的文章中我們將學習如何使用專門的Java的工具。首先,請在您的記事本中寫下這段程式碼。注重,Java是區分小寫的。

其中class這個詞後面的zdnetlining是你為這個類起的名字這個名字同時也將是你儲存這個檔案的名字,這點比較要害。儲存檔案的時候字尾名要用.java。針對這段程式碼就是"zdnetlining.java"在儲存的時候最好帶上引號。

提示下面再開啟一個新建一個記事本檔案寫下這段程式碼:

zdnetlining

Here is the output of my program:

注重其中引號中是你剛才那個編寫的*.java的檔名這裡就是zdnetlining。將這段html程式碼檔案儲存為*.html,檔名最好和*.java相同。把這兩個檔案包存在同一個目錄下,程式碼的編寫過程就完成了。

下面讓我們來看看成果。但是在此之前,先讓我們來看看待會用得到的一些命令:

Javac:這個命令是編譯命令,使用它您可以把一個applet原程式編譯成為.class檔案,供JVM解釋。

Appletviewer:這個命令是用來呼叫JVM解釋並執行.class的。(在以後的文章中我們會仔細的講解各種有用的命令。)

現在,我們可以開始執行我們的程式了。

第一步:我們開啟Dos執行環境(Dos執行環境在資源治理器中可以找到)將找到您的.java檔案。輸入 javaczdnetlining.java,這時假如編譯成功,會生成一個.class檔案。當然在Dos下並看不到什麼顯示,您可以到windows 下檢視到這個檔案。

第二步:輸入appletviewer zdnetlining.html 這時就會彈出一個視窗顯示;“the first cup of java” 相信通過這篇文章會對編寫一個簡單的applet程式有了一個比較清楚的瞭解。

一個程式設計師學習平臺分享給你們,讓你在實踐中積累經驗掌握原理。主要方向是JAVA工程師。如果你想拿高薪,想突破瓶頸,想跟別人競爭能取得優勢的,想進BAT但是有擔心面試不過的,可以加我的Java學習交流群:282711949。

注:加群要求

1、大學學習的是Java相關專業,畢業後面試受挫,找不到對口工作可以

2、在公司待久了,現在過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的

3、參加過線下培訓後,知識點掌握不夠深刻,就業困難,想繼續深造

4、已經在Java相關部門上班的在職人員,對自身職業規劃不清晰,混日子的

5、有一定的C語言基礎,接觸過java開發,想轉行的

小號勿擾,不喜勿加

相關文章