Functional Programming with Streams in Java 9

Go to class
Write Review

Free Online Course: Functional Programming with Streams in Java 9 provided by LinkedIn Learning is a comprehensive online course, which lasts for 5 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Functional Programming with Streams in Java 9 is taught by Marco Faella.

Overview
  • Learn how to transition to functional-style programming using the new language features in Java 9, including lambdas and the streams framework.

Syllabus
  • 1. Introducing Functional Programming

    • The course overview
    • Installation and setup
    • What is functional programming?
    • Interfaces get a boost
    • Some interfaces are more functional than others
    2. Lambda Expressions
    • Writing your first lambda expression
    • Typing lambda expressions
    • Capturing values
    • Method references
    3. Functional Interfaces
    • Pre-existing functional interfaces
    • New functional interfaces
    • Functional interfaces for primitive types
    • Composing functions
    4. Sequential Data Processing with Streams
    • Comparing streams, collections, and iterators
    • Creating a stream
    • Understanding lazy evaluation
    • Streams as monads
    5. Stream Operations
    • Filtering stream elements
    • Transforming and rearranging stream elements
    • Basic terminal operations
    • Reductions and collectors
    • Streams of primitive types
    6. Parallel Streams
    • Recognizing and avoiding statefulness and side effects
    • Using parallel streams
    • Looking under the hood: The fork/join framework
    7. Functional Exercise
    • 2D collision detection
    • Two-phase collision detection