一週內被程式設計師瘋轉 5.6W 次,最終被大V秒殺
2021年的網際網路行業競爭越來越嚴峻,面試也是越來越難,一直以來我都想整理一套完美的面試寶典,奈何難抽出時間。
今天,我會總結Java學習路線,假如你沒有明確的目標,或許可以按照我說的學習路線來學習一波,我寫的每一份學習路線,不會很全面,因為我認為,東西列的太多,反而不利於新手的學習,所以我列舉的,都是比較必要的知識,當你把這些知識學了的時候,我相信你不需要別人的學習路線,也能知道自己接下來需要學啥了。
從入門、計劃、路線、專案、面試到入職大廠。。。
1、Java 入門
瞭解一波 Java 語言的特性,很多人都關心一開始看什麼資料,其實我不推薦入門階段看的太多太雜,因為你不知道哪些是有用的,哪些是過時的,或者在目前階段用不到的。
對於初學者尤其是沒有一點程式設計基礎的人來說,要渡過這個從零到一的過程,往其實是非常艱難的,挫敗感會非常強。如果有人領路,或者選擇一門優質的課程,效果會好的很多。沒事,這篇文章就來當作你們的領路人!!!
下面這些學習資料都是我曾經讀過或者看過的,沒看過的我也不會介紹。還是那句話,資料和影片都是輔助,頂多領你入門,剩下的還是靠自己。
學習書籍推薦:《Java核心卷1》,這個算是入門書籍吧,入門書籍我看的不多,暫時介紹這一本,大家可以去網上搜索,但個人感覺看完這本書差不多了。
有一些基礎的可以看《Java程式設計思想》,這本書也很好,解決了我很多疑惑,不過有點難度,我是選擇性看的。建議看完核心卷再來看這本。
Java 編譯器推薦用 IntelliJ IDEA,安裝步驟自己百度去搜索。
影片推薦:這裡推薦高琪 Java300 集,b 站搜尋就可以了。講的還是挺好,入門的話,感覺看前面 100 集就可以了。
2、Java 進階
想要靠 Java 來吃飯,單單靠看書刷影片肯定是不夠的,咱們還得深入學習一波 Java 語言的特性,為了讓大家少走彎路,我總結了如下核心知識:
集合模組:主要是包括各種常用集合:例如 Set(包括HashSet,TreeSet), Map(包括 HashMap,HashTable),List(包括ArrayList,LinkedList)等等,上面列舉的都得學習它的原始碼
多執行緒:synchronize,volatile,執行緒池,併發包(如lock等等),太多了,學了你們自然知道,我也不說的太詳細了。
推薦看《Java 併發程式設計藝術》+《Java併發程式設計實戰》,這兩本就夠了,《Java併發程式設計藝術》感覺得看三四遍才行,第一遍看了就忘光了,第二遍會有其他的收穫,第三遍就可以吊打面試官了,書籍的下載方式我上面已經說了。
各種檔案流:file,inputStream,outputStream等等,反正就是各種檔案流,看書時你們自然會看到,必須多實踐,再次強調,檔案這塊,得多程式碼時間,不詳細介紹。
虛擬機器:虛擬機器是必須學習的了,重點是 gC 部分,推薦看《深入理解Java虛擬機器:JVM 高階特性與最佳實踐》,一本就差不多夠了,多看四五遍就行了。
其他:還有很多,如反射,註解,異常等。
3、JavaWeb 入門
學了上面那麼多,啥程式、網站也沒寫出來,有點難受?沒事,這個時候,我們就要開始擼網站了,如果是以 Java 作為開發語言的,那麼 JavaWeb 是必須學的了。這個時候你可以入門學習下這些(注意,不用深入,快速找個影片入門就可以了)
1、mysql、html+css+js 、 tomcat、xml等。推薦看影片,自己去搜索 JavaWeb 的影片,那麼哪裡不會補哪裡,這些知識,幾個小時就可以入門一門的了。至於 msyql,入門推薦看《mysql不知必會》,進階看《mysql技術內幕》,看完就差不多了。
2、servlet+jsp 系列。
不建議直接學習框架,也是應該先學習 servlet,這些底層才是最重要滴。servlet 可以跟著影片學,至於 jsp 其實很少用了,不過還是可以瞭解一下。
4、框架的學習框
Servlet 寫太麻煩了,只有認真學過 servlet 的人才能吹框架的好處,所以必須先學 servlet 再來學習框架,主要有三大框架:Spring + SpringMVC + Mybatis,入門跟著影片學就可以了,B 站一搜一大堆。
其實 SpringMVC 也是屬於 Spring 吧,MVC 只是一種思想,這裡學習順序是先建議學習 Spring,直接看影片入門學習就可以了,後面再買書,掌握到什麼程度?最後是要能知道一些原理,例如IOC,AOP的原理,使用了什麼設計模式等等。
不過現在搭 ssm 太麻煩,基本都是用 SpringBoot 了,所以 SpringBoot 也必須,不過我建議你先學 ssm,之後再學習 SpringBoot,這樣你才能知道 SpringBoot 哪裡好,之後有時間的話,也要學習下 SpringCloud,沒辦法,現在太倦了,不學點微服務,分散式,都不敢去面試了。
計劃和路線
轉發+關注,然後私信回覆關鍵字 “資料”
相關文章
- 2021-09-240基礎轉行入門心理諮詢,只需6個月 | 兼職聊愈師機會在等你
- 2021-09-23認同心理, 是培養孩子學習興趣的關鍵
- 2021-07-25我的世界:平原出現平頂山,村莊也陷進去了,這可不是1
- 2021-07-01我的世界:世界上最難的語言是什麼?MC玩家默默打開了附魔臺
- 2021-05-27或許你知道Python的shell, 那jshell呢?