java語言

當前位置 /首頁/計算機/java語言/列表

如何系統學習java

Java作為一門名副其實的工業級語言,語法友好,學習簡單,大規模的應用給程式碼質量的管控帶來了困難,特別是團隊開發中,開發過程中的規範會直接影響最終專案的穩定性。下面小編收集了一些關於系統學習java的方法,希望對你有幫助

如何系統學習java

  系統學習java方法篇一

1、明確物件導向的範疇

我們必須明確一個大方向,也就是說現在物件導向的程式設計範疇。儘管人工智慧曾經有所浪潮(看看Borland為什麼有Turbo Prolog),但未來5-10年工業界廣泛承認並接受的將是物件導向式的程式設計。

工業界目前最流行的物件導向程式語言就是C++和Java。所以基本上鎖定這兩個方向就可以了。而且完全可以同時掌握。

 2、掌握Java的精華特性

掌握Java的精華特性的同時,一定要知道為什麼。比如,Interface和multi-thread。用interface是更好的多繼承的模型,而多執行緒則是設計到語言一級的重要特性。要完全理解interface是為什麼,用多執行緒又有幾種常用的程式設計模型。

 3、開始進行設計

理解了語言的特性是為什麼了之後,就可以試著上升到設計這個層次,畢竟學習語言是要用的。目前比較好的開發模式是採用自定向下的物件導向的設計,加上MVC的模式(你可以看一下我介紹的關於MVC的內容)。首先要找出最頂層的物件(這往往是最難的),然後一層一層往下遞迴,記住每次應符合7+/-2的原則,因為我們人的短記憶就是這樣。一般有圖形使用者介面的應從介面開始設計。

4、學習設計模式

有了基本設計模型後,可以學一些設計模式(Design Pattern)。這是目前證明很有效的。比如體系結構模式(Layering分層,Pipe/Filter管道或過濾器),設計模式(有很多,比如物件池Object Pool、緩衝池Cache等),程式設計模式(比如Copy-on-Write)。

懂了這些模式之後,就會對系統的整體結構有很好的把握,而學術上也有傾向一個系統完全可以由各種模式組合而成。前面提到的MT實際上就有好幾種模式,掌握後就不用自己花很多時間去試了。另外一個很重要的領域就是並行和分散式計算領域,大概有20種左右。

 5、進行程式設計實踐

接下來就不能紙上談兵了,最好的方法其實是實踐。一般教科書上的例子並不能算是實踐,只能算是讓你掌握語言特性用的。而提倡做實際的Project也不是太好,因為你還沒有熟練的能力去綜合各種技術,這樣只能是你自己越來越迷糊。

我認為比較好的方法是找一些比較經典的例子,每個例子比較集中一種程式設計思想而設計的,比如在我的實踐當中,我曾經學習過一個很經典的例子就是用Java實現的HotDraw(源自SmallTalk),你可以用rolemodel或hotdraw在搜尋引擎上找一下,我記不大清楚了。好象 是個網站,上面有原始碼和一些基本設計的文件。

另一個來源可以到 是個不錯的文件基地。從HotDraw上我學到了什麼是Framework,以及如何用rolemodel的方式來構造,這樣我就可以應用到其他的地方。順便說一句,這個例子你絕對不會覺得小,只會覺得大,並且他還是真正的商用的Framework。

 6、學習修改經典例子

結合前面學到的設計模式你就可以很好的理解這些經典的例子。並且自己可以用他來實現一些簡單的系統。如果可以對他進行進一步的修改,找出你覺得可以提高效能的地方,加上自己的設計,那就更上一個層次了,也就會真正地感到有所收穫。

好象以上談的跟Java沒什麼關係,其實我們早就應該從單純的學習語言到真正的學習好程式設計的領域。學習技術是沒有止境的,你學習第一種語言可能要半年時間,以後每種語言都不應該超過兩個月,否則你會覺得學習語言是包袱,是痛苦。

 7、學以致用

學習是為了用的,是為了讓你的程式產生價值,把握住這個原則會比較輕鬆點。

  系統學習java的方法篇二

1.學習JAVA的原理

瞭解JAVA的原理,才有可能真正體會JAVA的一切,學習任何事情,只要能掌握原理,就會比較順利。

學習JAVA語言很簡單,畢竟JAVA語言也只包含五十多個關鍵詞(keyword)與幾十個算符(operator),再加上JAVA語法(syntax)也很簡單,所以一般人可以很快就學會JAVA語言。

2.學習物件導向的思維

學會了語言,並不代表就可以設計出好的物件導向系統架構。想要成為物件導向的專家,往往需要:

(1)多看相關的書;

(2)多觀摩別人的程式;

(3)多寫程式。

總之六個字——多看,多學,多練。

3.學習API

學會JAVA語言之後,還需要學會一些API才能寫出有用的`程式。JAVA的API非常多,必須規劃好一個學習路徑,才不會在浩瀚的API大海中迷失。 必備的API包括了:IO、New IO、Collection Framework、Network、RMI、JAXP等。

 4.學習開發工具的用法

只用JDK,是很難寫出大型程式的,所以通常程式設計師會使用JBuilder/VisualAge/ VisualCafe 等工具。

  系統學習java的方法篇三

1、時刻提醒自己java是一種物件導向的變成語言,在思考和設計編碼時候記住這一點,才能總體把握和運營java

2、在學習的過程中最好能夠了解java的底層機制,而不是僅僅停留在表層,不是抄書上的例子執行出結果就可以,要注意,即便對一個簡單的例子也要有耐心的去琢磨,除錯,改動,瞭解到離子的本質設計思想

3、在學習的過程中一定要動手做,寫程式碼,而不是抱著一本書看看就行,很多東西和體會必須自己動手才能真正屬於自己,做幾個簡單的小程式

4、在學到一定階段後,應該開始學習一些更高階更復雜的知識,比如J2EE平臺的構建,EJB的開發知識等首先要心裡有個總體的認識,對更多的技術術語做個初步的掌握,實現一個綜合的基於J2EE架構的系統,來鞏固實現所學的知識。

那麼,基於以上的考慮,我們廣州北大青鳥天河車陂校區的老師對我們的課程進行了梳理,建議初學者按照如圖所示的思路進行學習,方能事半功倍。

TAG標籤:系統 JAVA 學習 #