大學四年Java後端學習路線規劃,所有私藏資料我都貢獻出來了,不看畢業肯定後悔!!!

一定要走在學校前面自學,規劃好自己的時間,按照自己的路線走。

學習路線與資源方法

一.第一件事,很重要!!!

首先我不是來打廣告的,此篇內容會涉及到很多產品,我只是貢獻出來學習工具途徑,讀者自己衡量。

  • github開通賬號,將自己以後所有的項目放到這個上面管理,別問是什麼先開通
  • 開通雲筆記(印象筆記或者有道雲筆記),以後所有的學習筆記統統放進去,不丟失
  • 開通CSDN賬號,簡書賬號,至少一個技術博客賬號,將你平時學習的東西寫出去,別說你什麼都不會質量爛什麼的,寫博客是最好的學習方式
  • 加上一屆同專業利害的學霸學長學姐微信,每個大學都會有技術“工作室”,你不知道並不代表沒有,去問,加入工作室(有些學校可能會叫實驗室,基地),裏面都會有項目,有學長學姐帶
  • 開通百度網盤,資料視頻都放這裏
  • 翻牆Google搜索,這個嘛看個人能力,決定了平時找問題解決問題的效率

二.學習資料獲取途徑(想要學習卻不知道學什麼?來)

在這裏插入圖片描述
首先展示一下我的網盤資料,四千多個G的編程資料,有視頻有書籍有項目,幾乎涵蓋了後端,前端各個方面,大部分的培訓機構的資料我都有,花了多少錢買已經計不清了,讀者如果有資料找不到可以通過末尾我的公衆號加我的私人微信私聊我要,我不提倡傳播盜版,很多價值高的加我私發。

剛開始學習編程很多不會很正常,建議先看視頻跟着敲代碼,盲打代碼,再看書,不會的博客查,最後需要鞏固加強的時候看專欄,看書,當你能教別人的時候說明你就會了。

資料來源渠道排序如下:
錢由少至多:
-> 博客社區(如簡書,CSDN,掘金,質量參差不齊但免費,大學剛開始打基礎建議系統學,博客輔助學)
-> 騰訊課堂APP,嗶哩嗶哩APP(很多免費,學生黨愛用的騰訊大王卡更是免流量到哪裏都能學)
-> 閒魚(比較便宜,找不到再上淘寶)
-> 淘寶(價格高低不等)
-> 慕課網(有點貴,不提倡,學生黨很多培訓機構的足夠)
-> 專欄(如極客時間的,針對性攻克一個東西很棒)
-> 書籍(放在最後是因爲每個人都會買,但是瞎買純粹是浪費錢不會看,不信你看你到畢業看了幾本買的書,入門到放棄系列什麼的,要針對性的買對書籍纔是有益的也不浪費看的時間)
質量由高至低:
->極客時間專欄(極客出品必非凡品,有點貴,大學生建議找免費資源,有心就能找到哈哈哈)
-> 書籍(高質量書籍對於理解透一樣技術是必不可缺的,不要瞎買,問一些有經驗的人,最好是做編程的人,絕對不會推薦你買“入門到放棄系列”的)
-> 視頻(最直接的學習方式,跟着學)
-> 微信公衆號(很多公衆號主本人都很厲害,沒點實力哪敢出來丟人現眼,寫的東西相當不錯,當然很多你都不知道,怎麼辦,多去一些技術社區轉一轉就有了!!!不要只知道逛微博)
-> 博客(有很多博主的博客,自成系列那種,寫的也很好,但是需要找,比較費時)

三.《數據結構》、《計算機網絡》、《操作系統》、《計算機組成原理》有多重要?

考研必備,面試必問,這四本書是王道。

每個學校安排這四門課的時間不一樣,我單獨拎出來說,這四門課操作系統是睡的最多的課,數據結構是掛的最多的課,然而這四門課無論什麼時候上,一定要好好學,不僅是學校發的書上的,還要深入瞭解,學校發的書至少每本都要過一遍,血的教訓。

這四本書很基礎,但是確是一個程序員的內功,能決定一個程序員未來的路能走多遠。後面學中間件原理,數據庫底層的時候會發現到處都是這四本書涉及的內容。

重要性:數據結構>操作系統,計算機網絡>計算機組成原理>編譯原理(這本書建議自學)
操作系統和計算機網絡重要性不分上下

很多大公司BAT之類的,一定會問這些,而且會問的很深入,學的時候可以看一些面試題,比如計算機網絡裏面面試經典問題”在瀏覽器輸入一個網址之後會發生什麼“,幾乎串起了計網知識的各個方面,帶着問題學會比一直看書效率高。

這裏面《數據結構》最重要,編程=數據結構+算法,那些樹啊什麼的,屬於含淚也要弄懂系列。

四.大一上啃基礎,學會機器思維思考很重要

圖片替換文本

大學剛開始,很多人都會比較浮躁,大家都忙着物色男女朋友,發展社交發展興趣,課程也是相對比較多的,在這裏如果能把c語言學好,轉換過來編程思維,就已經算是成功的了。

大一幾乎所有學校的信息學部都是從c語言開始入門,學習基本的語法比如變量,函數,方法,類。真正用C做開發的很少,然鵝C語言是基礎,語言都是相通的,C語言基礎好的話後面學習Java接受度會很高,會覺得很簡單。

C語言學習困難戶,可以看《小甲魚視頻》,專門講解C,可以回放課堂沒聽懂都可以補回來。這個時候很多人會感到懵逼,有種學了點語言但是什麼也做不出來的感覺,一直用C語言實現那些很難的數學問題,頭都要炸裂,然而炸裂的四年纔剛剛開始。

趁着剛剛高考完腦子裏還有餘糧的時候,趕緊做這幾件事:

  • 把書上的所有例子都給實現一遍
  • 用C實現“八種排序算法”,達到都能盲寫成功的水準(現在不做大三你還是會做的)
  • 開始刷 LeetCode(百度就知道),不知道幹嘛就使勁刷 LeetCode 吧,總有一天你會感謝現在的你的。
  • 感覺自己數學可以,盲寫也沒問題的,試着看看ACM,藍橋杯等比賽,很多學校有專門的這些比賽培訓,去問,勇敢的去參與(這個看個人能力,算法的話有時候還看天賦,但是建議大家大膽的去嘗試,年輕人什麼都沒有就是勇氣多)

大一上學期很多課程,感覺如果能把上面提到的都做好就已經很成功了,另外建議親親們大一上學期的寒假開始學習Java基礎,千萬不要浪費寒假,千萬千萬!!!

五.大一下,開始系統學習Java

在這裏插入圖片描述
上面是Java所有的技術棧,下一下學期主要是開始進行語言的學習,如果寒假已經開始了那麼當然是最好的,語言涉及到前端後端,需要學習的東西還是非常多的,前端建議先把 Html,Css,Javascript 這些都給學了,然後學習前端框架 layui, bootstrap等,自己後續開發可以使用框架來減少前端工作量,畢竟只有後端你還是看不到東西,Java的推薦目標如下圖
在這裏插入圖片描述
Java基礎是必備的,都是從基本語法開始學起,先學會使用,這裏語法可能挺多的,開始從視頻學習,從我上面提到的途徑,獲取到“黑馬",“傳智播客”,"尚硅谷"等的基礎班全套視頻,例如下面目錄中所示的(需要的私我),耐心的看完,邊看邊做筆記,印象筆記,然後每天看新的之前先複習筆記,隔段時間就複習一下,要不然會感覺學不進去,很容易忘記

圖片替換文本

然後學習Jsp,Servet這些,數據庫學習Mysql,前端也要同步學,把這些基礎都給學了,爲暑假做一個小項目打好基礎。

暑假有兩個月,很多人去打暑假工賺錢,在我看來”可以,但沒必要“,這個專業技術到位了,以後不會缺錢,這個專業技術不同工資浮動單位都是萬計/月,暑假兩個月,一個月用來學習上面沒有學完的,另外一個月開始做一個項目,可以先去github上面拉取別人的項目來看,例如我隨便一搜就有很多很多項目,先看看可以有些什麼思路,自己設計一個小系統來實現,一定要自己實現,中間什麼問題都會碰到,解決問題的能力很重要!!!
在這裏插入圖片描述
這個時候,學習的項目,只要你全部都弄懂了,完全可以轉化成自己的項目,以後可以往簡歷上面寫,前提是你完全懂了,自己都能實現那種。

我的第一個項目,就是把上面說的學完了,然後我一個人從0摸索,學長協助,後端採用 jsp+servlet,前端使用 layui 框架加上Ajax和jquery,數據庫採用mysql,架構起來的,這個項目是一個web平臺,做數據庫語言自動測試正確與否的,暑假開始做的,做了二個月也是熬了兩個月,我就感覺自己web開發摸到邊了。

小提示:學習過程中可能有很多困難,但是請不要放棄,一定要往前推進,先把技術棧給學完,然後回過頭再來各個精通,逐個擊破

六.大二上,學習框架

圖片替換文本

其實jsp+servet會了,框架相對來說是很簡單的,是基於這個進行的封裝,一個學期把這些框架都給學了,達到會使用的目的還是不難的,當然前提是前面的基礎在。

先看框架怎麼使用的視頻(推薦騰訊課堂,很多免費的,搜索"SSM框架入門“等),再看一些教育機構的項目視頻,教你從從0搭建那種。如下這種,項目視頻很多,按照上面那些方式去搜,推薦看商城系統相關的項目視頻。
圖片替換文本
然後還是自己實現一個,很多學校的大作業也會讓實現一個大系統之類的。
學習了Mybatis, Spring, spring mvc之後實現一個系統,再學習springboot,maven,很多人直接學習 springboot,這裏我不推薦,很多原理還是要懂得,基礎紮實一點吧大學不缺時間。

學完上面這些,其實對Java整個web開發就會有比較好的理解了,一定要做項目,實驗室有最好,沒有的話也要去找項目做,例如github上面的項目,理解透轉化爲自己的,實現一套類似的。面試哪怕是實習,項目經驗很重要,沒有親身做一個完整的東西很多東西是理解不了的。

七.大二下,做項目,學習中間件

其實上面涉及到項目的時候,很多涉及到中間件,以下我列舉幾個必學的中間件 Redis, RabbitMq, ElasticSearch,Maven, Nginx, Git, 這幾個是必學的,微服務框架spring cloud相關(選擇,能力特別強的,也做過項目的,基礎理解的很透徹的學習,因爲涉及到很多分佈式概念,沒有項目經驗的很難理解)

上面的東西,學習的時候視頻,書籍都可以,其實使用很簡單,一週就能學會使用一樣,一定要把這些中間件的原理,使用場景,底層的存儲設計都給學完,並且理解了。

學到這裏相信大家都會有適合自己的學習途徑,還是做項目,積累項目經驗,設計一個比較大的系統,在做之前先看《阿里巴巴Java開發手冊》,這本冊子很薄一個上午就能看完,但是對你特別重要,能助你擺脫寫垃圾代碼,進行寫規範代碼。

項目可以從github上面找,每次學習一箇中間件,都在這個系統裏面進行使用,另外要學習使用”阿里雲服務器“,學生可以有9.9一個月特惠的那種,linux服務器,包括域名訪問什麼的,這些屬於運維工作,但是能助你感受完一個項目從開發到落地的全過程,將自己的項目打包上線,不要一直本地純玩demo。

八.大三,做項目,關注技術社區動態,喫透基礎,準備面試(實習面試和秋招)

1.這一年需要做的事情有哪些?

  • 還是做項目,有能力的可以上一些程序員接活的網站接活適度體驗賺錢,接活的網站有”豬八戒網“等,做一些有回報的項目,主要是有技術性的項目;
  • 知識輸出,多寫一些博客,不要怕,大膽的嘗試,寫出來是最好的學習方式;
  • 拓展自己的知識面,微服務分佈式的東西多少要有一些瞭解,別的語言例如Python等也需要了解不求精通(工作中會用Python寫一些腳本,至少我現在經常寫Python腳本);
  • 多和一些社區互動,到了大三一定要關注牛客網,因爲快要找工作了,裏面貼吧你可以看到同齡人都在做什麼,別和世界脫節了;
  • 開始回頭啃基礎,準備面試內容,一般每年八月到十月是秋招的時候,牛客網裏面很多學長學姐的面經,秋招經歷,多看一看提前感受,順便知道都需要學什麼,懂什麼
  • 瘋狂刷算法leetcode,其實刷算法是需要大學四年一直刷的

2.大三一年必讀書籍,面試前必會

必讀書籍:
《程序員面試寶典java版》
《深入理解jvm虛擬機》
《劍指offer》
《Java併發編程的藝術》
《高性能mysql》、《mysql45講》
《Spring 實戰》
《redis設計與實現》
《大話數據結構》
《大話設計模式》
《阿里巴巴Java開發手冊》

這些書是阿里巴巴面試官給總結的,也是我親身經歷後總結的,都是必讀的書,然後考研那四本。很多書剛開始接觸讀起來會很喫力,多讀幾遍,其實最好的方式是大一大二就開始看,大三再看會有更加深刻的理解,工作以後再看又會有不一樣的體會。

另外框架最好要懂源碼,推薦一個很好的源碼學習的公衆號《芋道源碼》,還有一個學習算法的公衆號,號主是我好朋友後來進了騰訊《帥地玩編程》,順便推一下自己的公衆號《程序媛小飛龍》哈哈哈。

最晚從大三那個春節開始,就要準備實習面試了,金三銀四,每年三四月份是找工作的最佳時候,這時候很多大公司會進行實習春招,崗位巨多,像百度,阿里,字節跳動,騰訊這樣的公司會向全國的大學生敞開大門,英雄博弈,很多靠實習轉正,而且秋招的時候,如果你的簡歷上面有大公司實習經歷,那麼會非常加分。

3.投簡歷一定要走內推!!!

什麼是內推?
內推作用要看內推的公司,一般分爲兩種:

  1. 公司如果設立了筆試,那麼內推可以免簡歷篩選直達筆試環節;
  2. 公司如果不設立筆試,那麼內推可以讓簡歷直達hr,增大面試機會。

內推形式大多分爲2種形式:

  1. 發內推人郵箱,由內推人進行投遞簡歷;
  2. 自行去公司的招聘官網,填寫完簡歷後填寫內推人給的內推碼;

很多985,211學校的同學,不走內推,走官網正常流程,簡歷都一直不被撈起來,也就是說沒有面試機會,太多這樣的例子了。

春招和秋招
實習春招,每個大學生只有一次機會,進大廠實習,一定在你大三的下學期,也就是二月到五月,春招實習有轉正機會,就算不能轉正也有一份大廠實習經歷,會給秋招加分

秋招,在大三結束的暑假八月至十月,秋招就是正式工作了,首先要知道的一點就是秋招拿到了offer,但是不需要馬上就去,你可以根據你的時間畢業後再去,或者可以先去公司實習,所以這個期間已經在實習的寶寶們可以放心投遞,不會要求馬上讓你去的。

如果是普通本科學歷的,錯過了春招秋招那麼以後很難有機會通過社招進入大廠,除非技術是真的強,把握機會。

另外需要強調的一點就是,那些大廠,每年一定會在這兩個時間段向全國開啓春招秋招的,每次面試他們都會有後臺記錄和評價,你表現很糟糕會影響你之後的面試的,不要急躁。

春招秋招批次
如果早準備好了可以參加提前批,提前批沒過還可以內推,內推沒過還可以走官網普招流程參加筆試之後面試,你只需要好好準備,首先簡歷一定要過硬,尤其是學校不過硬的簡歷不過硬會被刷掉,沒有面試機會。

難度:實習<秋招<春招
面試機會:提前批->內推->官網走流程

參加提前批相當於多了一次機會,不影響後續投遞,最重要的是實習和秋招,春招崗位很少,大多是公司秋招沒錄滿補錄的,或者有些大佬拿了offer拒了留出來的崗位,這個時候還有很多考研失敗,海外留學生,秋招失敗的人一起和你競爭,人多崗位少,你最大的機會在實習和秋招,尤其是秋招。很明顯的一點就是,像美團,快手,阿里今年春招都設立了筆試,秋招就沒有,變相勸退哈哈哈。

也就是說,在大年那年的三月之前你就要準備面試準備的差不多,大三還是很緊張的時間,另外準備是永遠準備不完的,時間到了沒準備好也要上,越早投遞相對越簡單,後面時間長了崗位少了難度都會提高些。

畢業了,拿了畢業證就不能參加秋招春招了。

很多同學沒工作沒人脈,不認識大廠的人怎麼內推呢?

圖片替換文本

去牛客網社區裏面隨便一搜,能搜索出來一堆內推碼,心動嗎?所有的大廠都有幾乎,很多都是大廠內部員工,24小時給你提供查詢服務,放心他們比你還想你能進大廠,因爲他們成功推薦一個人能有幾千塊獎勵呢,所以這些機會都是現成的在等你,就看你能不能接得住。

九.大四,可能是終點,也有可能是起點

大四上學期八九十月份這三個月份請去秋招!!!

過了十月份秋招結束,這個時間段的人,已經很明顯了,分爲三類人:第一種大學沒學技術不行找不到實習也拿不到offer,第二類沒有拿到offer在實習,第三類拿到了offer安心浪。

這三類人,博主一些小意見,僅供參考:
第一類人有點要命了,論文都成問題,這類寶寶如果時間還不是特別晚的話並且想做開發,可以去參加培訓機構速成(建議學前端),然後趕緊找份實習靠實習轉正,培訓機構很多也會幫忙找工作;如果不想做開發,那麼自學一些測試崗位或者運營崗位或者運維崗位需要的技能,這些崗位要求不會很高,有科班背景找一個實習不會太難,靠實習轉正算是先入這行的門了。
第二類在實習的,也要關注秋招和春招,尤其是實習公司不能轉正或者自己不滿意的,實習期間別忘了保持學習充電。
第三類拿到了滿意offer的可以去王者峽谷上王者了哈哈哈,這類人自己就懂得怎麼學不需要我來規劃。

最主要的是懂得底層,無論是數據庫,中間件還是Java基礎都要懂得底層實現,框架要懂框架原理,這樣面試一點也不虛,當然算法是要一直堅持刷刷的。

大三一年我做了有五個項目,四個工作室的項目,一個自己接的活,掙了總共有一萬多點吧勞動很廉價,主要是爲了學習技術。上面我所提的技術,除了微服務springcloud學完了但是沒有用過,自學完大數據技術棧實習公司很巧就用上了。我非常的普通,甚至是很多人眼中不適合搞開發的女生,但是我還是堅持學下來了,所以這篇文章並不是天馬行空,我能做到我不信任何讀這篇文章的你做不到,加油吧少年。

一看時間凌晨三點了,明天還要工作,寫作不易,聽說點讚的你會變得更加帥氣~感謝觀看,文中僅僅代表我個人觀點,需要資料的歡迎通過我的公衆號私我,推薦的面試必讀書籍電子版我會整理到公號裏面。

當你的實力配不上你的野心,當你的能力支撐不起你的夢想,那就繼續努力吧,聽說努力的人運氣都不會太差哦~

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