Java詳細的自學方法及學習路線,這里一一跟大家講明白!


一、你想學Java的信念有多強?

 

1、學習時間:

學Java是一條漫長的路,一般報培訓班學習的話,大概需要5個月左右全部學完,如果自學的話時間肯定會更長,你做好長時間學習准備了嗎?

 

2、學Java的目的:

如果你學習Java只是興趣提升,那么自學或者報班怎么學都是適合的,因為你不差時間。

但如果你是為了就業而學習Java,那對學習Java效果和時間都有一定要求,還要滿足社會崗位要求,建議你好好考慮報班還是自學。

 

3、經驗方面:

如果超過30歲以上,0基礎,無論自學還是報班都不建議你學Java,一方面30歲后學習能力和精力堪憂,另一方面30歲的Java初級小白幾乎也找不到工作。

 

4、非關鍵因素

英語水平、數學水平、是否為計算機專業都等不是關鍵因素,但英語,數學好,計算機專業畢業的學生肯定會有學Java的優勢。

 

給大家總結了一張圖,可以自行對照下:

 

 

 

一、Java有哪些知識?

一、Java基礎篇

Java入門部分:

·JDK、IDEA安裝,第一個HelloWorld

·基礎內容:輸入輸出、命名規范、注釋

·數據類型:基礎數據類型(及其包裝類)、引用類型

·修飾符:訪問修飾符、非訪問修飾符

·控制流程:條件判斷、循環語句

·面向對象三大特征:繼承、封裝、多態

·類與對象

推薦視頻:Java教程完全入門

在線觀看:https://www.bilibili.com/video/BV1gC4y1p7z2

Java進階部分:

·IO常見文件操作

·集合框架:ArrayList、LinkedList、HashMap、HashSet、ArrayDeque等

·異常處理

·泛型

·Java8新特性(Lambda)

·反射、注解(有點難)

推薦視頻:Java從入門到精通教程全套216集_Java核心技術教程

在線觀看:https://www.bilibili.com/video/BV1x5411A7LV

 

二、Java高級篇

·多線程、高並發

·23種設計模式

·算法:十大排序、二分查找、分治、貪心算法、位運算、回溯、動態規划、搜索算法(bfs、dfs)、最短路徑(Dijkstra、Floyd)、最小生成樹(Prim、Kruskal)、並查集、KMP等算法

 

推薦視頻:Java_多線程詳解

在線觀看:https://www.bilibili.com/video/BV1dV411C7ea

三、JavaWeb:

以后從事Java開發,從事JavaEE開發,主要開發的系統結構是B/S結構的,要開發這種系統,B端要會,S端也要精通。

Java后端開發可以不用過多關注HTML頁面及CSS的處理,但是最起碼要會用前端簡單的HTML,JavaScript,因為Javaweb后端程序員畢竟要接觸使用AJAX方式處理數據及顯示。

(1、前端需掌握:

包括:HTML 、CSS、JavaScript(JS)、jQuery框架(底層對JS進行了封裝)…

(2、后端需掌握:

包括:Servlet、Filter、Jsp、EL、JSTL、MVC架構模式、數據庫連接池(阿里巴巴的Druid連接池)、代理模式(動態代理)。

推薦視頻:JavaWeb教程_HTML初學者零基礎入門

在線觀看:https://www.bilibili.com/video/BV1S54y1X7nu

JavaWeb教程_CSS初學者零基礎入門

在線觀看:https://www.bilibili.com/video/BV1bK411W7cV

基於JSP講解_JavaWeb教程_千鋒

在線觀看:https://www.bilibili.com/video/BV1zA411t7BJ

JavaWeb教程_JavaScript初學者零基礎入門

在線觀看:https://www.bilibili.com/video/BV1FV411o7sC

JavaWeb教程_AJAX前后端交互技術

在線觀看:https://www.bilibili.com/video/BV15e411W78Q

JavaWeb教程_jQuery極簡JS開發框架

在線觀看:https://www.bilibili.com/video/BV1SV411k7wK

 

四、常見框架:

ORM框架:Mybatis

Spring全家桶:Spring、SpringMVC、SpringBoot

安全框架:Shiro、Spring Security(可選一種先學)

其他框架:Swagger(在線接口)、Log4j2(日志)、Quartz(定時)等

微服務:SpringCloud、Dubbo等

推薦教程:Java入門教程_Java架構進階—Nginx企業級

在線觀看:https://www.bilibili.com/video/BV1h54y177JL

推薦視頻:SpringMVC入門實戰經典教程(框架-核心組件-案例)

在線觀看:https://www.bilibili.com/video/BV1H44y1r7fs

推薦視頻:Log-日志管理體系講解_最新版

在線觀看:https://www.bilibili.com/video/BV1pk4y167t7

推薦視頻:Quartz視頻最新版

在線觀看:https://www.bilibili.com/video/BV135411s71a

 

 

五、常見中軟件和工具:

版本控制:Git、SVN

包管理:Maven、Gradle

關系型數據庫:MySQL、Oracle等

 

非關系型數據庫:Redis(緩存)、Memcached(緩存)、MongoDB(文檔型)等

搜索引擎:Elasticsearch、Solr等

消息隊列:RocketMQ、ActiveMQ、RabbitMQ、Kafka等

Web服務器:Apache、 Nginx

容器:Docker、K8S

大數據:Hadoop、Spark、Strom、Flink等

推薦視頻:最新Git教程0基礎輕松入門-7小時快速掌握git基礎全套

在線觀看:https://www.bilibili.com/video/BV1Sv41177sA

推薦視頻:Java超詳細Maven快速入門到精通

在線觀看:https://www.bilibili.com/video/BV1RU4y1h7Nf

最新版_Docker視頻_應用容器引擎

在線觀看:https://www.bilibili.com/video/BV1rV411k758

Redis教程_遠程字典服務_千鋒

在線觀看:https://www.bilibili.com/video/BV1rz411q7T6

 

當然,上面只是羅列了大部分知識點,還有很多知識比如日志分析監控(ELK)、持續集成、分庫分表等也都是熱門技術,這些內容可以根據你的工作或者興趣,選擇性深入學習。

以上便是初學者大概學習的內容,初學者按照以上學習路線學習,則可事半功倍,學起來思路也會更加清晰,還有就是要多動手,勤練習,而要理解原理是一個任重而道遠的過程。

加油吧~未來可愛的技術大神們!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM