Java 17 - Bespoke Certificate for Luis Angel García Cervantes
Certificate ID:
790459
Authentication Code:
ec8a9
Certified Person Name:
Luis Angel García Cervantes
Trainer Name:
Eliezer Santiago Fuentes
Duration Days:
2
Duration Hours:
14
Course Name:
Java 17 - Bespoke
Course Date:
2024-11-25 09:00 to 2024-11-29 12:00
Course Outline:
Introduction to Java
- History and evolution of Java
- Overview of Java versions and updates
- What’s new in Java 17
Control Flow Statements
- Enhanced switch expressions (Java 17 feature)
Record Classes (Java 17 feature)
- Understanding records in Java 17
- How records simplify data encapsulation
Pattern Matching for instanceof (Java 17 feature)
- Simplifying type checks with pattern matching
Deprecation and Removal of Features
- Deprecated APIs in Java 17
- Removal of outdated features
Switch Expression Enhancements
- Pattern matching in switch
- Using switch expressions for cleaner code
Foreign Function & Memory API (Incubator)
- Overview of the incubator module
- Working with native code in Java
Java Module System (Project Jigsaw)
- Introduction to modules in Java
- Creating and using modules
- Module descriptors and module-info.java
- Advantages of modularization
Concurrency and Multithreading
- Introduction to threads and multithreading
- Runnable interface and Callable interface
- Synchronization, locks, and thread safety
Asynchronous Programming with CompetableFuture
- Writing asynchronous code
- Using CompetableFuture for non-blocking operations
Deploying Java Applications
- Creating and executing JAR files
- Packaging and distributing Java applications
- Introduction to GraalVM (optional)
Best Practices and Code Optimization
- Writing efficient and maintainable Java code
- Common performance pitfalls and how to avoid them
- Code refactoring techniques
Summary and Next Steps