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

CodeSignal

Advanced Functional Programming Techniques

via CodeSignal

Overview

In this course, you'll explore advanced functional programming techniques in Java. You'll learn about currying, partial application, function composition, higher-order functions, and functional object patterns, all to help you write more modular, reusable, and maintainable code.

Syllabus

  • Lesson 1: Currying
    • Introduction to Currying
    • Fix the Curried Function Bug
    • Curried Car Creation
    • Currying with Multiplication
    • Curried Employee Creation
  • Lesson 2: Partial Application
    • Understanding Partial Application
    • Fix Partial Application Logic
    • Add and Subtract Using Partial Application
    • Complete the Greeting Function
    • Salary Increment with Partial Application
  • Lesson 3: Monads
    • Running Monads
    • Handle Potentially Null Values
    • Inventory System Error Handling
    • Using Map with Optional
    • E-commerce Order Processing System
  • Lesson 4: Functors
    • Run and Observe Functor in Action
    • Modify Functor
    • Fix the Functor Mapping Bug
    • Adding a Map Method to Functor
    • Building Functors from Scratch

Reviews

Start your review of Advanced Functional Programming Techniques

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.