我的java自學經歷分享

本人土木工程出身,畢業在深圳混了三年之後(2018年初25歲,同學們可做參考),開始學習java。經過一年鏖戰,終於入職。(沒有參加培訓,可能培訓班的同學比我優秀哈)。雖說只是入行,但也算是一個對自己的肯定。總算挺了過來,這裡分享下自己的學習經歷(包括彎路),算是給自學的同學一點建議:

我的java自學經歷分享

學習網站比較重要,特別不推薦培訓班的盜版資料。雖然淘寶10塊錢就能買1T,但是不清晰也不夠完整也未必看得下去,盜版學起來很虛。盜版雖便宜,但自己的時間可是很珍貴!(我為此浪費過一個月的時間)給大家推薦我自學併成功入行的的java自學網站:how2j

我在上面用三個月左右學習了java基礎,用兩個月學習了spring系列框架,基本瞭解maven,redis,Nginx等中間件簡單使用(我前半年是一邊工作晚上練習,下半年就辭職了,如果你全身心練習應該比我快一些)。在做完ssm和springboot版天貓實戰項目之後有了面試信心。接近十次面試入職。

這個網站包括前端、後端全棧技術內容,是站長一個人所做(應該是個80後)。網站畫風比較簡單明瞭,是bootstrap原生風格。(當然,也沒有廣告)。教程基本採用簡單明瞭的文字和例子,很容易懂。只有在很扼要的地方,採用少量的視頻講解。更清晰明白,我覺得比較適合我。作者應該也是遊戲玩家,有的例子是以lol為例子介紹的,學起來比較有趣,比如英雄這個對象是一個類,血量、護甲、攻擊、法強是屬性等概念,深入淺出。當時覺得比較好理解,現在想來,這不是開玩笑,我想英雄聯盟的代碼也應該差不多是這樣設定的(我大學玩了四年lol,戰爭學院最高黃金I,不過好久沒玩了哈哈)

我的java自學經歷分享

網站包含java基礎和企業級框架、最新springboot、springcloud分佈式和集群等內容,我就是按部就班,一個一個跟著學,(當然,為了趕進度,我沒有學habinate和Struts2,我是直接學的springmvc,和mybatis,後面springboot持久層用的jpa,我沒有學habinate還感覺有點欠缺,因為jpa是包裝了habinate,有些繼承的類,不是很理解,後面有時間再看看habinate。)跟著網站節奏,半年多時間從java基礎、中級、高級、javaweb、到spring系列框架,這些基礎等學完後,開始做摩拳擦掌,做項目實戰!(因為我比較心急,而且剛學完spring、springmvc、mybatis框架,趁熱打鐵,看網站上有好幾個版本的天貓項目,我就直接開始做ssm版天貓)

因為我之前看過盜版的也是商城的項目,好像叫淘淘商城(應該是黑X盜版),但是哪個錄的不狗清晰也不完整,視頻中的講師不著調的幽默我也很難受。我在qq上諮詢了站長(我後來加了站長qq),我說怎麼都是商城的實戰項目,我看培訓班都是這個,淘寶、天貓、京東也就這三家,我不是很樂意學這個。站長跟我講,他的這個天貓做出來效果跟實際天貓功能沒有太多區別的,以天貓的複雜程度,如果能做下來,各方面的長進是看得見的,找工作應該沒問題。而且現在的網購團購這麼多,隨便寫成一個團購商城進簡歷就ok,別人真能查到你麼。(這一句才真的打消了我的疑慮,後來我在簡歷裡改寫為我在一個微信購物小程序做後端)。

這個網站的一個特點就是站長把整個項目按照企業級開發,從需求分析、表結構設計、到前後端分離設計、一步一步分解,每一步做了什麼都做了文字和說明

按部就班,一步一步跟著做。

在這個過程中你就會慢慢體會到了實際項目開發中的一些問題(要知道這個項目是模仿天貓商城的項目,天貓商城的業務其實相當複雜商品分類、屬性、購物車、訂單、訂單項、付款、發貨等等模塊非常多,這個項目除了數據量沒有真正的天貓商城大之外,就是企業級開發),而你遇到的每個問題站長几乎都有詳細的教程講解,照著教程做一遍,理解每一步的含義,一直做到項目完工,基本的項目實際開發流程你就心中瞭然了,之後你想要在項目上添加什麼功能相當於有了項目經驗可以做參考。但是我要說明一點:對於初學者,這麼複雜的項目邏輯,要弄明白每一步的含義,雖然有講解,也要靜下心來用心理解,這並不容易。

歷經一個月我終於照葫蘆畫瓢做出了ssm版天貓,做完長舒一口氣,一陣激動:我想我也應該能勝任一般公司初級的java開發崗了!但打開boss直聘,發現很多要求springboot,vue,nginx等要求,想起幾個月前面試失敗的兩次經歷(我住深圳龍崗,去南山科技園面試常常一去一回浪費一整天且精疲力盡),我想一不做二不休,把springboot版本天貓也做了!

我發現springboot版天貓相對於ssm版沒有本質區別,數據庫表結構沒有改變,springboot相當於簡化版的ssm,配置文件極少,更方便開發,我想我剛做完ssm版,基本邏輯一樣,都是天貓,我能更快完成。可是我還是天真了,springboot版用的vue前後分離restful風格,後端用到nginx技術實現動靜分離,shiro的安全框架,redis的緩存,elastic search的搜索引擎等企業級內容,這些都要一邊搞一邊學,四十天後,我完成了。然後是投遞簡歷,面試,十次面試入職。其實如果真的實實在在做完了實戰項目,我發現簡歷技術、項目介紹都不再那麼難寫,就實實在在寫就可以了。至於十次面試才入職,我覺得已經很好了,因為今年市場環境是很不好,有一家出價太低我沒考慮,畢竟覺得自己也不至於那麼廉價。一方面也因為是我普通人的智商,大家應該比我聰明哈哈。

寫這篇文章的目的,因為我算是站長的弟子,他帶我入門帶我走進了java這一行。雖然沒有見過面,我心中有感激。站長一人寫這個java全棧工程師網站,沒有精力來推廣,以至於絕大多數人都不知道。

以上就是我這將近一年來的java自學過程,站長不久前更新上線spring cloud全家桶系列啦,我也跟著在練習微服務項目,畢竟springboot是流行趨勢,要不斷學習進步呀。最後告誡所有想換行的同學,java沒有捷徑。


分享到:


相關文章: