Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

CodeSignal

Exploring Additional Topics in Functional Programming

via CodeSignal

Overview

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.

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

Reviews

Start your review of Exploring Additional Topics in Functional Programming

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.