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:

United Arab Emirates - Java 17

Qatar - Java 17

Egypt - Java 17

Saudi Arabia - Java 17

South Africa - Java 17

Brasil - Java 17

Canada - Java 17

中国 - Java 17

香港 - Java 17

澳門 - Java 17

台灣 - Java 17

USA - Java 17

Österreich - Java 17

Schweiz - Java 17

Deutschland - Java 17

Czech Republic - Java 17

Denmark - Java 17

Estonia - Java 17

Finland - Java 17

Greece - Java 17

Magyarország - Java 17

Ireland - Java 17

Luxembourg - Java 17

Latvia - Java 17

España - Java 17

Italia - Java 17

Lithuania - Java 17

Nederland - Java 17

Norway - Java 17

Portugal - Java 17

România - Java 17

Sverige - Java 17

Türkiye - Java 17

Malta - Java 17

Belgique - Java 17

France - Java 17

日本 - Java 17

Australia - Java 17

Malaysia - Java 17

New Zealand - Java 17

Philippines - Java 17

Singapore - Java 17

Thailand - Java 17

Vietnam - Java 17

India - Java 17

Argentina - Java 17

Chile - Java 17

Costa Rica - Java 17

Ecuador - Java 17

Guatemala - Java 17

Colombia - Java 17

México - Java 17

Panama - Java 17

Peru - Java 17

Uruguay - Java 17

Venezuela - Java 17

Polska - Java 17

United Kingdom - Java 17

South Korea - Java 17

Pakistan - Java 17

Sri Lanka - Java 17

Bulgaria - Java 17

Bolivia - Java 17

Indonesia - Java 17

Kazakhstan - Java 17

Moldova - Java 17

Morocco - Java 17

Tunisia - Java 17

Kuwait - Java 17

Oman - Java 17

Slovakia - Java 17

Kenya - Java 17

Nigeria - Java 17

Botswana - Java 17

Slovenia - Java 17

Croatia - Java 17

Serbia - Java 17

Bhutan - Java 17

Nepal - Java 17

Uzbekistan - Java 17