Java學習路線(完整詳細2019版)

zengzhaowu313發表於2019-03-09

一門永不過時的程式語言——Java 軟體開發。

Java程式語言佔比:

據官方資料統計,在全球程式語言工程師的數量上,Java程式語言以1000萬的程式設計師數量位居首位。 而且很多軟體的開發都離不開Java程式設計,因此其程式設計師的數量最多。而在以Java程式設計為核心的開發領域中,javaEE程式設計師的需求量10年來一直居於首位!

Java工程師就業:

1.通過各大招聘網站統計,全國海量公司都在招聘Java開發工程師

2.北京Java開發工程師平均薪資,即16788元

3.全國Java開發薪資前三:北京 上海 廣州

4.訪問:javacto.taobao.com

工具/原料

  • Java學習路線

  • Java學習大綱

Java基礎課程

  1. 1

    Java基礎課程內容涉及:Java開發介紹、Java陣列、Java物件導向、常用基礎類、集合、IO流、多執行緒、異常、反射。

  2. 2

    第一部分:Java開發介紹

    1. DOS常用命令

    2. JVM、JRE、JDK之間的關係

    3. Java開發環境的搭建:安裝JDK,配置環境變數

    4. Java入門程式(Java的開發流程)

    5. Java的註釋,識別符號、識別符號的命名規範

    6. Java基本資料型別

    7. 變數和常量的定義及初始化

    8. Java的運算子

    9. 運算子的優先順序

    10. Java分支語句之if...else

    11. 迴圈的巢狀

    12. 方法的定義

    13. 方法的形參和實參

    14. 方法的遞迴呼叫

  3. 3

     

    第二部分:Java陣列

    1. Java 陣列的定義

    2. Java 陣列的宣告

    3. 陣列的優勢與侷限

    4. 陣列的遍歷訪問(普通迴圈,增強for迴圈)

    5. 陣列元素的順序查詢

    6. 陣列元素的冒泡法排序

    7. Arrays工具類的使用

    8. 二維陣列

  4. 4

     

    第三部分:Java物件導向

    1. 物件導向設計思想

    2. 物件導向的分析與設計

    3. Java與物件導向

    4. 類中成員變數的定義與意義

    5. 構造方法的定義和呼叫

    6. 物件導向的封裝特性

    7. 區域性變數和成員變數的作用域問題

    8. 靜態屬性、靜態方法、靜態程式碼塊

    9. 物件導向的繼承特性

    10. 繼承中構造方法的細節

    11. 物件導向的多型特性

    12. 抽象方法與抽象類

    13. 介面

     

  5. 5

    第四部分:異常

    1. 異常的概念

    2. 異常的分類

    3. 異常的理解

    4. 常見異常介紹

    5. 執行時異常

    6. 編譯時異常

    7. 執行和編譯異常區別

    8. 異常的處理方式之捕獲異常

    9. 異常的處理方式之丟擲異常

    10. 異常的處理方式之斷點除錯

    11. 斷點除錯之引導執行步驟

    12. 自定義異常

    13. 異常關鍵字處理

    14. 關鍵字執行流程

    15. 異常總結

  6. 6

     

    第五部分:集合

    1. 集合的概念和作用

    2. 集合和陣列的區別

    3. 集合框架體系介紹

    4. 集合框架之Collection介面

    6. ArrayList和LinkedList的方法使用

    7. ArrayList和LinkedList各自的工作原理分析原理分析

    8. 使用多種方式遍歷集合

    9. HashSet和LinkedHashSet各自的工作原理分析

    10. 集合框架之Map介面

    11. 泛型的使用

    12. Collections工具類的使用

     

  7. 7

    第六部分:IO流

    1. File類的作用

    2. File類中常用方法的使用介紹

    3. 使用File類操作檔案和資料夾

    4. 相對路徑和絕對路徑的介紹

    5. IO流的概念和工作原理

    6. IO流的分類

    7. 檔案流的使用

    8. 轉換流的使用

    9. 緩衝流的使用

    10. 物件流的使用

    11. 記憶體流的使用

    12. 使用不同的流實現檔案內容的拷貝

  8. 8

    第七部分:多執行緒

    1. 程式和執行緒的介紹

    2. 程式和執行緒之間的區別與聯絡

    3. 執行緒實現方式之繼承自Thread類

    4. 執行緒實現方式之實現Runnable介面

    5. 執行緒實現方式之執行緒池

    6. 執行緒的生命週期

    7. 執行緒中常用方法的使用

    END

第二階段:JavaWeb

  1. 1

    JavaWeb課程內容涉及:HTML5課程、CSS3、JavaScript、MySQL使用、JDBC連線池、Servlet、JSP、AJAX、jQuery、Bootstrap。

  2. 2

    第一部分:HTML5

    1. html概述

    2. html基本標籤

    3. 圖片標籤

    4. 超連結標籤

    5. 表格標籤

    6. 無序列表標籤

    7. 有序列表標籤

    8. 定義列表標籤

    9. div標籤

    10. 語義化標籤

    11. 表單標籤

  3. 3

     

    第二部分:CSS3

    1. CSS3簡介和用途

    2. CSS3書寫規範

    3. CSS3基本語法

    4. CSS3三種使用方式

    5. 標籤選擇器

    6. Id選擇器

    7. Class選擇器

    8. 屬性選擇器

    9. 層次選擇器

    10. 文字、文字屬性

    11. 背景、列表屬性

    12. 尺寸、顯示、輪廓屬性

    13. 浮動、定位屬性

    14. 盒子模型

    15. CSS3高階屬性

     

  4. 4

     

    第三部分:JavaScript

    1. JavaScript概述

    2. JavaScript發展史

    3. JavaScript組成

    4. 資料型別

    5. 運算子

    6. 分支語句

    7. 迴圈語句

    8. 系統函式、自定義函式、匿名函式

    9. 常見事件

    10. 陣列、字串、日期物件

    11. 正規表示式

    12. BOM物件:window、history、location

    13. DOM概念

    14. DOM操作:建立、修改內容、刪除

    15. Css樣式操作

     

  5. 5

    第四部分:MySQL使用  或oracle資料庫

    1. 資料庫簡介

    2. MySQL的安裝與使用

    3. MySQL客戶端和伺服器配置

    4. 使用者許可權管理

    5. DDL建立資料庫和表

    6. 約束與外來鍵

    7. DML實現新增、修改、刪除資料

    8. 聚合函式、日期函式等

    9. DQL簡單查詢

    10. 排序、分組、篩選

    11. 多表查詢

    12. 子查詢

    13. in和exists關鍵字

    14. 分頁查詢

    15. Mysql SQL語句優化介紹

  6. 6

    第五部分:JDBC連線池

    1. JDBC概述

    2. JDBC使用步驟

    3. Connection、Statement、ResultSet介面

    4. 使用JDBC 完成資料庫DML操作

    5. PreparedStatement物件

    6. 大資料的操作

    7. 批量處理與後設資料

    8. 事務處理

    9. 隔離級別

    10. 自定義連線池

    11. DBCP、C3p0連線池

    12. DBUtis工具類

    13. QueryRunner

    14. 自定義結果集處理

    15. 連線池知識總結

  7. 7

    第六部分:Servlet

    1. Tomcat與Eclipse的整合開發

    2. 什麼是Servlet

    3. Servlet的進化史

    4. Servlet的優化過程

    5. Servlet中應用的多執行緒概念

    6. Servlet接收客戶端請求資訊

    7. Servlet響應客戶端資訊

    8. Servlet的生命週期

    9. 重定向寫法

    10. 轉發寫法

    11. 轉發和重定向區別

    12. HttpServletRequest獲取中文亂碼問題

    13. HttpServletResponse響應中文亂碼問題

    14. Servlet路徑對映問題

    15. Servlet多路徑對映

  8. 8

    第七部分:JSP

    1. 什麼是JSP

    2. JSP的內建物件

    3. 透析JSP的本質

    4. JSTL+EL

    5. MVC介紹

    6. 分層的重要性

    7. Web工程中事務實現

    8. Session的使用

    9. Cookie的使用

    10. web工程中連線池的使用

    11. 實現使用者的自動登入

    12. 檔案的上傳、下載

    13. 過濾器、 監聽器

    14. 反射、註解、泛型

    15. 綜合案例練習

  9. 9

    第八部分:AJAX

    1. Ajax技術背景

    2. Ajax技術的理解

    3. XMLHttpRequest使用步驟

    4. XMLHttpRequest GET/POST的區別

    5. 同步請求&非同步請求

    6. 同步請求&非同步請求的區別

    7. Ajax獲取不同的返回值型別

    8. Ajax使用原生JavaScript和Jquery的區別

    9. Ajax響應狀態處理

    10. JSON語法

    11. Java JSON 解析

    12. Java JSON 生成

    13. Java JSON 第三方工具快速解析

    14. JavaScript JSON轉換

    15. Jquery JSON轉換

    END

Java框架課程

  1. 1

    Java框架課程內容涉及:Spring、Spring MVC、MyBatis、SVN、Git、Maven

  2. 2

    第一部分:Spring

    1. 框架原理介紹

    2. 框架環境搭建

    3. 快速入門

    4. 建立Bean的方式及實現原理

    5. Bean種類

    6. Bean生命週期

    7. Bean的作用域

    8. Bean的注值方式

    9. 整合Junit測試

    10. 註解裝配Bean

    11. 註解裝配Bean

    12. AOP思想、原理解剖

    13. AOP底層JDK動態代理

    14.AOP程式設計

    15. AspectJ介紹及實現AOP開發

    16.事務

    17. Web專案整合Spring

  3. 3

    第二部分:Spring MVC

    1. Spring MVC 概述

    2. 使用 @RequestMapping對映請求

    3. 請求處理方法簽名概述

    4. 處理方法簽名詳細說明

    5. 使用 HttpMessageConverter

    6. 處理模型資料

    7. 資料繫結流程剖析

    8. 資料格式化

    9. 資料校驗

    10. 檢視和檢視解析器

    11. 處理方法的資料繫結

    12. 檢視和檢視解析器

    13. 檔案上傳下載

    14. JSON處理

    15. 攔截器

  4.  

    第三部分:MyBatis

    1. MyBatis資料框架介紹

    2. MyBatis對比Hibernate框架

    3. MyBatis配置、查詢資料

    4. MyBatis全域性配置檔案

    5. MyBatis全域性配置檔案元素詳細介紹

    6. Mapper對映檔案

    7. MyBatis兩種開發方式

    8. MyBatis中別名配置

    9. MyBatis # 和 $ 拼接引數區別

    10. 關聯查詢,動態sql

    11. MyBatis快取機制、整合ehcache

    12. MyBatis二級快取處理

    13. MyBatis、Spring、SpringMVC整合

    14. 分頁外掛

    15. MyBatis逆向工程

     

  5. 第四部分:SVN   和git

    1. SVN簡介

    2. SVN和Git對比

    3. SVN伺服器搭建

    4. SVN建立倉庫

    5. SVN建立使用者以及分配許可權

    6. SVN簽出、提交、更新

    7. Eclipse整合svn外掛

    8. Idea整合svn外掛

    9. 使用SVN更新提交

    10. SVN倉庫分析

    11. SVN協同修改&衝突解決

    12. SVN程式碼整合注意事項

    13. SVN許可權管理

    14. SVN資料回滾

    15. TortoiseSVN

  6. 6

    第五部分:Maven

    1. Maven環境搭建

    2. Maven構建專案

    3. Maven本地倉庫配置

    4. Maven中央倉庫配置

    5. Maven基本概念

    6. Maven基本命令介紹

    7. Maven於Eclipse整合

    8. Maven於Idea整合

    9. Maven建立web工程

    10. pom.xml、依賴管理

    11. 座標、依賴、生命週期等

    12. Eclipse下的Maven使用

    13. Maven中 繼承、聚合

    14. Maven構建SSH/SSM應用

    15. 自動部署、持續整合、持續部署

  7. 第六部分

    專案開發

Java企業級課程  javacto.taobao.com

 

相關文章