Java零基礎入門學習路線:想學習Java的同學可以看看

  Java學習這一部分其實也算是每個IT從業者的學習重點,很多Java初學者在學過一段時間會覺得Java學習頭疼的不是語法結構的繁雜,而是Java本身體系結構的龐大。以至於自己不知道接下去該學什麼,或者什麼樣的知識才會對後續的學習有幫助。接下來蘇州學碼思小編整理的內容將讓大家對Java學習的路線有個宏觀的把握。

  1.Java學習總體方向

  對於剛學習Java的同學,應該瞭解Java學習的大致結構。當然你能在OracleJava的主頁上看到還有如JavaFX、JavaDB這樣的技術。但是既然要和市場接軌,必然要有所取捨。

  對於JavaSE是我們Java入門的開端,這塊內容也就是大家所熟悉的坦克大戰、聊天軟件、五子棋這些桌面級項目所組成的。學完了JavaSE部分,接下來就該選擇方向了。

  這裏有兩點需要提出:

  1)往分佈式方向並不是一定要經過JavaEE階段,但是,學習JavaEE對後續分佈式的開發有莫大的好處。

  2)JavaME雖然還在Oracle官網上屹立,但就市場來看,它的地位已經明顯不如android高了。所以從目前來看,沒有必要學習JavaME。

  2.JavaSE中應該關注的內容

  現在我們列出JavaSE的學習中應該關注的方面,以及這些方面裏主要涉及哪些核心內容。大家可以根據自己的學習情況,對照這些條目,看看有沒有缺漏的內容。在之前提到過如坦克大戰這樣的項目,這些確實能很好的涵蓋了大部分JavaSE的內容,所以必要的項目是很關鍵的。

  JavaSE大致可分爲以下幾塊內容:

  n對象導論:如何用面向對象的思路來開發

  n深入JVM:Java運行機制以及JVM原理

  n面向對象的特徵:封裝、繼承、抽象、多態

  n數組和容器:容器的線程安全問題

  nI/O和NIO:NIO工作原理和應用

  n併發編程:concurrent包

  n網絡編程:TCP/IP+BIO/NIOUDP/IP+BIO/NIO

  nJDBC框架和反射:JNDI、連接池、annotation等

  n其他:正則表達式、字符串等

  在這裏多提一點,關於JavaSE學到什麼深度才合適。其實對於後續學習JavaEE或者是Android來說,JavaSE你只要學會皮毛就足夠應付了,當然這裏的皮毛是要求你熟練Java語法結構和基本CRUD操作。

  3.JavaEE中該學點什麼

  JavaEE很雜,但是也很容易學,因爲你做幾個網站大概就能把所有知識點串聯起來。所以JavaEE方向說好聽點兒的叫企業級應用開發,說難聽點兒的其實就是做網站。當然並不侷限於做網站。

  對於JavaEE方向的學習,重點在於能夠熟練的運用各種框架,以及掌握各種框架構成的核心思想。至於學什麼框架,用什麼應用服務器,在學習的時候可以採用容易配置的,所有的同類服務都是類似的,精通了一個,相似的學習就很快了。

  JavaEE方向學習內容

  下面來具體的看各個模塊應該學點兒什麼:

  n序列化:XML、JSON與Java之間的序列化和反序列化

  nORM:推薦學習Hibernate

  nJSP/Servlet:可以順帶着把JS學習了

  nSpring:IOC、AOP、SpringMVC

  nMVC:推薦學習Struts

  nWebService:JDK自帶webservice、CXF等框架

  nSOA:瞭解ESB、MQ等企業級應用架構。

  nEJB:主要了解思路。可順帶着學習JBOSS

  n其他:會使用JMS。瞭解JTA。

  還是一點,JavaEE方向的學習主要是會熟練運用即可。大點兒的企業都會有自己的框架,技術含量大同小異。會用即可。當然到了這個階段設計模式的學習也必不可少,設計模式可以穿插於各個框架中進行學習。

  4.關於JavaEE之後應該學點兒什麼

  對於大多數企業來說,如果你能掌握上面提到的相關技術,並且熟悉SQL和Linux,那找個Java相關工作應該是沒有問題的了。如果你想更深入的去應用上面所學的知識,分佈式、搜索引擎、大數據處理等互聯網熱門技術都是你擴寬技能的方向。

  開源的Lucene是搜索引擎技術好的入門,簡單易學,而且很多企業對搜索引擎的需求越來越大。諸如MINA、Kafka這樣的開源框架,是你步入分佈式方向很好的基石。如果你能瞭解HBase、Mongo這樣的非關係型數據庫,那就更有利於你思考大數據的問題。

  技術是學不完的,而且更新的速度一定比你學習的速度還要快。所以瞭解市場需求,瞭解技術的核心理念尤爲重要。

  5.你還需要了解點什麼

  學無止境,要想在計算機裏走的順利點兒,你真的需要不斷的學習。當然有幾點在計算機學習中相當重要:

  1)學好英語:比較好的資料往往都是英文的文檔。

  2)學好專業基礎課:數據結構、操作系統、網絡這些核心課程都是後續提高的基石。

多關心技術發展。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章