自學java之路-如何進入BAT

我是力學專業的畢業生,畢業於福建某雙非一本,大三時決定自學java,經過一年的拼搏,終於入職字節跳動。
雖說只是入了個門,但也算是一個對自己的肯定。好不容易學有所成,在此聊一聊自己的學習經歷和踩過的坑,給自學的同學一些激勵。(沒有參加培訓班,純粹是自學,一來覺得太貴,而來看了下培訓班的教學內容,並不適合幫你建立扎實的基礎,沒有紮實的基礎,你的成長難免受到瓶頸。工欲善其事必先利其器嘛)。
首先是學java語法,這部分學完後,其實也是半知半解,需要做點什麼去鞏固一下。於是我就去找練手的項目。在這裏特別不推薦去用培訓班的盜版資料。雖然百度一搜就能有10T,但是不清晰,看了你也不會寫,總而言之就是學完還是慌的一筆。畢竟時間就是金錢,所以不要在這些無用的東西上浪費時間了!(說多了都是淚啊,大家別再踩坑了)給大家推薦我自學併成功入行的的java自學網站:

https://how2j.cn?p=27684

學習路線是這樣的:
我先在上面用一個月左右學習了java基礎(之前其實已經學過了,所以就比較快,如果零基礎,三個月差不多),用一個月學習了java-web(J2EE,就是用java來開發網站),用兩個月學習了spring全家桶(就是別人寫好的代碼讓我們用,俗稱輪子,在java中最出名的輪子就是spring了),這中間也瞭解了docker,maven,Nginx,redis等中間件的簡單使用。在做完ssm,ssh和springboot版天貓實戰項目之後,我開始了面試,第一個offer是中國移動,第二個是華爲,第三個是4399,第四個是騰訊,第五個是字節跳動。
在這裏插入圖片描述
[看進度條,我基本上都學了,到後期基本沒怎麼看教程,都自己寫了,框架部分學得最多(全滿了嘻嘻),站長還貼心的提供了面試題]

這個網站涵蓋了前端後端全棧的技術內容,是一位80後大叔開發的,也就是站長啦。網站畫風清新,教程基本採用簡單清晰的文字和例子,很容易懂。當你看不懂的時候,往往這個教程還會配有視頻講解,你容易在哪裏碰到困難,站長通過大數據都能瞭解到,故而在一些重難點知識上配了視頻講解。

所有內容分門別類的整理好,包含了java基礎,中級,高級,數據庫,前端,java框架,實戰項目、工具和中間件,linux。各種流行的企業級的框架,springboot、springcloud分佈式項目,集羣,我就是傻瓜式的一個一個學,穩紮穩打,(當然也要適當取捨,比如說現在hibernate和Struts2已經沒啥人用了,我自然就沒學了,學有所用才合理嘛,我就直接學了springmvc,mybatis,後面的springcloud也是,作爲微服務框架,必學不可!)學完了以後記得去學一下從零開始-部署完整的java應用到linux服務器,這樣你就能有自己的網站啦。
我跟着網站的節奏走,四個月多點的時間從java初中高級、javaweb、學到spring框架,springmvc,ssm套件,等到你把基礎學的差不多,最激動人心的時候來了:做項目實戰!
這是我第一個項目,寫完這個實戰項目我也纔敢去面試。當然了,也把它放到求職時的簡歷上了。

https://how2j.cn/k/tmall_ssm/tmall_ssm-1399/1399.html?p=27684

這個項目真的牛逼,之前在網上一搜全是淘淘商城(又是一個悲傷的故事),但是你下載了以後發現根本跑不起來,視頻也不清晰,講師強行講笑話讓我不敢恭維。我在qq上諮詢了站長,網上都是商城類的教程,寫這個有用嗎,面試的時候面試官會不會因爲類似項目太多,直接把我掛了?站長沒有嫌棄我要求這麼多,告訴我他的這個模仿天貓整站教程,做出來效果跟實際天貓功能沒有太多區別,天貓有多複雜不用我多說吧,只要你能耐心踏實做下來,各方面肯定會飛快成長,找工作應該沒問題。而且你可以改個名字呀,這樣也不會跟別人的撞車呀,你自己做的,別人問你也能答得上來呀。(於是我的簡歷就寫成了模仿京東商城蛤蛤)。
這個網站的教程,有一個鮮明的規範,就是按照企業級開發的流程,把整個項目,從需求分析、表結構設計、前端原型,後端原型設計、一步一步分解,每一步做什麼,怎麼做,哪裏是重點難點,都做了文字和說明,如果你做不出來,旁邊還有供下載的源代碼,讓你去比對,評論區還有小夥伴幫你解答,實在不行,就去qq糾纏站長嘻嘻。這些實戰項目讓我體驗了一把當產品經理和程序猿的感覺,而且我後面也自己將項目進行了改造重構,並且真的去接入了支付寶(原來的教程並沒有接入支付寶)
按部就班,一步一步跟着做。
歷經一個月我終於照葫蘆畫瓢做出了ssm版天貓商城,做完長舒一口氣,一陣激動:我想我也應該能勝任一般公司初級的java開發崗了!但我並不滿足於此,打開招聘網站一看,springboot,springcloud映入眼簾。正好站長也出了這兩個版本的教程,爲了變得更強,拿到好的offer,我一咬牙,開始了新的征程。

https://how2j.cn/k/tmall_springboot/tmall_springboot-1799/1799.html?p=27684

總而言之,你在項目開發中會遇到的一切問題,站長都幫我們提前想好了。以動手爲主,代碼驅動,從簡單功能開始,逐一展開,配合圖文講解,由淺入深,迭代開發,享受一個項目的從無到有的構建過程 ,在這個過程中你就會慢慢體會到了實際項目開發中的一些問題(各個模塊如何有條不紊的開發,購物車,訂單,發貨,確認收貨,商品詳情,商品列表,庫存模塊,一個企業級開發所必備的知識你都能學到)。在這個過程中你碰到的問題,基本都能在教程中找到,下方的評論區也會有很多小夥伴碰到類似的問題,你的疑惑也能在那裏被解答,照着教程好好完成每一步,理解怎麼做,做完以後,一個項目基本的開發流程你也就清楚了,之後碰到新的項目,你心裏自然也就不會畏懼,無非是把之前做的流程再做一遍嘛。
我發現springboot版天貓商城相對於ssm版沒有本質區別,數據庫表結構沒有改變,把springboot理解成簡化版的ssm,配置文件極少(不用你去寫一大堆的xml),對開發更加友好,我以爲我會很快就完成,但是我還是太天真啦,springboot版用到了vue前後分離的restful風格,等到我把功能開發完後,我發現站長還在最後教我們用nginx實現動靜分離,用shiro作爲安全框架,用redis實現分佈式緩存,用elastic search的搜索引擎技術來優化項目,要學的太多,悲催的我一個月後才完成。然後是投遞簡歷,面試,進入字節跳動。我發現我已經不怕不怕啦,因爲其實如果真的實實在在做完了實戰項目,我發現簡歷技術、項目介紹都不成問題,實實在在寫你做過什麼就好了。

感謝站長,帶我入門帶我走進了java開發。雖然沒有見過面,我心中還是非常感激,當時什麼都不會的我死纏爛打問站長,站長耐心的給我講解。站長獨自一人寫這個網站,沒有多餘的精力來推廣,以至於還默默無聞,但它真的非常適合自學。但是你們必須清楚:對於初學者,這些項目都不簡單,雖然每一步都有講解,但也不能對自己放鬆,依然要靜下心來用心思考,多問爲什麼,否則失敗也是必然的,要想有所得,必要有所失(失去一部分娛樂的時間)。

以上就是我一年來的java自學過程,心有猛虎,細嗅薔薇。

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