Java學習初期普遍所遇到的問題
1 嚴格按照書本上的內容學,從java核心進階到數據庫再學spring boot。這本身沒錯,但書上很多技能,比如多線程和設計模式等,在找第一份工作的時候用不到,也就是說,會用寶貴的時間學沒用的技能。
2 學習的時候過多關注語法,比如關注spring boot程序里諸多API的作用,恨不得每個參數的含義和取值都去搞明白。事實上,在開發過程中,往往會重用現有的方法和模塊,然后通過修改,快速完成一個功能。也就是說,不用過多關注細節,而要關注流程。
3 不知道學到什么程度可以去找工作,所以不少初學者會根據網上的提示,學spring boot,junit等各種組件,redis等各種中間件,還有linux命令等。網上的資料太多,學好了一定能干活,但事實上,初學者只要學到最基礎的spring boot+JPA增刪改查技能,就可以去干活,其他的可以在找到第一份工作后再學。
4 最重要的一點,初學者的面試技能嚴重脫節,其結果是,明明掌握了最基本的開發技能,但由于簡歷沒寫好,面試不知道如何準備,所以沒法在面試中很好證明自己的實力,甚至沒法用簡歷為自己爭取到最基本的面試機會。也就是說,在學習技能的同時,更要準備面試,甚至準備面試的重要性要比學技能更重要。
推薦的學習方式
視頻教程:
對于Java初學者來說,看視頻學習也是最普通的方式,但也是這個時代最高效的一種學習方式,現在的視頻教程都會把工作中常用的知識進行些講解,而且一般都會把視頻分章分節方便觀看者來學習,每一個小節都只講一個知識點,學習起來較為明確。但是視頻教程盡量要完整,最好是一整套視頻學習。就比如目前2022年全新的高琪老師Java300集,它是一門專門為咱們零基礎入門的同學們量身打造的Java精品課程!視頻里還包括五大實戰項目,邊學邊練可以,讓你對Java理解更加清晰透徹,打造厚實的基礎,有基礎的同學也可以觀看,可以穩固以前所學的知識內容提高上限。
書籍輔助:
書籍便于對理論知識的補充,以便更容易理解Java面向對象核心設計理念和代碼實踐功能。但目前大部分人都沒有啥耐心,看見書就頭疼,看不進去書,所以目前還是大部分人都只是看看視頻教程學習。如果自己能看的下去就看,看不下去就不看了,因人而異畢竟現在的書籍大多都也是有電子版的所以目前看書還是挺方便的。
有人指導:
學習Java有人指導和沒人指導是倆個差距,基本上大部分同學都不太可能全靠自己的能力,把Java學的特別精通特別好。是因為你目前這個剛開始的階段是不夠了解這個行業的,也不清楚怎么學的思路,而且如果你學出來了在找工作時,再找的時候可以說提高你的就業率,但完全零基礎自學Java想要找到工作,概率極低。所以建議如果真的想要做這行,盡量去找個人去帶帶你,至少在有不懂的問題時可以直接請教,要是條件允許了話可以看看培訓班這類的,少走彎路,提高效率。學習的質量決定以后工作的薪資以及起點,所以還是應該重視起來。
然后說下java初級開發在學到什么程度以后可以去找工作。
1 能運行通一個spring boot的項目,請注意這里不是要求初學者能從零開始開發出一個項目,而是能根據提示,跑通一個現成的Spring boot項目。
這個項目的業務不限,甚至只包含很少的業務邏輯也不要緊。前端頁面不限,畢竟是要找后端的工作。但是,初學者需要能夠搭建數據庫環境,配置全項目參數,并讓代碼跑起來,同時能根據其中的流程講清楚spring boot訪問操作數據庫的流程。
2 項目里的各種語法,不要求能當場看懂,但對于不熟悉的語法或api,能通過查詢資料很快地理解含義,這就是干活的基本標準。
3 spring boot項目運行啟動后,能通過url請求拿到結果,在發出url請求后,這個請求經過了哪些模塊,是怎么訪問的數據庫,然后怎么返回,處理中出現了異常怎么辦,這套流程需要搞明白。
其實學到這種程度,就可以去找工作了,不少朋友可能會質疑我這個說法,他們可能會說,還要去學各種組件,比如redis等,或者是Spring cloud alibaba組件。其實他們說的沒錯,但其他技能屬于java初學者找工作的加分項,而不是必選項。一方面,可以在面試過程中精確地了解當前城市當前階段面試官會問哪些(其它分布式組件等)問題,這樣能精準準備,這要比脫離面試自己悶頭繼續學,效率不知道高多少,另一方面,大多數公司對初級開發的要求,還真是增刪改查,畢竟以來就讓初學者做分布式組件的活,基本上換那個公司都是不放心的。