Functional Programming with Java
Offered By: LinkedIn Learning
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
- Why use functional programming?
- What is declarative programming?
- Immutability in functional programming
- Functional purity
- First-class functions
- The function interface
- Lambda expressions
- BiFunctions and beyond
- Functions as data
- Passing functions as arguments
- Returning functions
- Closure
- Higher-order functions
- 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
- Advanced functional concepts
- Partial application and currying
- Recursion
- Composition
- Challenge: Recursion
- Solution: Recursion
Taught by
Shaun Wassell
Related Courses
4ever-clojureIndependent Advanced Programming in Kotlin
Meta via Coursera Programación avanzada en Kotlin
Meta via Coursera البرمجة المتقدمة بلغة Swift
Meta via Coursera Programación avanzada en Swift
Meta via Coursera