Name
Functional Programming in Java

Code
3432

Duration
16 Hours

Description
Java developers are well familiar with the imperative and the object-oriented programming paradigms. As of Java 8, there are many new functional capabilities we can use in our code. Functional programming is not new. It has been around for years. It is well known for its relatively short syntax, more expressive, and with fewer errors. Taking advantage of these capabilities we can write better code. This course overviews Java 8 and Java 9 new functional programming capabilities and includes labs that strength the students understanding.

Population
Java Developers

Objectives
Become familiar with Java 8 and Java 9 new functional programming capabilities.

Prerequisites
Experience in Java Programming

Topics
Inner Classes
Functional Interfaces
Lambda Expressions
Using Collections
Streams
High Order Functions
Function Composition
Unary and Binary Functions
Primitive Types Functions
Side Effects Free Functions