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
Algorithms, Part IPrinceton University via Coursera Introduction à la programmation orientée objet (en Java)
École Polytechnique Fédérale de Lausanne via Coursera MongoDB for Java Developers
MongoDB University Initiation à la programmation (en Java)
École Polytechnique Fédérale de Lausanne via Coursera Intro to Java Programming
San Jose State University via Udacity