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、其他知識積累
今天就分享到這裡,大家記得點贊收藏,分享轉發