JAVA後端方面,如何快速達到能實習的程度

    概要地講,是先廣度再深度,面試開發兩手抓。

    首先說學習方法,因爲很多初學者沒繼續下去,不是能力不行,而是方法不當。對比下錯誤和正確的方法。

    1 光看視頻光看資料不動手連,這樣轉眼就忘。正確的做法是,不管學什麼,先搭環境,有環境後敲代碼學,這樣事半功倍。

    2 剛開始時,總想自己從零開始敲代碼,或者以從零開始搭建一個項目爲學習目標。其實剛開始學的時候,步步是坑,甚至一個分號一個單詞拼錯都會導致大量時間沒進展,從而影響到學習效率和學習積極性。正確的做法是,先運行通現有代碼,運行時通過結果理解關鍵性語法和技能點,然後在理解的基礎上,修改人家的代碼看結果,這樣就能達到邊學邊進步的效果。

    3 自己網上找資料看,而不是系統學。初學者往往不知道學哪些點以後能幹活,這樣就會學不少不該學的,或者零散技能學了一大堆,但還是無法拼湊起來幹活。正確的做法是,先明確學習點,比如後文要講的數據庫,Spring boot等,每個點買若干本書,書裏技能點很系統,這樣不會犯方向性錯誤。

    然後講怎麼快速高效把java學到能實習的地步。

    1 首先是java語法,先搭建jdk環境,再裝個idea集成開發環境,然後買若干本java語法書,但請注意,開始階段先學語法,集合,異常處理,面向對象和JDBC,不要學界面開發,io,設計模式,java(tcp)網絡編程和多線程。

    先不學的技能不是不重要,而是初級階段可以先放下,等找到實習工作後通過項目實踐再繼續學。

    2 學java的時候剛纔提到學jdbc,這時就需要搭建個數據庫,一般是mysql,然後熟悉java操作數據庫的方法,同時瞭解基本的數據庫增刪改查sql語句。此時,數據庫的索引,複雜sql等,也可以先放下,等後面再學。

    3 這個是重點,學Spring boot,因爲當下很多公司是用這塊做業務。學的時候,買若干本書,也一定要邊運行代碼邊學,學的時候,重要了解前後端交互和連數據庫的流程,比如jpa連數據庫,控制器端用restful發請求等。

    學Spring boot的時候,你會發現用到了很多java語法,不熟的話用到了再看。在Spring boot場景裏學java語法,要比單純學要快很多。

    4 學好Spring boot以後,建議用一個項目把整個流程串起來。這個項目前端未必要很花哨,後端業務也不用太複雜,因爲這個項目是用來讓你熟悉Spring boot+數據庫的開發流程,甚至哪怕就一個增刪改查業務就行了。

    在上述學習的階段,還是這句話,別自己敲代碼,先運行通人家的代碼和項目,其實要運行通也不容易,要配數據庫,引入Spring boot依賴包等。

    到了這個時候,學習的事情可以先放下。倒不是說學到這裏可以實習了,而是因爲如果繼續學習,是重複勞動,而且很多技能點,只有在公司裏做項目時才能學得好學得快,在自己學習階段,很難學好。

    比如這個階段如果要再運行通更多的項目,其實無非再重複熟悉Spring boot的增刪改查,意義不大,如果要自己從零開始敲代碼,意義也不大,因爲公司裏的項目都是拿現有代碼改改的,而不是從零開發。所以這個階段,應當考慮實習找工作面試的事情。

    1 先明確,除非有學校介紹的公司,否則第一份活,儘量找小公司。

    2 在確保Spring boot掌握基本增刪改查的前提下,寫簡歷,簡歷中包含儘量多的學習項目,如果你畢業設計和課程設計也是java,一起寫上。實習找工作,人家更關心商業項目,就能掙錢的項目,但對應屆生,學習項目多少管用,  而且小公司由於招不到人,一般也更不會在乎。

    3 你簡歷上有若干個學習項目後,後面多去面試。如何找面試公司?招聘會,招聘網站,朋友介紹等等。開始面試到面試成會有一段距離,所以一開始,你不用在乎對方公司,只要肯提供面試機會就行。

    面試前,你首先得背題,什麼java面試題,spring boot面試題等,但你面試時,會發現你背的題一方面不全,另一方面角度不對,因爲公司更多會從應用方面來問。該背哪些題,你得靠自己面試失敗幾次去積累,哪怕我講了,你也未必體會到。但實際上,你面了3家後,應該能知道該怎麼準備面試,以及如何背題了。

    也就是說,滿足實習需求,技術上,得知道Spring boot+jpa做增刪改查的技巧,另外還得具備一定的面試技能,當然如果是學校安排的實習,面試這塊可以省略。

    進公司實習前學java和Spring boot等,這叫學習階段,後面進公司通過項目熟悉java和Spring boot,這叫實踐階段。

    前文說了,學習階段很多技能不建議學,因爲這些技能在學習階段只能學到基本的api用法,或者這些技能(比如分佈式組件)的運行環境在學習階段很難搭建。或者說,其他技術在學習階段學起來效率太低,比如用3個月才能掌握分佈式組件的基礎用法,但進項目組後,估計半個月就能學會。

    但是不管怎麼說,Spring boot+數據庫的增刪改查技術是必須的,而上文沒有提到的其他技術,哪怕不學,也能確保你以最低配置的技能進公司。當然事實上,你學習的時候,一些java和Spring boot的衍射技術也能學會,不致於只會增刪改查。

    最後再囉嗦下,一定別單學技術,更要背題,親歷面試,並在面試中進一步深化技術和麪試技巧。

    因爲實習崗位不可能因爲你技術到位自己跑過來,而是要你通過面試證明你的能力才能爭取到,從這個意義上來講,面試技巧甚至比技術更重要。

    同時更要提醒,進公司實習,雖然是個學習java路程上很重要的里程碑,但後面的路太長,如果單純停留在增刪改查階段,後面一定會被淘汰。後面怎麼發展,由於和主題無關,就不再囉嗦了。

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