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
程序设计实习 / Practice on ProgrammingPeking University via Coursera 程序设计基础
Peking University via edX 算法基础
Peking University via Coursera Principles of Computing (Part 2)
Rice University via Coursera 算法设计与分析 Design and Analysis of Algorithms
Peking University via Coursera