Course Code:
java17
Duration:
35 hours
Prerequisites:
- 程式設計基礎知識
觀眾
- 軟體開發人員
- 程式師
Overview:
Java 17 是一種功能強大且用途廣泛的語言,用於構建從簡單的桌面應用程式到大型企業系統、雲應用程式和數據處理管道的所有內容。
此講師指導的現場培訓(在線或現場)面向希望學習 Java 17 的核心 Java 概念和程式設計原理的中級軟體開發人員。
在本次培訓結束時,參與者將能夠:
- 瞭解核心 Java 概念和程式設計原則。
- 使用 Java 17 編寫、編譯和運行 Java 個應用程式。
- 利用 Java 17 中引入的新功能和增強功能。
- 在 Java 中使用面向物件的程式設計 (OOP) 概念。
- 實施高級 Java 功能,如 lambda、流和模組。
課程形式
- 互動講座和討論。
- 大量的練習和練習。
- 在即時實驗室環境中動手實施。
課程自定義選項
- 要申請本課程的定製培訓,請聯繫我們進行安排。
Course Outline:
介紹 Java
- Java 的歷史和演變
- Java 版本和更新概述
- Java 17 中的新增功能
- 設置 Java 開發工具套件 (JDK 17) 和 IDE
Java 課程結構
- 編寫一個簡單的 Java 程式
- Java 語法概述
- 編譯和運行 Java 應用程式
數據類型和變數
- 原始數據類型和包裝類
- 聲明變數和常量
- 類型轉換和強制轉換
Java 中的運算符
- 算術運算子、關係運算子、邏輯運算子和按位運算元
- 運算元優先順序和結合性
控制流語句
- 條件語句 (if-else, switch)
- 循環結構 (for, while, do-while)
- 增強的 switch 運算式(Java 17 功能)
OOP 概念簡介
- 類和物件
- 封裝、繼承、多態和抽象
創建類和物件
- 聲明和初始化物件
- this 關鍵字
- 建構函數(預設和參數化)
遺產
- 擴充類(extends 關鍵字)
- 方法重寫和 super 關鍵字
- 抽象類和方法
多態性
- 編譯時與運行時多態性
- 方法重載和重寫
介面
- 定義和實現介面
- 功能介面和預設方法
記錄類 (Java 17 功能)
- 瞭解 Java 中的記錄 17
- 記錄如何簡化數據封裝
Java 中的泛型
- 瞭解類型參數
- 泛型類、方法和介面
- 有界類型和通配符
異常處理
- 例外類型(選取)
- Try-catch-finally 塊
- 引發和捕獲異常
- 創建自定義例外
Java 集合框架
- List、Set、Map 和 Queue 介面
- 流行的實現方式:ArrayList、HashMap、HashSet
- 反覆運算器和增強的 for 迴圈
Lambda Express 離子和官能團 Programming
- lambda 運算式簡介
- 語法和用法
- 功能介面
流 API
- Java 流概述
- 流操作(篩選、映射、縮減)
- 並行流和性能注意事項
密封類
- 定義和使用密封類
- 允許的子類和限制
instanceof 的模式匹配 (Java 17 feature)
- 使用模式匹配簡化類型檢查
文本塊
- 在 Java 中使用多行文字塊
- 與傳統字串處理的比較
記錄和序列化改進
- 序列化和向後相容性
- 記錄如何增強代碼的可讀性和維護
棄用和刪除功能
- Java 17 中已棄用的 API
- 刪除過時的功能
Switch Express ion 增強功能
- switch 中的模式匹配
- 使用 switch 運算式實現更簡潔的代碼
外部函數與記憶體 API (孵化器)
- Incubator 模組概述
- 在 Java 中使用本機代碼
Java 模組系統(Jigsaw 專案)
- Java 中的模組介紹
- 創建和使用模組
- 模組描述符和module-info.java
- 模組化的優勢
併發和多線程
- 線程和多線程簡介
- Runnable 介面和 Callable 介面
- 同步、鎖定和線程安全
與 CompetableFuture 異步 Programming
- 編寫異步代碼
- 使用 CompetableFuture 進行非阻塞操作
部署 Java 應用程式
- 創建和執行 JAR 檔
- 打包和分發 Java 應用程式
- GraalVM 簡介(可選)
最佳實踐和代碼優化
- 編寫高效且可維護的 Java 代碼
- 常見的性能缺陷以及如何避免它們
- 代碼重構技術
總結和後續步驟
Sites Published: