java初學者的學習路線建議 前端
今天第一次寫這個博客,原本不想寫呢,只要緣由仍是感受技術受到了瓶頸,所以先來闡述一下針對java開發和app後端開發的人,之後如何發展。java
1、給予初學者的建議就是學習一些Java基礎,首先去找一個Java的基礎教程學一下。這個階段的開發者通常主要能找到一份工做就行。不用考慮你的知識量和技術。由於即便你面試上一家公司,也可能去被當成一個代碼複製機器來使用。這個階段不准你要動腦子去開發什麼代碼,會複製粘貼就行。更甚至你連本身粘貼複製的東西都不知道是什麼。不用懼怕,這是每個java開發者必走的過程。通過一段荒淫無誕的粘貼複製。你會想知道你複製的是什麼東西的想法,你就會去了解這些java代碼。通過幾個月的這種磨練,你覺得本身出師了。本身能夠模仿着寫一些代碼了。你就會有一種成就感和自豪感,自信心也會開始慢慢回來。web
2、覺得本身能夠出師了,但是通過幾個月代碼的模仿,你每每會比較迷茫,由於你感受你寫的東西彷佛連不起來看起來毫無用處,好比實現一個簡單的倒計時或者驗證碼等。這個時候你就會想,爲何不能寫一些讓本身以爲有意思的東西呢?,因此你這個時候會感受本身的知識不足。這個時候你就能夠再去看一些視頻和書籍了。好比主要是Web開發相關的內容,包括HTML/CSS,JS(前端頁面)、Servlet/JSP(J2EE)和Mysql(數據庫)相關的知識。有人會問。爲啥不是學習,java的思想,不學習數據的傳輸,不學習框架,不學習設計呢。其實我想問的是。你這些你接觸了嘛?哈哈哈哈。。。。web後端開發也必須會前端開發的一些,基礎知識來鋪襯。只有你學會了HTML/CSS,JS(前端頁面)你才能瞭解後端爲何要這樣子開發出來。前端頁面是鏡子,能夠明亮本身寫的代碼質量和邏輯思想。所以學會這些基礎的東西,你才能會有成長的可能。這個階段你會基礎好多工具來開發使用。好比java開發工具:eclipse和myeclipse。和idea 數據庫開發工具好比:navicat,sql。在來個緩存redis。面試
學會使用這些工具了。你還須要繼續深造,由於公司裏爲了提升開發的效率,會使用一些Java Web框架,所以你還須要學習一些開發框架。最經常使用目前比較主流的是SSM框架,即spring、springmvc、mybatis。你須要學會這三個框架的搭建,哈哈哈。。。。其實這個過程相對來講比較難。由於咱們沒有那麼多精力去學習,況且去用它們作出一個簡單的增刪改查的Web項目。你能夠不理解那些配置都是什麼含義,以及爲何要這麼作,這些留着後面你去了解。redis
3、參加工做一年的人。恭喜你,這個時候,你纔算出茅廬,你已經擁有了一份Java的工做。這個階段是你成長極快的階段,並且你會常常加班。可是你要不停的學習。在這一年裏,你至少須要看一本,你們常常說的那本書《Java編程思想》這本書。其實這本書的內容就是幫助你,對於Java有一個更加深刻的瞭解,是Java基礎的升級版。這本書頗有趣,當初看這本書,我花了整整1個月。正常速度的話,應該能夠在三個月左右看完。固然了,我所說的看完,不是充分吸取,而是瞭解和應用。總而言之,這個階段的核心學習思想就是,在工做中實踐,而且更加深刻的瞭解Java基礎。算法
四:對於參加工做1年到2年的同窗。這部分時間段的你,已經對Java有了一個更加深刻的瞭解。可是對於java的面向對象的體會可能還不夠深入,編程的時候還停留在完成功能的層次,不多會去考慮設計的問題。因而這個時候,設計模式就來了。推薦給你們的是《大話設計模式》這本書,由於這裏超出23中設計模式的特殊。咱們每每能夠在找到咱們開發須要的模型出來來使用。也可能這個時候,你對開發也有本身的心得體會了。最後再一說一句,博客什麼年齡段寫最後,我我的認爲。你至少得工做兩年,由於這個時候是你衝擊思想的時候,是 掌握知識,改善代碼優化的時候,體會最多。關於代碼優化能夠給你們推薦一些書,像《重構 改善既有代碼的設計》,《effective java》等相比於,四年的人來講,那就算定型了吧。哈哈哈哈。。。。博客是把本身的思想呈現出來。咱們要根據本身的狀況來寫,不要受侷限。spring
五:對於參加工做2年到3年的同窗,這個時候以爲本身已經很牛逼了,開始慢慢鬆懈。這個階段,咱們就要深刻學習了,推薦一本書《深刻理解Java虛擬機》。這本書絕對是Java開發者最重要的書,相比於重要性還要高於《Java編程思想》。這本書的內容是能夠幫助你全面的瞭解Java虛擬機,在這個階段,你必定知道Java是運行在JVM之上的。因此,對於JVM,咱們必須去了解它。這個階段的人相對於技術,更須要去學習,例如,併發。框架,Java的類庫,線程等。 推薦一本書。《Java併發編程實戰》。看java類庫源代碼。咱們必須對設計模式比較熟悉瞭解。瞭解JVM、JDK和框架源碼之外,也要你根據別人優秀的源碼,去造一個任何你可以想象出來的輪子。sql
六:參加工做3年到4年這個階段的同窗,提高是很難了,並且這個階段的學習每每會比較多樣化。由於在前幾年的過程當中,你確定觸過一些其它的技術,好比分佈式緩存,大數據、軟負載均衡以及分佈式計算,分佈式消息服務等等。這些技術,若是精通同樣就牛逼哄哄了。推薦一些例如《深刻理解計算機系統》,《tcp/ip詳解 卷1、2、三》,《數據結構與算法》等,目前尚未看太懂。數據庫
七:至於參加工做4年到6年這個階段的同窗,哈哈哈哈哈,我尚未到。。。。。編程
最後:若是你想 學習交流java ,加入羣499749405。歡迎咱們一塊兒學習,一塊兒成長。