java新手學習 路線方向
對於剛開始學習Java或者學過一段時間Java的同學一定會覺得有些困惑,Java體系結構的非常龐大。以至於自己不知道Java學習路線是什麼,或者學習什麼樣的知識才能找到相關Java開發工作,有些同學也不清楚Java學習方法是什麼樣的。很多同學可能會有如下的疑問:
1.Java學習方法是什麼?怎麼學習Java更有效?
2.Java學習路線圖是什麼?
3.哪些知識點重要?
4.學到什麼程度就能去找工作了?
5.Java學起來很痛苦啊,有木有?
……
下面的內容將會為你解答這些疑問。
1.Java學習方法很簡單,就是下面這幾個字:多看視頻,多思考,多練習,持之以恆。只要做到這幾點,基本就都能學會Java。視頻的話找一套適合自己的就行,可以看看這個:Java視頻教程
2、Java學習路線圖是什麼?
你能在Oracle Java的主頁上看到還有如Java FX、Java DB這樣的技術,不過這些技術目前來看,還不是很流行,但是既然要和市場接軌,必然要有所取捨。
Java SE是我們Java入門的開始,這塊內容也就是大家所熟悉的聊天軟體、五子棋、學生成績管理系統這些桌面級項目所組成的。學完了Java SE部分,接下來就該選擇方向了。
1) 往分布式方向並不是一定要經過Java EE階段,但是,學習Java EE對後續分布式的開發有莫大的好處。
2) Java ME雖然還在Oracle官網上屹立,但就市場來看,它的地位已經明顯不如android高了。所以從目前來看,沒有必要學習Java ME。
在這一節中,將列出Java SE的學習中應該關注的方面,以及這些方面里主要涉及哪些核心內容。大家可以根據自己的學習情況,對照這些條目,看看有沒有缺漏的內容。在之前提到過如五子棋這樣的項目,這些確實能很好的涵蓋了大部分Java SE的內容,所以必要的項目是很關鍵的。
Java SE大致可分為以下幾塊內容:
1.對象導論:如何用面向對象的思路來開發
2. 深入JVM:Java運行機制以及JVM原理
3. 面向對象的特徵:封裝、繼承、抽象、多態
4. 數組和容器:數組長度不可變性,容器的線程安全問題
5. I/O:IO工作原理和應用
6. 並發編程:concurrent包
7. 網路編程:TCP/IP+BIO/NIO UDP/IP+BIO/NIO
8. JDBC框架和反射:JNDI、連接池、annotation等
9. 其他:正則表達式、字元串等
在這裡我還想多提一點,關於Java SE學到什麼深度才合適。其實對於後續學習Java EE或者是Android來說,Java SE你只要學會皮毛就足夠應付了,當然這裡的皮毛是要求你熟練Java語法結構和基本CRUD操作。
可是這樣真的又夠了么?好多工作了一兩年的程序員肯定又會慢慢懷疑自己的基礎是否足夠紮實,於是他們又拿出了《Thinking In Java》重新通讀一遍。這裡要說的是,這本書並不適合初學者,根本不應該出現在初學者的Java學習路線當中,不知道為啥網上很多人把他推薦給初學者。基礎是非常重要的,越到後面你越會覺得基礎知識的重要性。而真正有用的還是對Java的深入理解。所以如果你正在擔心你的Java基礎夠不夠,層次到沒到應該有的深度,那你應該先慶幸下,至少你還想著如何提高自己的水平。
Java EE很雜,初學者一學到這裡就會懵逼了,這塊知識體系太龐大了,要學的東西太多,不過不要害怕,其實Java EE方向說好聽點兒的叫企業級應用開發,說難聽點兒的其實就是做網站。當然並不局限於做網站。
對於Java EE方向的學習,重點在於能夠熟練的運用各種框架,以及掌握各種框架構成的核心思想。至於學什麼框架,用什麼應用伺服器,在學習的時候可以採用容易配置的,所有的同類服務都是類似的,精通了一個,相似的學習就很快了。
下面來具體的看各個模塊應該學點兒什麼:
1.序列化:XML、JSON與Java之間的序列化和反序列化
2.ORM:推薦學習Hibernate
3.JSP/Servlet:可以順帶著把JS學習了
4. Spring(目前是當紅炸子雞):IOC、AOP、Spring MVC
5. MVC:推薦學習Struts
6. Web Service:JDK自帶web service、CXF等框架
7. SOA:了解ESB、MQ等企業級應用架構。
8. EJB:主要了解思路。可順帶著學習JBOSS
9. 其他:會使用JMS。了解JTA。
還是一點,Java EE方向的學習主要是會熟練運用即可。大點兒的企業都會有自己的框架,技術含量大同小異。會用即可。當然到了這個階段設計模式的學習也必不可少,設計模式可以穿插於各個框架中進行學習
對於大多數企業來說,如果你能掌握上面提到的相關技術,並且熟悉SQL和Linux,那找個Java相關工作應該是沒有問題的了。如果你想更深入的去應用上面所學的知識,分布式、搜索引擎、大數據處理等互聯網熱門技術都是你擴寬技能的方向。
開源的Lucene是搜索引擎技術最好的入門,簡單易學,而且很多企業對搜索引擎的需求越來越大。
諸如MINA、Kafka這樣的開源框架,是你步入分布式方向很好的基石。
如果你能了解HBase、Mongo這樣的非關係型資料庫,那就更有利於你思考大數據的問題。
技術是學不完的,而且更新的速度一定比你學習的速度還要快,不過技術基本上都是相通的,掌握其核心思想之後,再去學習其他的內容會很輕鬆,所以不用什麼都學,把一些常用的學通就ok了。
下面這張圖能夠讓你更好的理解哪些知識點重要。


※Java並發編程實戰:線程基本概念
※IT行業這麼熱,可是不是每個人都能幹程序員這一行
※搞IT不等於程序猿!為什麼大家都想進入IT行業?
※編程語言是部車,你選了其中哪輛?
※你真的決心學習好Java了嗎?
TAG:java學習吧 |
※Python 學習的路線推薦
※python爬蟲零基礎系統學習路線
※Python語言學習路線圖
※python web 開發學習路線
※linux學習路線,劃重點
※Beholder水手路線攻略
※拐向內涵路線,Beats X 上手體驗
※HTML5Plus 移動開發學習路線
※輕奢路線走起來,Marc Jacobs 的新副線 The Marc Jacobs 正式發布
※React Native重構路線圖發布!
※vivo Xplay 系列新旗艦曝光,疑似走華為的高端路線
※「計算機之子」winter:我的前端學習路線與方法
※NASA新視野號將延著既定路線前行飛掠UltimaThule
※America Makes 與ANSI發布3D列印標準化路線圖新草案
※西雅圖小眾路線,郵輪+Blake Island半日游
※Azure Stack在美國政府雲中採取何種路線?
※美國Everlane推出運動鞋,還是走環保路線
※已投項目進度更新—OPEN chain技術路線圖更新
※「Xbox吃雞」Xbox One《絕地求生》春季更新路線圖公布 全新Miramar地圖即將上線
※Xbox One《絕地求生》春季更新路線圖公布 全新Miramar地圖即將上線