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
()
Ex_Files_Functional_Programming_Java.zip
(72 KB)