2019零基礎自學Java路線總結2.0

1、現在網上又出了許多新資料,爲了大家更方便的學習,重新修正下學習路線,修改部分推薦資料。

2、科班生根據自己的學校、自身能力給自己一個定位,尋找自己的目標企業。數據結構、算法、網絡、操作系統等基礎知識非常重要,大中型企業校招會考察基礎是否紮實。校招也是個非常大的話題,大家根據自己的時間等情況合理安排。

3、非科班轉行在校生面對的也是校招,更要提前準備。

4、轉行過來的同學,如果你的目標是一個工程師,那麼很多基礎的東西將來還是要補的。

5、給自己一個準確的定位,給自己尋找清晰的目標,這樣或許纔有努力的方向。

6、沒有完美的路線,也沒有完美的教程。事在人爲,多一些感恩,少一些抱怨。

7、如果有什麼小的調整或資料分享,我會在B站(黎曼的猜想)以分享圖文動態的方式告訴大家,大家多關注一下我的動態就好了。大家有什麼問題也可以進羣討論。

 

#<JAVA>

之前自學Java的時候走過彎路,所以寫這篇文章來總結下自己對零基自學Java的認識,爲後來境遇相同的人做個參考。

我自學Java到找到工作大約用了七個多月,效率並不是很高,中間經常玩。我大二的時候學過C語言,雖然學的菜,但是除了指針部分,其餘的都過了一遍,所以算是有一點點編程基礎。最開始接觸Java是看的海同網校(好久沒關注了,不知道這個網站還有沒有)的課程,後來發現畢向東的課程很出名,進而發現了傳智那個Java學習路線圖(http://www.itcast.cn/news/20180514/09203170866.shtml)。傳智這個路線圖年年更新,現在還一直有,不過頁面上的教程跟當年不一樣了,不要再參考了。當年這個頁面Java基礎教程推薦的是劉意14年那套,JavaWeb部分是王澤(貌似去了尚硅谷)+崔希凡的,還有一些張孝祥的課程,不過有的課程年代久遠,音質畫質感人。當年框架、項目部分的學習我也是網上各種找資料,而現在資料滿天飛。

#首先先明確幾個問題

  1. Java是什麼?(請自行上網瞭解)

  2. Java可以用來做什麼?(請自行上網瞭解)

  3. Java的知識體系是怎樣的?                                                

  4. 學Java大約需要多久?

    以培訓機構爲參考,培訓機構的培訓時間大約是6個月,脫產零基礎自學的話至少也得6個月,甚至更長的時間。自學時間的長短取決於個人的自制力、學習強度、學習能力、解決問題的能力。現在黑馬要搞中級程序員培訓,週期爲10-12個月左右,可能是初級程序員不好包裝了吧,只能在機構多培訓幾個不同行業的項目,有利於包裝。

  5. 何種方式學習Java?

    初學者只能看視頻自學,視頻一般都有配套資料,想複習可以看視頻配套的文檔。零基礎直接看書自學的話,書太厚,抓不住重點。看視頻學習可以快速建立知識體系,有時間再去看書細化、深入知識點。

  6. 企業用人要求(學歷、技術等)?

    請自行去BOSS直聘、智聯等招聘軟件搜索Java。

  7. 就業情況                           

     當下初級程序員飽和,很多企業的社招門檻爲2-3年以上經驗,小企業不願意培養新人,大中型企業招新手只走校招。企業對初級程序員的學歷要求越來越高,甚至卡專業。這是整個行業的現狀,也是培訓班學員包裝三年的原因。希望那些打算轉行的同學心理上有所準備。

  8. 小馬過河

     人生就像小馬過河,松鼠告訴你水很深,老牛告訴你水很淺。有人告訴你學Java很容易10k,有的人告訴你學Java根本找不到工作。其實我們更應該關注一下他們結論背後的深層原因:學歷、能力、技術實力等。   

                    

#繞不開的彎路

相信很多人在打算自學Java的時候,並沒有去仔細瞭解Java的應用方向,更沒有去研究過Java的知識體系。懵懵懂懂上路,兜兜轉轉,始終看不清目標!

自學走太多彎路,可能是因爲我們做事沒有方法論。沒有方法論就難找到正確的方向,沒有正確的方向就意味着努力付之東流。

當我們零基礎打算自學Java的時候,很多人第一反應是去百度自學Java,或者去知乎搜自學Java,找個高票答案,聽信“知乎大V”的話買個什麼《Java核心技術卷1》、《Java編程思想》、《瘋狂Java講義》等等。然後就是基本沒入門就放棄。

百度得到一堆過時的Java知識體系思維導圖或者聽信“知乎大V”看書入門,是大部分初學者掉進的坑。網上亂七八糟的全套資源也讓人眼花繚亂。

 

#JavaEE知識體系總結

學習Java其實最簡潔快速的辦法就是去機構參加培訓,有老師指導,少走很多彎路,而且學習氛圍好。但是如果你不想花錢,那隻能採用機構公開的教程或者網上流傳的教程。自學的話,首先你得搞清楚學習路線,其次找點好教程。沒有完美的教程,只能找點適合自己的,有舍便有得。

Java學習路線

總結知識體系總得有參考,我們可以借鑑幾個主流機構的Java培訓大綱。機構是一個以培訓爲生的盈利組織,對於快速生產程序員他們比較專業。

首先貼兩個機構的JavaEE培訓大綱網頁:

---傳智播客:黑馬JavaEE課程大綱-2019

http://www.itheima.com/course/javaeetext.html

 

---尚硅谷:尚硅谷JavaEE+大數據課程大綱-2019

http://www.atguigu.com/kecheng.shtml

對比兩家機構的官網大綱,知識體系基本是一致的:

注:此知識體系是參照機構官網製作,線下實際授課內容與此差異

簡單總結:整體來說,無論是基礎部分還是進階部分,兩家機構的教學路線及關鍵知識點基本一致。如果想要自學,完全可以參考此路線進行學習。

#各階段教程推薦

01

#JavaSE階段

#宋紅康2019版_30天搞定Java核心技術(Eclipse+IDEA版本)

 

這套教程是2019年尚硅谷線下課堂實錄,整體質量非常不錯,內容全面而且有深度,比如map部分的講解。面試考點也基本講到了。

我當年用的劉意14年那套,也很經典,但是感覺宋紅康新出的這個更好。一步到位。我覺得到目前爲止,宋紅康這個是市面上最好的Java基礎教程了。

 

#02

#JavaWeb階段

 

#黑馬JavaWeb教程-2018(IDEA版本)

 

這個是市面上難得的成套新教程,而且是大機構的,課程設置更科學。缺點是講解很簡潔,但是總比自己網上到處東拼西湊找教程好。建議大家JavaWeb階段採用此教程,黑馬旅遊網也要學完。

#03

#主流框架部分

 

#Mybatis教程:

#黑馬最新IDEA版Mybatis教程

#Spring教程:

#黑馬最新IDEA版spring教程

#SpringMVC教程:

#黑馬最新IDEA版SpringMVC教程

 

這三個主流框架非常重要,必學,學好。

 

#還有就是Shiro、Dubbo、Git等技術可以在此階段找教程學習

 

#04

#項目實戰階段

 

現在市面上沒有比較新的從Java基礎到項目的完整教程,都是各階段拼湊的。成套的教程,項目之間的主要技術點是交叉不重複的,遞進的。比如黑馬的品優購沒有講分佈式事務,學成在線就有講解了。沒有完美的項目教程,側重點各不相同。

技術的學習是無盡的,無論是廣度還是深度。所以通過項目來學習技術解決方案是一方面,更重的是提升自己的動手能力、解決問題的能力。

#項目實戰學習->方案一

品優購(SSM項目)+學成在線(微服務項目)

品優購+學成在線是黑馬2018年線下培訓方案,2019年的線下培訓方案不得而知。現在市面上流傳着多個版本的品優購:主要有2018年9月IDEA版和2017年eclipse版。IDEA版缺少第一天和第四天的視頻,eclipse版本完整無缺。學成在線只流傳着一個版本,是一個線上版。

2019年黑馬電商升級項目青橙商城(SSM)已經流出來了,是一個線上版,2019年3月錄製的。這個教程視頻高清,各種配套軟件筆記等都非常完整,大家可以拿它替代品優購。青橙+學成在線,勉強搭配吧。

對初學者來說,電商項目的業務流程大家都不陌生,可以降低我們的學習成本,而且電商項目涉及的技術點多。當然你要是簡歷包裝三年,然後寫個電商項目經驗,hr可能會懷疑你小子是培訓的。大多數公司並不排斥培訓生,他們排斥的是工作經驗、學歷造假。

學習微服務項目之前建議學習下Spring Boot、Spring Cloud等,樂優商城的前幾天有微服務框架教程,大家可以拿來用。也可以採用黑馬IDEA版微服務教程。網上微服務教程也非常多,大家根據自己的時間自行選擇。

項目中如果遇到以前沒學過的技術,可以自行上網查找相關資料視頻快速入門。

網上黑馬的微服務項目有好幾個,大家如果時間充足的話,建議大都學一下,十次方、樂優商城等。

Dubbo、Redis、消息中間件、安全框架等技術建議大家多深入學習一下。

項目實戰學習->方案二

尚硅谷尚籌網(微服務項目)+尚硅谷穀粒商城(SSM項目)

尚籌網項目(2019年5月5日--5月20日版,Eclipse授課)穀粒商城(2019年5月22日--6月21日版,IDEA授課)

這兩個項目時尚硅谷2019年線下培訓課堂實錄,配套資料很完整,尚硅谷的質量一直也不錯。這兩個項目的學習順序不可顛倒,一些技術的基礎部分在尚籌網項目講解,比如redis等,大家自己看一下目錄就明白了。

同理:項目中如果遇到以前沒學過的技術,可以自行上網查找相關資料視頻快速入門。

非科班的同學,如果時間充足,建議大家提前看看數據結構、算法、網絡等基礎知識。有時候面試會問到數據結構、算法的知識,提前刷刷題也好。思則有備,有備無患。

 

#自學經驗分享

自學的過程儘量使用教程配套軟件,可以避免很多你解決不了的問題,喜歡折騰的同學請無視,時間充足的話,折騰一下未免是壞事。

不要從helloworld就使用IDE,跟着教程先用記事本或者文本編輯器,免得學到最後手寫個單例都gg,連關鍵字大小寫都不知道。

每天記錄學習情況,不僅總結知識點更要記錄下自己看不懂的地方,方便後面可以回頭再學。如果有聽不懂的地方不要糾結太久,在Word上記下來,然後繼續看後面的,過幾天再回來看,優先建立知識體系。

學習JAVA就像攻城掠地,你的目標是一座城一座城的拿下,城裏隱藏着幾個反賊沒關係,回頭再來收拾他。不要在一座城裏因爲找某個反賊而浪費太多時間。

一天的學習過程:複習昨天->學習新內容->預習明天。

遇到的問題基本都可以百度解決,學會搜索,學會定位問題。

要經常總結自己在學習中遇到的問題,反思常犯的錯誤。

不要過分的追求找視頻,過度依賴視頻,視頻是幫助我們入門並建立知識體系的,我們後面的對知識體系的細化拓展不可能一直看視頻,看博客看文檔的能力也要逐步提升。好的視頻固然重要,但是過分追求所謂的好視頻那就是捨本逐末。沒有十全十美的教程,各有優缺點。

磨刀不誤砍柴工,打算使用IDEA或者Eclipse之前最好系統學習下工具怎麼用,大約需要三四個小時的時間。

有前輩給指點一下是非常棒的,但是不要有讓大神一直帶的想法,真正的大神都很忙,沒時間天天指導你,都忙着搞社會主義建設呢。還有就是大神的成長環境、市場環境與現在的情況是不一樣的,很多大神是科班出身或者隨着公司的業務發展一起成長起來的。每一個人平庸的原因都差不多,成功的道路各不相同,祝大家都有好運氣。

看完視頻後,整理思路,自己把代碼敲出來,不要照着抄。光看懂是不夠的,一定要敲出來,多敲。沒有人光看視頻能學會開車。

從開始學Java基礎就應該去招聘網站看看,看看公司對Java技術人員的招聘要求,重點關注一下目標城市的Java招聘要求,不要等到要找工作才研究企業用人要求。提前參考優秀簡歷,敢寫在簡歷上的,必然是不怕問的。

學習的過程中把各階段重點知識以及面試常見考點單獨整理下來,有助於複習。刷面試題或者關注面試考點是爲了讓大家抓住重點,補充和完善技術盲點。不要爲了面試而面試,如果只是死記硬背這些面試題,只要面試官再深入追問你就gg了。

一邊學一邊看,不要鑽牛角尖,不要一條道走到黑,及時修正學習方向。

#關於培訓機構

一線大城市的大機構質量還是不錯的。大家小心那些不靠譜在線小機構。

#最後

正確的方向,科學的學習方法,堅定的自制力,持之以恆的努力。

大學同學將是你一生中很重要的人脈,一定多跟同學相互交流分享。

道路是曲折的,前途是光明的。


希望文章能給那些迷茫的同學做一點點參考,給那些糾結的同學一點點思路。我不能保證這個路線是最完美的,但是裏面每一句話,我都仔細斟酌過。歡迎大家留言,相互學習。也歡迎大家進羣討論。

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