一、你想學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)、持續集成、分庫分表等也都是熱門技術,這些內容可以根據你的工作或者興趣,選擇性深入學習。
以上便是初學者大概學習的內容,初學者按照以上學習路線學習,則可事半功倍,學起來思路也會更加清晰,還有就是要多動手,勤練習,而要理解原理是一個任重而道遠的過程。
加油吧~未來可愛的技術大神們!