|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/modern-java-master-all-new-features-in-java-by-coding-it/
课程评论:没有评论
课程名称:现代Java - 通过示例学习Java 8以后的最新特性 课程概述:本课程通过编写代码的方式,帮助学习者掌握现代Java的最新特性。它是一门纯编码课程,旨在让Java开发者在实践中深入理解Java的各项新功能,包括:局部变量类型推断、文本块、增强的switch语句、记录类、密封类/接口、模式匹配、简单Web服务器、新Http客户端,以及Java平台模块系统(JPMS)。通过本课程,学员将获得在实际Java项目中应用新特性的信心与能力。 为什么选择此课程?此课程专为希望提升Java知识的开发者而设计,让他们能够在日常项目中有效地利用新Java特性。 课程大纲: 1. 入门:本节介绍课程内容。 2. 现代Java概述:全面介绍现代Java的整体框架。 3. 本地环境搭建:设置最新的Java环境和基础项目。 4. 局部变量类型推断(LVTI)使用var:学习如何简化局部变量声明。 5. 文本块:增强Java字符串功能,通过编码来了解文本块。 6. 增强的switch语句:学习将switch用作表达式的新特性,含多行switch表达式和全面性。 7. 记录类:探索记录类的概念,包括自定义构造函数和对象相等性。 8. 模式匹配:学习模式匹配的基本概念,包括记录模式和受保护模式。 9. 收银服务应用(实时用例):综合运用所学知识实现实时应用。 10. 简单Web服务器:演示jwebserver的功能,如何提供文件和文件夹作为资源。 11. 新Http客户端:学习新HTTP客户端的功能,支持HTTP2/Websockets,并包含异步模式和JUnit测试。 12. Java平台模块系统(JPMS):学习如何使用JPMS构建Java应用程序,涉及多个模块的工作及自动模块。 通过本课程学习,您将全面掌握最新Java特性,并能在真实的Java项目中加以应用。
Learn the new Modern Java Features by coding it. This is a pure coding course and you will get a complete understanding of all the latest Java features by coding it.Why Should I take this course?This course will help the Java developers to build their knowledge on the new Java features.All the new features such as:Local Variable Type InferenceText BlocksEnhanced SwitchRecordsSealed Classes/InterfacesPattern MatchingSimple Web ServerNew Http ClientJava Platform Module System (JPMS)This course will give you the confidence on implementing new Java features in real Java projects.By the end of this course you will have a complete understanding of new Java features and how to use them in your day to day project.Course Overview: Section 1 - Getting Started:This section explains about what will be covered in this course.Section 2: Introduction to Modern Java: Big PictureIn this section, I will give you all an introduction to Modern Java.Section 3: Local Set UpIn this section, we will set up the latest java environment and base project for this course.Section 4: Local Variable Type Inference (LVTI) using varIn this section, we will code and learn about the LVTI feauture to simply local variable declaration using type inference.Section 5: Text Blocks In this section, we will code and learn about the TextBlocks which enhances the power of String in Java.Section 6: Enhanced SwitchIn this section, we will code and learn about the new Switch which is an expression.Switch - as an ExpressionMultiline switch expression using "yield"Enhanced Switch are exhaustiveSection 7: RecordsIn this section, we will code and explore the record classes concept in Modern Java.Records ClassesCustom Constructors and Validations in Record ClassesObject Equality in Record ClasesSection 8: Pattern MatchingIn this section, we will code and learn about pattern matching.Introduction to Pattern MatchingRecord Patterns - Pattern Matching on RecordsGuarded PatternsSection 9: ChekoutService Application [ Real Time Usecase]In this section, we will implement a realtime application using all the modern java concepts that we have learned so far.Section 10: Simple Web ServerIn this section, I will give you a demonstration of jwebserver and how it serves the files and folders as resources.Section 11: New Http ClientIn this section, we will code and explore the new HTTP Client that has support for HTTP2/Websockets.New HttpClient - GET Request to retrieve movie by IDJUnit test for the HTTP ClientBuild HTTPClient in Asynchronous modeBuild HTTP Client - GET Request to Retrieve AllMoviesSection 12: Java Platform Module System (JPMS)In this section, we will code and learn about how to build java application using JPMS or modules.Introduction to JPMSBuild a Java app using JPMSWorking with Multiple ModulesWorking with Multiple Modules - TransitivelyUnnamed Modules and Automatic ModulesBy the end of this course you will have a complete understanding of all the Latest Java features and implement it in real Java projects.