1、Java后端開發知識結構全景圖
用了一周的業余時間,從自己的學習筆記、網絡文章和大佬們的付費專欄里總結了一張 Java后端開發的知識結構樹。
https://www.processon.com/view/link/5db980e6e4b002a645d315ef
知識點比較龐雜,估計真的學完、掌握,並應用到工作實踐中,要好多年。
- 在我看來,所有的知識體系都是一棵知識樹,只有不斷往自己的知識樹上添加知識節點,所學的東西才會成體系。
- 遇到不懂的知識點,也知道該知識點處於自己的知識體系的哪個節點附近,可以高效學習,學完索引到自己的知識樹中。不斷完善,不斷擴大。
- 希望,你從一開始學習就構建自己的知識樹,日益壯大,最后枝繁葉茂。
2、Java后端開發快速入門
如果你是一名初學者,看着 Java 的知識體系那么龐大,估計會有點犯暈,不知道如何下手。
我簡單總結了下快速入門 Java 后端開發的知識點,可以優先學習:
- 編輯基礎(硬件、操作系統、網絡)
- 編程工具(文本編輯器、IDE、代碼打包、代碼倉庫與版本)
- JavaSE(越精通越好)
- 數據庫(先學 Mysql,安裝和使用都很簡單;有精力了解下 redis)
- 前端知識(HTML、JS、CSS,能畫簡單頁面)
- Web 容器 tomcat(方便快速入門寫出 web 頁面)
- JavaEE Web (學習使用 Spring、Mybatis框架)網上找些實戰項目跟着練手
圖:https://www.processon.com/view/link/5dbedb42e4b0893e9a6f4a9a
跟着視頻學,是挺好的一種入門方式,一般跟着敲代碼,基本不會錯,可以快速理解,不容易卡殼。
現在 Java 后端開發趨於飽和,企業對剛入門的程序員要求不斷提高,所以剛入門的水平不是夠的。
3、Java入了門,如何提升自己?
很多在自學 Java 的同學會有一個疑問:我已經入門了,跟着視頻教程也能敲代碼實現功能,但是可總感覺各方面水平還不夠,還達不到企業要求。
早期我也有這樣的困惑,但是當我花了很多精力去學習基礎知識之后,我發現,會越學越明白。自己想做什么,喜歡做什么,企業期望什么樣的技術人才。
扎實自己的基礎,是提高自己的編程能力最有效的捷徑。能夠提高自己職業生涯中的技術上限。
這里的基礎指:網絡協議、數據結構與算法、編譯原理、JDK 源碼與設計原理等硬核技能。掌握了這些,再去學習新的知識,速度肯定會非常快。
想要提升自己,我的建議是:
- 看看 JDK 源碼,了解作者是如何實現功能的
- 有空一定要多學習數據結構和算法,你的代碼質量和性能會越來越高
- 網絡協議理解透徹了,大大提高排查問題的效率
- 熟練使用一個優秀的開源組件或框架,達到源碼級深度
- 考慮考慮優秀代碼的設計模式,為什么自己寫的代碼沒那么優雅
- 視頻適合入門,書籍適合提高自己,多看書
- 經常閱讀官網和 API 文檔,查一手資料
- 經常瀏覽高質量活躍社區
- 入一個高水平的開發圈子,有交流平台
- 英文閱讀,不解釋
這個階段應該是:讀而未曉則思,思而未曉則讀。這里的讀,包括看書和讀代碼。
4、道理大家都懂,最真切的一條就是:不斷敲代碼、不斷犯錯,才能不斷進步