猿创征文|我的四个月Java学习成长之路——从基础到框架再到项目
個人簡介:?
> 📦個人主頁:趙四司機
> 🏆學習方向:JAVA后端開發?
> 📣種一棵樹最好的時間是十年前,其次是現在!
> 💖喜歡的話麻煩點點關注喔,你們的支持是我的最大動力。
目錄
一:前言
二:方向選擇
三:正式學習
1.階段一(JavaSE)
2.階段二(JavaWeb)
3.階段三(SSM框架學習)
4.階段四(入門項目)
5.階段五(微服務項目)?
四:寫在最后
一:前言
????????博主目前是一個大四學生,剛進入大學時候,真的是對自己的人生以及大學生活毫無安排,都是簡簡單單完成學校布置的任務即可,剩下的時間就是玩,也沒有制定自己的方向。直到到了大三下學期,我才開始制定好自己的學習方向,我選擇了就業崗位較多的Java方向,從5月份到現在已經4個月了,從基礎到框架,從框架到項目,從單體項目到微服務項目,我都有進行學習過。在這里我分享一下自己學習Java的成長經歷,同時也希望能給想入門Java的你一點參考和幫助。
下面是博主學習過程中做的大大小小的項目。
二:方向選擇
????????在正式學習Java之前,我使用的語言都是C、C++比較多,因為老師布置的作業基本上都是用這兩個寫的。一開始我的選擇是讀研,但是自己還是想拼一拼秋招。身邊的同學學Go語言的很多,但是考慮到現在Go語言招聘的崗位還比較少,招的一般都是一些大廠?。然后就是C++和Java之間的選擇,雖然自己平時用的都是C++來寫作業,但是對于C++我并不是很熟悉,平時用到的也只是不深的東西,而且C++學習起來也會比較困難,權衡之下我選擇了比較保守的Java進行學習。當初我也不知道4個多月的時間能學到點什么,但是正如我所說的,種一棵樹最好的時間是十年前,其次是現在,想做的事情不要怕遲,現在就開始行動!
三:正式學習
1.階段一(JavaSE)
????????由于此前并沒有對Java有過系統的學習,雖然平時也有用過Java進行編寫程序,但是經過幾個月后連怎么編譯運行的都忘了。這時候也只能一步一個腳印,先把基礎打好,我用的是B站上面尚硅谷的Java基礎教程進行學習,整個視頻下來700多集,147個小時,沒點耐心真的是會崩潰,特別是我這種時間比較緊的。?
? ? ? ? 不過好在那時候課少,只要沒課就到自習室磕視頻,就這樣堅持了一個月,總算把基礎部分過了一遍。那時候還沒怎么在CSDN上面寫文章,所以對于筆記總結我是用手寫的形式,學完下來寫了一整本草稿紙。
2.階段二(JavaWeb)
? ? ? ? 花了一個月時間完成了JavaSE的學習,我還是跟著宋紅康老師學習了JDBC,不得不說宋老師的課講的是真的好,我不允許沒人看過他的視頻。其實學完JDBC之后我在后面并沒有怎么直接去用過這一部分的內容,因為后面做項目用到的都是封裝好的框架,但是學完JDBC會讓你對底層原理更加了解,假如出現問題也能更好解決,所以后面做項目時候我推薦多想想為什么,這樣才能把你前面學的知識融會貫通起來。
? ? ? ? 學完JDBC之后我就開始了JavaWeb的學習,對于這部分的學習我也是找了很多的教程,有挺多教程我都在前面花了不少時間去學習,但是學到一部分發現自己理解起來比較困難,這時候我就換了個教程。一開始看的是尚硅谷最新發布的JavaWeb教程,后來我就換成了黑馬的教程,發現黑馬的JavaWeb講的很容易理解,時間線也很合理。在這個教程學會了Maven、Mybatis、JavaScript、Tomcat、Servlet、Element等工具技術的使用,最后還第一次做了一個可以交互的網頁,一個表格系統。雖然只有一個頁面,但是把前面學的技術都串通起來了,還是挺不錯的。
3.階段三(SSM框架學習)
????????學完JavaWeb,我就進入了SSM框架的學習,在這里我用的教程也是黑馬的教程,里面除了SSM之外還介紹了SpringBoot和Mybatis-Plus,剛好為后面的項目開發打下了基礎。在這一部分的學習中主要目的還是學會其設計思想以及底層原理,因為后面做項目都是用SpringBoot加Mybatis-Plus比較多,當然涉及到復雜的查詢還是要用Mybatis來實現。順帶一提,學這部分內容時候假如你想上熱榜,不妨通過寫博客的形式來做筆記總結,一是可以吸收點粉絲數,二是可以隨時隨地查看筆記復習(只要你有網絡的話)。
4.階段四(入門項目)
? ? ? ? 花了一個月左右完成了前面JavaWeb基礎以及SSM框架的學習,我就開始了擼項目了,作為第一個項目,我沒有選擇很難的作為入門項目,我選擇的是黑馬的瑞吉外賣。雖然現在看起來這個項目很簡單,但是在當時我做起來津津有味,因為這是自己第一個完整的可以看得見的項目。所幸這個教程給的資料很齊全,而且代碼也很容易修改,所以在完成這個項目之后我對SpringBoot項目的開發也有了基本的了解,懂得了請求的處理流程及處理返回。先上個圖(是不是有點像美團外賣)。
? ? ? ? 做這個項目前前后后花了我大概一個月的時間,因為在后面我對這個項目進行了自己的優化,添加了訂單的管理以及引入了微信支付功能。在這個項目中我真的收獲了很多東西,后面自己優化時候學習了微信支付的各種api接口,還學習了簽名認證、延遲隊列等知識。最重要的是,我完成這個項目之后開始寫自己引入微信支付的博客,沒想到收獲了不少粉絲,剛開始時候我才十來個粉絲,第一次上了原力月榜廣州區域96名(現在霸占了榜一),還獲得一次分享小能手的稱號,這讓我十分開心,當場就發了一個動態(那時候的名字還是肇事司機趙四,后來改了個動態被檢測出昵稱違規了)
? ? ? ? 然后就是第一次上熱榜,收獲250個粉絲,微信支付那一欄目的文章最好成績上到了熱榜第三,反正只要是上榜,不管什么榜都會很開心。那時候每天睡前醒來第一件事不是健康打卡而是看看自己有沒有上熱榜,甚至半夜醒來也會看一眼,太瘋狂了,雖然那時候一周也才漲200多粉,但是已經很開心了,畢竟之前博客創建了三年才十幾個粉絲。
5.階段五(微服務項目)?
? ? ? ? 完成前面的單體項目,我就開始入手微服務項目了,也是一頓找了各種教程,但是做了一點之后還是發現教程不好,至少不適合我,為此找教程我都花了一兩天時間。所幸最后我也找到了一個非官方發布的黑馬的微服務項目——黑馬頭條,在正式開始這個項目之前,我先是花了幾天時間學習了黑馬的微服務教程,學習了前面部分關于微服務架構、注冊中心、Feign、網關、Docker的知識,然后我就正式開始入手項目了。?
? ? ? ? 不得不說微服務項目的難度是要大一點,而且代碼量也大很多,畢竟涉及到的功能比較多。不過有了前面的項目經驗,我做起來也能比較快上手,然后也是花了一個月左右時間完成了這個項目。后面就是寫博客總結,總結部分我就花了半個月,主要是中間休息了一段時間。我很推薦做完一個項目之后再回頭梳理一遍,特別是這種代碼量較大模塊較多的,你不回顧單單是跟著教程做到了后面你會很容易忘記這些知識點,又或者你當時就根本沒搞懂這一部分,你只是單純跟著教程實現了這個功能,后面做總結梳理不僅能起到查漏補缺的作用,還能讓你發現改進的地方,讓你真正有所成長。
? ? ? ? ?而且在這個階段,我的粉絲量開始猛漲,因為幾乎每次發布的文章都能上熱榜,最好的一次上到了熱榜第二,遺憾的是從來沒有上過熱榜第一。但是我的寫作能力也得到了很大的提升,排版布局,文字描述等都提升了很多。我還認識了一批CSDN博友,經常一起參加活動,拿到了很多小獎品。前前后后花了三個月時間,我的粉絲量從十幾個增加到現在的4千多個,就在22天前,我申請到了CSDN的創作者認證,終于也是帶V的人了,后面我會繼續學習,然后也是會堅持寫博客總結,過多兩個月應該就能成為優質創作者了,而且那時候應該也是職場人(打工人)了,一起加油!
四:寫在最后
? ? ? ? 今天學校開始正式啟動推免報名程序,看了一眼自己的排名,在上游水平的中等水平,現在就是很后悔大一沒有好好學習,把成績拉低了,不然或許現在就能躺平等保研了。所以就是無論你現在什么水平,無論你現在是什么時間點,只要你找準了一個方向,那么從現在開始就朝著這個方向前進,記住,種一棵樹最好的時間是十年前,其次是現在。與其抱怨時間不夠自己當初怎樣怎樣,還不如現在就行動起來不讓現在成為后面的遺憾。假如你有什么困惑或者你有什么問題也歡迎私信博主,我會盡我所能幫你解答,總之一起加油吧!喜歡的可以給個三連喔,十分感謝!
總結
以上是生活随笔為你收集整理的猿创征文|我的四个月Java学习成长之路——从基础到框架再到项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode-121. 买卖股票的最
- 下一篇: 抄书问题