1. 程式人生 > >java小白必看入門學習路線~~ (建議收藏哦!)

java小白必看入門學習路線~~ (建議收藏哦!)

 

java是一門通用的程式語言,其實可以幹很多事情,怎麼學java就看怎麼用了

熟悉一種文字編輯器,比如:vim,Emacs,Notepad++,TextMat等。知道哪些是開源的,哪些是閉源的,哪些要收費。養成不用盜版軟體的習慣。

最近看資料的時候,瀏覽到一個程式設計師小哥哥的學習路線,覺得還不錯,今天就給大家刨過來了。

第一階段:JAVASE

用書參考《瘋狂java講義》,查字典方式使用

01、內容:

資料型別,基本型,引用型區別,

這裡要了解記憶體區別,那些變數是放在哪裡的。瞭解就行,以後有用。

02、特性:

多型,繼承,在中級往高階過渡用得上,尤其是後期寫比較優雅的程式碼。

介面與抽象類:要學習,知道是怎麼回事。後期往高階有用。包括學習設計模式。

知道介面抽象類是什麼,有什麼區別就行。

03、陣列:

陣列的各種使用,排序演算法要學,面試容易寫氣泡排序。

做java開發快8年時間,如果大家對於學習java有任何問題(學習方法,學習效率,如何就業),可以隨時來諮詢我,這是我的java交流學習qun:732308174。 多多交流問題,互幫互助,qun裡有不錯的學習教程和開發工具。

04、集合框架

這是很重要的,

List介面實現類,arraylist ,LinkdList使用,重點學習arraylist使用,知道底層是陣列,資料結構是佇列。知道arraylist的初始化長度是多少。長度是怎麼變化的(瞭解後期有用)

LinkdList,背幾個特點和arraylist的區別就行。(後期再學習)

Set:介面使用:去重場景下使用。

Map介面使用。重點練習HasMap的使用,知道Map的的底層是雜湊表+陣列。知道為什麼key不重複。

HashTable背幾個概念和HashTable的區別就行。(後期再學習)

集合框架非常重要:據我所知這部分知識是各大一線公司最愛問的問題,因為涉及到的知識很多,很深。演算法也多。如果以後的目標10K左右的程式碼搬運工,那麼只需要熟練使用arraylist和HashMap。不然就在基礎階段對各個特點,概念有個大概瞭解。後期逐步深入。

結合List,Map背幾個佇列,連結串列資料結構特點(15K以下面試,若問到也只是把這個幾個概念背出來就行了)

05、常見類庫的使用

Striing類 

Object類

Date類

File類

包裝類

這都不說了。每個API的方法眼熟一遍。

06、IO流

IO是很重要的,要學習位元組流,字元流的介面常見實現類的使用。以及包裝流使用

IO這部分重要是因為:

10-15K基本就是要運用各種流。熟練使用就行。

在後面涉及到通訊,網路程式設計等學習,都要用到這塊。

基礎階段只需要:達到讀寫文字。檔案,圖片,電影複製就行。

07、多執行緒

這部分知識,中級階段,基本不用,如果要學習。但是面試容易問到

知道Thread,Runnale介面。以及寫幾個demo就行了。

如果要應付13K以下的面試多執行緒問題:把Thread和Runnable的基礎類特點背幾個,

瞭解start方法,run方法,鎖,sleep,wait(背幾個特點),有精力再瞭解死鎖,假死,執行緒通訊

08、反射:

反射純屬java中的高階知識:18K以下工作幾乎不使用。但是非常重要,不用要了解,

也可以為後期做學習做鋪墊。

基礎階段有學習內容:

反射是怎麼回事,

類載入器,

使用反射操作類,方法,屬性demo。

09、網路程式設計

能寫幾個socket demo,知道TCP,UDP.就行了。

到這裡javaSE的學習基本完善。Java基礎階段主要是打好基礎。對重點常用知識熟練使用,對各個技術點有個概念。知道是怎麼回事。尤其是反射,多執行緒,網路程式設計。

 

JAVA第二階段學習:

01、Servlet的學習:

Servelet的生命週期,是個什麼東西,怎麼初始化,初始化幹了什麼事。

Request的 response的,session ,Context的使用。區別,各個APi都要熟悉

那種場景下使用。

l  Html+js基礎

l  Jsp+JSTL標籤

l  JDBC操作資料庫+事物

l  Mysql的安裝,使用

這部分學習能使用servlet +jsp+JSTL+JDBC開發一個web。實現web介面增刪該查,使用者能登陸,

這部分的延伸學習:

1、會裝虛擬機器,會在虛擬機器上使用linux。幾個命令就行了。

2、學習至少兩種設計模式。單例模式+包裝模式

3、學習代理模式+動態代理(眼熟程度),+複習反射

4、學會使用監聽器request,session的監聽

5、學會使用過濾器

6、瞭解xml結構,含義。能解析xml文件

7、如果有精力裝一個redis,能使用jedis操作redis。瞭解redis 5種資料結構

8、其他知識積累

今天就分享到這裡,大家記得點贊收藏,分享轉發