YoVDO

Functional Programming with Java

Offered By: LinkedIn Learning

Tags

Java Courses Functional Programming Courses Recursion Courses Immutability Courses Currying Courses

Course Description

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
  • Challenge: Recursion
  • Solution: Recursion

Taught by

Shaun Wassell

Related Courses

Functional Programming For Beginners With JavaScript
Udemy
Functional Python Course (How To)
Treehouse
Scala Methods and Functions
Pluralsight
JavaScript Funcional e Reativo - PENSE como um Dev JS
Udemy
Functional Programming with PHP
LinkedIn Learning