JAVA學習路線及其學習規(guī)劃(干貨,建議收藏!)
我就是自學Java進的大廠,學校很普通一個不知名的一本,專業(yè)是計算機專業(yè),不過在學校學不到什么,基本都是靠自學。

下面這個學習安排就是我在大學自學的內容,就適合時間多的大學生,因為學的內容實在太多了,我?guī)缀跤锌臻e的時間就泡在圖書館看書看視頻寫代碼。


Java基礎
基礎語法、數組、面向對象、抽象類、接口、枚舉、常用類、集合、泛型、注解、異常處理、多線程、IO 流、網絡編程、反射。
學習目標:打下扎實的語言基礎,深刻理解面向對象的抽象概念,具備初步編碼能力,培養(yǎng)對于編程的興趣,擁有良好的理論與實操的水平。
學習建議:推薦書籍《Java核心技術》,把書上的代碼都跟著敲一遍,你的基礎理解水平會比大多數人都要好,過了這個階段后,你就具備了基本編碼的能力。
MySQL數據庫
概念、SQL 搭建、語句編寫、約束、索引、事務、表設計、性能調優(yōu)。
學習目標:掌握基本的增刪改查SQL語句編寫,可以獨立設計數據庫表。
學習建議:大量的SQL語句練習必須跟上,根據具體的需求場景來鍛煉設計表的能力,其實學習數據庫沒什么難的,真的是熟能生巧的過程。
常用框架
JavaWeb
網頁應用開發(fā)基礎、前端基礎、XML、JSON、Servle、Filter、Listener、Cookie、Session。
Spring
IOC、AOP、事務。
SpringMVC
請求與響應、Restful API、攔截器、配置、執(zhí)行過程。
MyBatis
增刪改查、全局配置、動態(tài) SQL、緩存、和其他框架的整合、逆向工程。
MyBatis Plus
引入、通用 CRUD、條件構造器、代碼生成器、插件擴展、自定義全局操作。
SpringBoot
常用注解、資源整合、高級特性、本地熱部署。
Redis
數據類型、常用操作、Java 操作 Redis、主從模型搭建、哨兵集群搭建、日志持久化、應用場景。
學習目標:掌握現(xiàn)代企業(yè)常用的主流框架的應用,可以應付日常項目的開發(fā)工作。
學習建議:Java語言衍生出的生態(tài)特別龐大,技術是永遠學不完的。所以對于普通人來講,只需要掌握企業(yè)普遍使用的框架就好,根據個人能力的大小,進行自我學習提升。以上我列出的知識點,基本是現(xiàn)代企業(yè)必用的技術,一定要按照我寫的順序進行學習??蚣苤饕谟趯嶋H應用,所以千萬不要懶,光看是沒有用的,一定要自己去實際應用,先把代碼敲出來再說,很多抽象的概念暫時理解不了沒關系,以后會慢慢懂的。
其他
Maven、Git
項目開發(fā)中常用的管理工具,掌握其基本操作即可。
Linux
做開發(fā)必備的Linux服務器,很多項目都是運行在Linux上,需熟悉Linux的基本操作和腳本編寫。
Docker
開發(fā)中最常用的容器,提高開發(fā)和維護的效率,很容易學習。
以上內容全部學完,大概可以找一份工資10K-12K月薪左右的工作,就是初級程序員的水平。這些知識點是最保守的學習內容,一個知識點都不可以落下,都是目前企業(yè)對于Java程序員最基本的要求。

Java程序員三個發(fā)展方向:
1. 技術
資深技術工程師,對于技術比較癡迷,有這方面的鉆勁。以后可以去做技術顧問,可能一周只去公司兩天,但是拿的工資是非常高的。
初級程序員(薪資6k-15k)
剛剛進入IT行業(yè),做一些簡單的項目,寫一些簡單的代碼。寫代碼的時候還是會依靠復制粘貼的方式完成代碼的編寫,他們不考慮程序的質量,代碼也寫的很亂,也沒有注釋,他們只要求程序能夠運行就好。
中級程序員(薪資16K~30K)
到了這個階段,已經掌握了較好的技術,可以靠自己去做一些項目了,不在需要靠復制粘貼別人的代碼了,開始關注代碼的質量,代碼的規(guī)范,把該注釋的地方,注釋好,開始做很多實用的項目。并且在團隊中擔任重要的技術人員職位。
高級程序員(薪資30K~50K)
到了這個階段,技術已經非常厲害了,很技術人員開始走設計路線,比如系統(tǒng)設計等等。公司會有很多的技術難題需要靠你去解決,這個時候是屬于大神級別了。在公司會有非常重要的位置,受到領導的重視。
系統(tǒng)架構師(薪資50K~100K)
系統(tǒng)架構師是一個最終確認和評估系統(tǒng)需求,給出開發(fā)規(guī)范,搭建系統(tǒng)實現(xiàn)的核心構架,并澄清技術細節(jié)、掃清主要難點的技術人員。主要著眼于系統(tǒng)的“技術實現(xiàn)”。因此他/她應該是特定的開發(fā)平臺、語言、工具的大師,對常見應用場景能給出最恰當的解決方案,同時要對所屬的開發(fā)團隊有足夠的了解,能夠評估自己的團隊實現(xiàn)特定的功能需求需要的代價。系統(tǒng)架構師負責設計系統(tǒng)整體架構,從需求到設計的每個細節(jié)都要考慮到,把握整個項目,使設計的項目盡量效率高,開發(fā)容易,維護方便,升級簡單等。
2. 管理(年薪20萬-100萬)
有長時間的工作經驗,在公司可以帶別人去成長,目前常見的三個管理職業(yè),項目經理、產品經理,技術總監(jiān)。做管理需要高情商,維護人事關系,有自己的大局觀,承受壓力的能力要強,就是心比較累,承受的東西比較多。
3. 創(chuàng)業(yè)(收入無上限,但風險很大)
走創(chuàng)業(yè)這條路,風險大,付出的精力非常多,要有啟動資金,平時需要積累人脈資源。性格需要是那種不認輸的性格,為人比較樂觀開朗。有良好的團隊運作能力。

相關編程資料獲取方式:
一鍵三連+關注 (重點)
后臺主動留下痕跡:“123”(重點)