This advanced course explores key topics in functional programming with Java, including dynamic type handling with generics, lazy evaluation, functional object patterns, and asynchronous programming. You'll also learn robust error-handling techniques, essential for building efficient, modular Java applications.
Overview
Syllabus
- Lesson 1: Dynamic Type Handling with Generics
- Running Dynamic Type Handling
- Combining Strings with Generics
- Fix the Combine Method Bug
- Complete the Combine Method
- Calculating Rectangle Area with Generics
- Lesson 2: Lazy Evaluation in Functional Programming
- Deferred Computation in Action
- Lazy Evaluation in Java Streams
- Lazy Logging Fix
- Exception Handling with Lazy Evaluation
- Lazy Evaluation for Data Fetching
- Lesson 3: Functional Object Patterns
- Decorators in Action
- Fix Incorrect Logger Prefix Behavior
- Enhance Printing with Decorators
- Adding Multiple Decorators to Logger
- Add Email Notification to Messages
- Lesson 4: Functional Error Handling
- Functional Error Handling Practice
- Change the Optional
- Fix Handling of Empty Optional
- Change to Functional Error Handling
- Validating and Processing Emails