回顧這一個月來的培訓(xùn),感受最大的是自己的成長硕并。從一開始不知docker為何物,對后端不甚了解秧荆,一遇到問題手足無措倔毙,看到錯誤日志就頭疼的懵懂新人,逐漸蛻變成為能夠獨立解決困難乙濒,在實踐中不斷深入思考陕赃,獲取經(jīng)驗的小強(qiáng)。雖然每天浸泡在滿滿的知識海洋中差點被淹死颁股,但是回想自己進(jìn)步么库,覺得自己很幸運(yùn)能夠待在一個能讓我成長的環(huán)境。也感謝神劍的帶領(lǐng)甘有,讓我從對后端的迷茫轉(zhuǎn)為憧憬與期待诉儒。
回顧
這段時間我們做了許多限時訓(xùn)練,通過這些訓(xùn)練反復(fù)練習(xí)所學(xué)的知識亏掀。
第一次限時訓(xùn)練是我們從0到1搭建一個項目忱反。這個實踐解開了我對配置文件神秘的面紗,也讓我了解的Gradle的使用滤愕。在這個實踐中温算,我知道了配置文件那些曾對我陌生的單詞是有什么作用,我該如何通過它們給我的項目加插件该互,加依賴。
第二次韭畸,我們訓(xùn)練了數(shù)學(xué)運(yùn)算的操作宇智,包括算出字符串長度,重復(fù)字母數(shù)字出現(xiàn)數(shù)字等胰丁。通過這次練習(xí)随橘,我們熟練了對Java的幾個集合類的操作,也包括了Java8stream的用法锦庸。在這個訓(xùn)練上机蔗,我們不斷刪了重做,很大程度上加深了對所學(xué)知識的熟悉,也提高了編程速度萝嘁。
之后梆掸,我們學(xué)了Spring boot,了解了什么是三層架構(gòu)牙言,MVC酸钦,Restful Api,開始根據(jù)數(shù)學(xué)運(yùn)算的代碼寫接口咱枉,同時也開始引入新的需求——做一個簡單購物系統(tǒng)的后端卑硫。在這次訓(xùn)練中,我們通過畫E-R圖來整理業(yè)務(wù)邏輯蚕断,根據(jù)RestfulApi的思想設(shè)計接口欢伏,完成了一個接口從Entity,Service到Controller的誕生亿乳,加深了三層架構(gòu)的理解硝拧,也了解了Spring注解的用法,包括怎么實體中怎么寫一對一风皿,一對多河爹,多對多。這個購物車后來不斷升級改造桐款,引入了Mysql和Flyway,開始跟數(shù)據(jù)庫打交道咸这,打通了我對數(shù)據(jù)庫的聯(lián)系。期間踩了很多坑魔眨,但也慢慢鍛煉了我定位問題媳维,解決問題的能力。
對我曾比較難受的是JWT遏暴,除了那些Filter和Security文件侄刽,還有service的幾個方法調(diào)用來調(diào)用去,以及莫名其妙多出來的bug,把我給搞暈了朋凉。所幸的是州丹,建哥讓我們一遍遍的寫它,一遍遍的整理task杂彭,也讓我逐漸把那些莫名其妙的bug解決墓毒,同時也知道了那些我不知道的注解、代碼是什么意思亲怠、為什么需要這么寫所计。這個限時訓(xùn)練曾是我最恐慌的一個,也是讓我獲益最多团秽、最有成就感的一個主胧。
除了上述幾個限時訓(xùn)練叭首。我們還上手了公司的項目。這個任務(wù)對我來說獲益最深的通過tasking的劃分寫代碼踪栋。第一個task,寫一個接口讀取數(shù)據(jù)庫信息焙格。由于這個task關(guān)聯(lián)多個表結(jié)構(gòu),我踩了很多坑己英,service層的代碼也很復(fù)雜间螟。第二個task跟新數(shù)據(jù)表,同樣是關(guān)聯(lián)多個表损肛,并且需要信息過濾厢破,比第一個難,但是有了前面的實踐和tasking的細(xì)致劃分治拿,我能感覺我的進(jìn)度明顯比一個任務(wù)快很多摩泪。這期間我有遇到bug,但也很快通過debug定位到自己的錯誤并解決劫谅。
這期間還穿插學(xué)了很多知識见坑,包括docker,Junit5捏检,Spring AOP等荞驴,這里就不詳細(xì)贅述了。
總結(jié)
這一個月來的信息量是很大的贯城,接觸到的知識點包括Java熊楼,Spring boot框架,敏捷開發(fā)能犯,常用設(shè)計思想鲫骗,以及Docker,Mysql踩晶,Gradle执泰,F(xiàn)lyway等工具。
這段時間的學(xué)習(xí)帶來的不僅僅是技術(shù)上的進(jìn)步渡蜻,還糾正了我許多編程的不良習(xí)慣术吝,提高了我獨立解決問題的能力,我每天都非常充實茸苇!
學(xué)習(xí)使我快樂排苍!