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