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

LinkedIn Learning

Functional Programming with Java

via LinkedIn Learning

Write review

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
Learn how to write better, more organized code by leveraging core concepts of functional programming: immutability, data-function separation, and first-class functions.

Syllabus

Introduction
  • Functional programming: A new way to organize code
  • What you should know
  • CoderPad tour
1. Introduction to Functional Programming
  • Why use functional programming?
  • What is declarative programming?
  • Immutability in functional programming
  • Functional purity
  • First-class functions
  • Solution: Applying functional concepts
2. First-Class Functions
  • The function interface
  • Lambda expressions
  • BiFunctions and beyond
  • Functions as data
  • Passing functions as arguments
  • Returning functions
  • Closure
  • Higher-order functions
  • Solution: Applying higher-order functions
3. Working with Streams in Java
  • Map in Java
  • Filter in Java
  • Reduce in Java
  • Collect in Java
  • Challenge: Stream exercises
  • Solution: Stream exercises
  • Combine list functions
  • Parallel streams
  • Challenge: Average salary calculator
  • Solution: Average salary calculator
  • Solution: Applying streams
4. Advanced Concepts
  • Advanced functional concepts
  • Partial application and currying
  • Recursion
  • Composition
  • Solution: Using composition
Conclusion
  • Next steps

Taught by

Shaun Wassell

Reviews

4.7 rating at LinkedIn Learning based on 1114 ratings

Start your review of Functional Programming with Java

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.