1. 程式人生 > >零基礎學習java,最新版學習路線圖了解一下

零基礎學習java,最新版學習路線圖了解一下

工作 技術分享 協議棧 反向代理 移動端 java框架 分布 新版 access

目前Java在許多行業的客戶端方面的應用非常多,比如OA、郵箱、投票、金融、考試、物流、醫療、礦山等信息方面的系統。Java開發者在這方面的需求也非常大,待遇也相當不錯,工資水平可能和Java互聯網方向的差不多,但福利和前途則非常好,因為這類工作基本上是政府事業單位及大型企業提供的。

對於java學習,一套專業系統的java學習路線圖是不可少的,讓你從入門到精通實現系統化!

技術分享圖片

第一階段:Java基礎

第一部分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. 方法的壓棧

  15. 方法的遞歸調用

第二部分Java數組

  1. Java 數組的定義

  2. Java 數組的聲明

  3. 數組的優勢與局限

  4. 數組的動態初始化

  5. 數組的存儲特點(堆和棧)

  6. 數組的遍歷訪問(普通循環,增強for循環)

  7. 數組元素的順序查找

  8. 數組元素的二分法查找

  9. 數組元素的選擇排序

  10. 數組元素的冒泡法排序

  11. Arrays工具類的使用

  12. 二維數組的介紹

  13. 二維數組的聲明與初始化

  14. 二維數組的遍歷

  15. 二維數組的使用

第三部分Java面向對象

  1. 面向對象設計思想

  2. 面向對象的分析與設計

  3. Java與面向對象

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

  5. 構造方法的定義和調用

  6. 面向對象的封裝特性

  7. 局部變量和成員變量的作用域問題

  8. 靜態屬性、靜態方法、靜態代碼塊

  9. 面向對象的繼承特性

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

  11. 面向對象的多態特性

  12. 抽象方法與抽象類

  13. 接口的介紹

  14. 通過內部類制作性能檢測工具

  15. Java的內存分析

第四部分常用基礎類

  1. 枚舉類型介紹

  2. 枚舉的定義

  3. 結合switch-case使用枚舉

  4. String字符串

  5. 字符串緩沖區StringBuffer和StringBuilder

  6. 字符串與緩沖區的區別

  7. 基本類型的包裝類型

  8. Date類的使用

  9. SimpleDateFormat類的使用

  10. Math類的使用

  11. Random類的使用

  12. Runtime類的使用

  13. System 類的使用

  14. Calendar類的使用

  15. Java8新特性

第五部分集合

  1. 集合的概念和作用

  2. 集合和數組的區別

  3. 集合框架體系介紹

  4. 集合框架之Collection接口

  5. 泛型的使用

  6. ArrayList和LinkedList的方法使用

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

原理分析

  1. Vector和Stack使用介紹

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

  3. 叠代器的使用和工作原理

  4. HashSet和LinkedHashSet各自的工作

原理分析

  1. 集合框架之Map接口

  2. TreeMap的方法使用和排序方式

  3. 分析Set和Map之間的區別與聯系

  4. Collections工具類的使用

第六部分IO流

  1. File類的作用

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

  3. 使用File類操作文件和文件夾

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

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

  6. IO流的分類

  7. 文件流的使用

  8. 轉換流的使用

  9. 緩沖流的使用

  10. 對象流的使用

  11. 內存流的使用

  12. 使用不同的流實現文件內容的拷貝

  13. RandomAccessFile類的使用

  14. Properties類的使用

  15. 裝飾者設計模式

第七部分多線程

  1. 進程和線程的介紹

  2. 進程和線程之間的區別與聯系

  3. 線程實現方式之繼承自Thread類

  4. 線程實現方式之實現Runnable接口

  5. 線程實現方式之線程池

  6. 線程的生命周期

  7. 線程中常用方法的使用

  8. 多線程中的臨界資源問題分析

  9. 解決臨界資源問題之同步代碼塊

  10. 解決臨界資源問題之同步方法

  11. 解決臨界資源問題之ReentrantLock

  12. 多線程講解和理解

  13. 多線程在單例中的應用

  14. 死鎖介紹以及案例演示

  15. 生產者與消費者設計模式

第八部分異常

  1. 異常的概念

  2. 異常的分類

  3. 異常的理解

  4. 常見異常介紹

  5. 運行時異常

  6. 編譯時異常

  7. 運行和編譯異常區別

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

  9. 異常的處理方式之拋出異常

  10. 異常的處理方式之斷點調試

  11. 斷點調試之引導運行步驟

  12. 自定義異常

  13. 異常關鍵字處理

  14. 關鍵字執行流程

  15. 異常總結

第八部分異常

  1. 異常的概念

  2. 異常的分類

  3. 異常的理解

  4. 常見異常介紹

  5. 運行時異常

  6. 編譯時異常

  7. 運行和編譯異常區別

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

  9. 異常的處理方式之拋出異常

  10. 異常的處理方式之斷點調試

  11. 斷點調試之引導運行步驟

  12. 自定義異常

  13. 異常關鍵字處理

  14. 關鍵字執行流程

  15. 異常總結

第九部分網絡

  1. 計算機網絡和網絡編程

  2. 網絡編程與網頁編程的區別

  3. IP地址和端口號的介紹

  4. 網絡通信協議的介紹

  5. InetAddress類的方法使用

  6. Socket通信模型的介紹

  7. 使用UDP實現數據的發送和接收

  8. 使用TCP實現數據的發送和接收

  9. 使用TCP實現文件的上傳和下載

  10. 使用TCP實現多人聊天

  11. URL和URLConnection使用介紹

  12. URLEncoder和URLDecoder的使用介紹

  13. 基於HTTP協議訪問網絡資源

  14. Json解析

  15. 基於HTTP協議實現網絡文件的下載

第十部分反射

  1. 反射機制的概念

  2. 反射機制的作用

  3. 反射機制的理解

  4. Class類的使用

  5. Class文件獲取的三種方式

  6. 獲取Constructor對象

  7. 獲取私有Constructor對象

  8. 獲取Method對象

  9. 獲取私有Method對象

  10. Constructor的使用

  11. Method類的使用

  12. Field類的使用

  13. Modifier類的介紹

  14. 反射使用練習

  15. 反射機制在工廠設計模式中的應用

第二階段:JavaWeb

第一部分HTML5

  1. html概述

  2. html基本標簽

  3. 圖片標簽

  4. 超鏈接標簽

  5. 表格標簽

  6. 無序列表標簽

  7. 有序列表標簽

  8. 定義列表標簽

  9. div標簽

  10. 語義化標簽

  11. 表單標簽

  12. 語義化表單元素

  13. 框架標簽

  14. 特殊字符

  15. 綜合案例

第二部分CSS3

  1. CSS3簡介和用途

  2. CSS3書寫規範

  3. CSS3基本語法

  4. CSS3三種使用方式