“唱跳Rap”,學爪哇—JAVA學習路線
第一階段: Java 核心基礎
包括的知識點有:
- Java 基礎語法
- 面向對象——封裝、繼承、多態(tài)
- 數(shù)據(jù)類型
- IO
- 反射
- 異常
最開始要學習的是 Java 基礎,學習了這部分,就會對 Java 語言有一個初步的了解。其實大部分語言的基礎知識都是大同小異,如果之前已經(jīng)學習過其他語言如C、C++,那學習這部分會更快。
學 Java 基礎,推薦大家看比屋劉老師的 Java 教程,從 Java 基礎開始,循序漸進,知識點剖析細致。
推薦閱讀《Java編程思想》、《Java核心技術》。
網(wǎng)上也有一些不錯的文檔教程網(wǎng)站,可以輔助學習:
當學完了這部分,就可以做個圖書管理系統(tǒng)、學生管理系統(tǒng)這樣的小項目了。時間有限的同學,可以不用做這塊的項目,直接做 Java Web 項目就好了。
第二階段:MySQL 數(shù)據(jù)庫
學習一門編程語言,如果不去操作下數(shù)據(jù),就感覺這門編程語言空有皮囊卻沒有靈魂,對吧?
要想學好數(shù)據(jù),首先要學習一下 SQL,推薦《SQL 必知必會》,然后是 MySQL,推薦《高性能 MySQL》。再拓展的話,還有 Redis,互聯(lián)網(wǎng)技術領域中使用最廣泛的存儲中間件,推薦《Redis 深度歷險:核心原理與應用實戰(zhàn)》。還有 MongoDB,非關系型數(shù)據(jù)庫,推薦《MongoDB權威指南》。
面試常見問題:
- 事務
- 索引
- 鎖
- 分庫分表
第三階段: Java Web 基礎+實戰(zhàn)
J學習 Java Web,我們不僅需要掌握后端 Java 技術,還需要學習些前端知識。
前端有三大基礎技術 Html、CSS和 Java Script,初學的話,學習這些就可以了。如果想做出更好的交互式效果,可以再學習Vue和React等前端技術。
后端 Java 技術包括 Servlet、Filter、Listener、Session、Cookie、JSP、EL 表達式和 JSTL 等。
其中,像 JSP 這樣比較老的技術,目前在各大互聯(lián)網(wǎng)公司基本不再使用,已經(jīng)被 Freemark、Thymeleaf 這樣的模板引擎所替代,我們只需要了解基本使用即可。
入門 Java Web,推薦尚硅谷的 Java Web 教程,教程不僅包括前端三大技術,還有后端 Java 技術,最后還會帶大家做一個書城項目。
Java Web 推薦課程:
比屋的 vue3.0前端框架,web基礎,緩存數(shù)據(jù)庫、打通項目前后臺
第四階段:Java開發(fā)框架
大部分 Java 程序員都要從事 JavaWeb 的相關開發(fā)工作,要開發(fā) JavaWeb,自然就離不開 Spring 的系列框架。甚至可以這么說,沒有 Spring 的 Java 項目是不存在的。Spring 框架正在變得越來越龐大,但核心的概念仍然是 IOC 和 AOP,也就是控制反轉和面向切面編程。這個兩個概念對于初學者來說,學習曲線有點陡峭。
目前流行的內(nèi)容主要是:
- 項目管理-maven
- 項目管理-git
- SSM 框架
- Spring 詳解
- Mybatis 框架
- SpringMVC
- MybatisPLUS
- springboot
推薦視頻:
比屋的SSM框架入門與實戰(zhàn),,掌握RESTful API技術與應用,springboat 框架入門與企業(yè)級項目前后端聯(lián)調(diào)
第五階段:中間件&服務框架
學前導讀:本階段匯集了當下熱門的微服務框架,學完后可增加中級程序員的知識儲備,為面試/將來技術的深入奠定良好的基礎。
學習的主要內(nèi)容有:
- 微服務框架-Springcloud
- 分布式框架-Dubbo
- 分布式框架-zookeeper
- 消息隊列-RabbitMQ
- 分布式消息-Kafka
- 微服務部署-Docker
- 分布式緩存-Redis
- 分布式搜索-ElasticSearch
推薦視頻:
比屋的分布式和微服務(基于springcloud Alibaba)
第六階段:企業(yè)級項目實戰(zhàn)
“項目經(jīng)驗”是企業(yè)了解人才能力的關鍵因素,為了更快更好地進入企業(yè),就要選擇真實、可靠、緊跟企業(yè)需要的項目課,沉浸不同階段和規(guī)模的項目實戰(zhàn)。
推薦:GitHub知識點倉庫
JavaGuide、cS-Notes、Java-3y、EasyJo
(一)小型項目(1-2 個月)
電商系統(tǒng):從需求分析、設計、開發(fā)到部署,獨立完成一個簡單的電商系統(tǒng)。包括用戶模塊、商品模塊、訂單模塊、支付模塊等功能的實現(xiàn),使用所學的 Java 技術棧,如 Spring Boot、MyBatis、MySQL、Redis 等,同時考慮系統(tǒng)的性能優(yōu)化和安全性。
社交平臺:開發(fā)一個簡單的社交平臺,實現(xiàn)用戶注冊登錄、發(fā)布動態(tài)、評論點贊、好友關系等功能。通過這個項目,鍛煉自己在后端開發(fā)、前端交互、數(shù)據(jù)庫設計等方面的綜合能力,同時深入理解分布式系統(tǒng)的設計和實現(xiàn)。
(二)大型項目(1-2 個月)
分布式微服務項目:參與一個大型的分布式微服務項目,如阿里的電商平臺或金融系統(tǒng)。在項目中,負責其中一個或多個微服務的開發(fā)和維護,與團隊成員協(xié)作完成項目的整體架構設計、技術選型、性能優(yōu)化等工作。通過這個項目,深入了解阿里的技術體系和開發(fā)流程,積累豐富的項目經(jīng)驗。
大數(shù)據(jù)項目:學習大數(shù)據(jù)技術棧,如 Hadoop、Spark、Hive 等,參與一個大數(shù)據(jù)項目,如數(shù)據(jù)倉庫的建設、數(shù)據(jù)分析與挖掘等。通過這個項目,掌握大數(shù)據(jù)處理的基本流程和技術,提升自己在大數(shù)據(jù)領域的能力。
關注我分享更多知識
#機械人的offer怎么選##職業(yè)發(fā)展規(guī)劃如何回答##運營面經(jīng)##關于春招你都做了哪些準備?##??蛣?chuàng)作賞金賽#(1)全網(wǎng)最精簡八股整理,各個頭部公司最新面經(jīng)整理(2)面試時非技術問題的話術整理;價格隨著內(nèi)容增加而增加,早訂閱早享受