KnowledgeCity

Java 高级编程

学习使用现代Java编程语言的当前开发技术
免费观看第一课 — 获取全部 29 节课程的完整访问权限。

To view this video please enable JavaScript.

课程:按需
高级  提供者 Scott Stanlick  11 章节 ·  29 课时 ·  2h 30m  语言:阿拉伯语, 德语, 英语, 西班牙语, 法语, 葡萄牙语, 简体中文 

课程描述

在这个Java编程高级课程中,您将了解该语言的无数进步,而无需在互联网上搜索线索。Java语言在许多方面都发生了演变,本课程侧重于与软件工程师最相关的进步。

从新的集合类和函数式编程、高效的线程池执行器、重新设计的NIO和日期时间API,到类型系统的扩展,这门课程是一顿丰盛的晚餐。

我们不仅将讨论每个单独主题的优点,而且还将深入研究实时编码示例,您可以在其中开始了解该概念如何在工作代码中体现出来。几乎每节课都提供了充满单元测试的编码示例,以证明该概念在运行时提供了正确的结果。

 

您将学到的内容

  • 描述当前版本Java的功能,包括其版本历史和类型系统
  • 通过Lambda表达式、函数式接口和高阶函数应用函数式编程
  • 使用过滤、映射、分组、归约、排序、统计和限制构建流式管道
  • 通过线程、线程生命周期、线程池和调度器管理并发
  • 使用现代文件API,比较java.io.File与java.nio.Path在读写和文件元数据方面的差异
  • 使用新的日期和时间API,涵盖时间、时长、日期和周期

关键要点

  • 本课程聚焦于Java语言中与软件工程师最为相关的重要进展,包括新集合类、函数式编程、线程池执行器、重新设计的NIO与日期时间API,以及类型系统扩展。
  • 课程对比了命令式编程与声明式编程,并介绍了Lambda表达式、函数式接口和高阶函数。
  • 课程涵盖设计模式,包括创建型、结构型和行为型模式。
  • 课程将传统的日期和日历支持与现代日期时间API进行比较,涵盖时间、时长、日期和周期。
  • 几乎每节课都提供实时编码示例及单元测试,以验证每个概念在运行时能够输出正确结果。

常见问题

本课程适合哪些人学习?

本课程聚焦于Java语言中与软件工程师最为相关的重要进展。

本课程涵盖哪些主题?

课程涵盖新集合类与函数式编程、高效的线程池执行器、重新设计的NIO与日期时间API、类型系统扩展以及设计模式,内容从Java版本历史和类型系统延伸至线程、文件API以及日期和时间API。

课程是否包含实践编码示例?

是的。课程深入讲解实时编码示例,几乎每节课都提供带有单元测试的编码示例,以验证相关概念在运行时能够输出正确结果。

通过本课程我将获得哪些技能?

您将能够运用新库和API评估编程惯用法,识别可将软件提升至新高度的编码模式,阐释新API如何简化编程工作流,并发现解决常见软件问题的新方法。