Functional Programming with Java

Go to class
Write Review

Free Online Course: Functional Programming with Java provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Functional Programming with Java is taught by Shaun Wassell.

Overview
  • 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
    1. Introduction to Functional Programming
    • Why use functional programming?
    • What is declarative programming?
    • Immutability in functional programming
    • Functional purity
    • First-class functions
    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
    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
    4. Advanced Concepts
    • Advanced functional concepts
    • Partial application and currying
    • Recursion
    • Composition