【大学到研究生自学Java的学习路线】这是一份最适合普通大众、非科班的路线,帮你快速找到一份满意的工作
這篇文章主要針對初學者來寫的,因為,在我剛剛開始學習的時候,也是很迷茫的,根本不知道怎么入手,因為需要學習的技術太多了,沒有明確的目標就效果很差,所以,今天給大家梳理一下Java的學習路線,這個是我的親身經歷,同時,也有非常明確的規劃,現在,我也拿到了大廠的offer,希望對大家有幫助!
這一部分,其實,以前在自己的公眾號寫過,但是,今天,還是想自己重新理清頭緒,重新分享一下,關于我的程序員4年的那些事。
0x01 大學的學習經歷——希望平凡的我,能鼓勵你!
本科之前,我其實從未想過自己會成為一名程序員,報了本科的專業之后,我也沒有意識到我會成為一名程序員,直到大一的時候,我正式的成為了一名程序員,開始我的程序員生涯,在這里,我非常的感謝大學的班主任和物聯網的一名老師,是他們讓我進入了這個我喜歡的行業。
從大一的暑假開始,我真的開始我的程序員的事業,那個暑假開始,大學的每一天的生活,都沒有脫離過Coding,每一天,幾乎至少會有5個小時的時間,我是一個人在寢室或者在實驗室學習的,因為,跟大多數的同行一樣,作為一名普本的學生,我給自己的目標就是需要比別人更努力,成功沒有訣竅,只有10年磨一劍的決心跟努力,因此,在大學的很多時候,一天的所有時間幾乎都是學習學習,Coding,Coding,甚至每一個暑假和寒假,我幾乎一天待在家里學習,一天的學習至少10小時,那時候,我覺得我很瘋狂,但是,我也很開心。
因為,我真的喜歡Coding,我真的為本科那時候我的感到自豪,也慶幸大學我的沒有浪費我的寶貴的大學時光。
經過一到兩年的努力,我的努力也沒有白費,在大三的時候,我開始去參加一些比賽,同時,也在實驗室開始接手一些項目,在大三那一年,我去參加了一個名為“藍橋杯”的比賽,最終,通過自己的努力,獲得了,江西省的一等獎,最終在全國總決賽中,獲得了二等獎,也許這樣的比賽對于很多大佬來說,不值得一提,但是,對于當時我的來說,我自己是滿意的。
后來,通過自己的努力,也拿下來幾項軟件著作權,讓自己在大學的生活中,有了更多的項目經驗,能力提高的同時,也讓自己更加的有自信。
0x02 如何學習Java呢?
前面說了這么多,都是我的個人經歷,所以,今天,我想把我大學學習的方法分享出來,避免跟我一樣的大多數人走彎路。
Java學習最佳路線(思維導圖)
1、Java基礎知識
這些知識包括:基本語法,IO,多線程,Java網絡編程等。
2、Web前端知識
為什么需要學習這些知識呢,雖然現在很多都是前后端分離的項目,但是,有時候你還是避免不了要接觸前端的知識,所以,學到了總是沒有壞處,技多不壓身!
這些知識包括:html、css,JavaScript、vue(可選)等
3、JavaWeb知識
這些知識都是Java最原始的技術,但是,學了這些對后面的一些框架的理解非常有幫助,雖然現在已經不用這些技術了,但是,底層框架都是這么寫的呀。
包括:jsp、servlet等等。
4、數據庫知識學習
數據庫就不用說了,做后端開發的,離不開數據庫,不管是MySQL、Oracle學一個,推薦學習MySQL,因為用的最多。
5、利用JavaWeb知識進行項目實戰
學完這么多的技術,如果不用起來,肯定學的枯燥,而且容易忘記,所以,做一個小的項目實戰是最好的方法,這樣才能體會到開發的樂趣,哈哈。
6、ssh框架學習
spring、springmvc、hibernate,這幾個框架還是需要學習一下的,本來想說struts的,但是這個框架已經么有人用了,所以,基本不用考慮。
7、ssm框架學習
經典的,也是現在很常用的框架:springmvc、spring、mybatis,這幾個框架基本上就是企業用的最多的,一定得好好學,當時我學習這幾個框架的時候就花費了挺多時間的。
8、Java開發常用技術學習
這些技術在開發的過程中用的非常的多,比如,git、maven、tomcat、jekins等等。
9、利用ssm框架進行項目實戰
項目實戰是能夠提高你的編程能力的,所以,在這里給大家安排這個。
10、進階:微服務學習
這一部分主要包括:springboot、springcloud、dubbo、zookeeper、消息中間件(RocketMQ、RabbitMQ等)。
11、數據結構與算法學習與訓練(十分重要)
這一塊是非常重要的,能體現一名計算機專業學生的專業素質,所以大家一定要重視,后文有具體的學習方法。
0x03 Java學習視頻資源推薦
是不是一臉懵逼,這么多,我怎么學?不用擔心,我都為你準備好了,我給大家推薦一些我以前學習用過的優質的視頻,一定會非常的好。
1、Java基礎到Java實戰全套學習視頻教程,包括多個企業級實戰項目:https://urlify.cn/YFzABz 密碼: pi95
2、面試算法資料,這是總結的算法資料,學完基本可以應付80%大廠:https://urlify.cn/N7vIj2 密碼: ijoi
3、大廠面試資料,一年時間總結,覆蓋Java所有技術點:https://urlify.cn/Vzmeqy 密碼: j9t2
4、面試思維導圖,手打總結: https://urlify.cn/vUNF7z 密碼: adbo
0x04 看視頻學習的經驗
這個問題主要是來源于公眾號的粉絲咨詢的問題,一般初學者在學習的時候都會遇到下面的問題。
1、剛剛看了視頻,但是,過一兩天又忘記了,感覺不是自己的東西。
2、看了之后,發現還是不知道怎么寫,比如說,一些api的使用,在項目中如何自己獨立的去開發。
3、看了一個知識點之后,還是一知半解,總是想搞明白,陷入死循環。
上面幾個問題一定都是Java入門初學者常遇到的問題,如何解決這幾個問題,我給大家支個招。
1、看視頻的時候,一定不要只看,不動手,眼高手低,只有動手寫了,你才會越來越熟練,所以,給大家的第一個技巧就是:敲代碼。
2、還是不知道怎么寫的問題,這是因為你寫的還不夠多,只有熟能生巧,堅持下去。
3、一知半解不重要,剛剛開始會用才是真理,后面再去搞明白原理,不要鉆牛角尖。
4、寫博客,這點很重要,記不住很正常,但是,如果記不住,還是不用鍵盤記下來的話,就真的忘記了,整理好自己學過的知識,形成博客,形成自己的知識體系,也就是自己的技術棧。
你只要把上面幾點做好,一定可以更加輕松的學習,但是,要記住一點,學習是寂寞的,要想學好,就得耐得住寂寞,要想進步,就得堅持。
0x05 筆試相關問題解決
筆試現在還是非常有難度的,如果是大公司面試的話,面試一般也會出一下leetcode的題目,那么怎么提高自己的算法能力呢,我給大家總結了一個算法學習指南,希望對大家有幫助!
- 從入門到拿大廠offer,必須看的數據結構與算法書籍推薦,不好不推薦
0x06 計算機基礎薄弱的問題
計算機基礎一般是指:數據結構、計算機網絡、操作系統、計算機組成原理、數據庫等,如果這些知識你沒有很好的掌握,不管是對工作還是面試都會遇到很多的困難,這里給大家總結一些我的學習方式和方法。
- 推薦一些計算機基礎課程的學習方法與資料(數據結構、計算機網絡、算法等)!
0x07 Java面試問題解決
恭喜你,如果你走到了這一步,說明你已經堅持下來了,已經超越了很大部分的人,那么,當你學完了Java的基本技術,做了一些項目,有了一點項目經驗之后,肯定是找工作了,畢竟我們是為了恰飯哈。
如果你還在為如何找到一份Java的好工作煩惱,這不,我都替您想好了。
經過三個月的面試,花了三個月總結,我總結了【Java 面試 + Java 后端技術學習指南】:一份通向理想互聯網公司的面試指南,包括 Java,技術面試必備基礎知識、Leetcode、計算機操作系統、計算機網絡、系統設計、分布式、數據庫(MySQL、Redis)、Java 項目實戰等, 新鮮出爐!
此手冊內容專注 Java面試 ,這是本人花費了 3 個月的時間總結的【Java 面試 + Java 后端技術學習指南】,目前本人已經拿到了騰訊等大廠offer,只要大家把這上面的知識點都搞明白,進入前 50 的互聯網公司是絕對沒有問題的,希望對大家的面試有一定的幫助。
- github地址:Java 面試 + Java 后端技術學習指南
主要包括以下內容。
- github地址:Java 面試 + Java 后端技術學習指南
總結
以上是生活随笔為你收集整理的【大学到研究生自学Java的学习路线】这是一份最适合普通大众、非科班的路线,帮你快速找到一份满意的工作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推荐一个很牛逼的 Github 项目:本
- 下一篇: 从大学入门到研究生拿大厂offer,必须