Video description
In this Java 8 course for experienced programmers, Martin Kalin introduces constructs such as lambda expressions, method references, constructor references, and the Java Streams API. This is a code-driven course for the Java programmer who wants real hands-on experience working with functional programming.
You will gain a thorough understanding of why Java 8 was introduced, how functional programming works within data pipelines, and how this functional programming style promotes terse and simple to modify code, run-time efficiency, and thread safety. You will require access to a computer loaded with Java SE 8.
- Learn to program using Java 8's new functional programming constructs
- Discover how functional programming fits into the data pipeline model of computing
- Become familiar with lambda expressions, method references, and constructor references
- Understand how functional constructs work with the Java Streams API
- Gain experience programming in Java 8 with multiple hands-on code centric exercises
Publisher resources
Table of contents
-
Introduction
- Overview Of Functional Programming In Java 00:04:59
- About Me 00:01:26
-
The Basics: Lambda Functions, Method References, And Constructor References
- Introduction To Lambdas: A First Code Example 00:05:59
- Lambda Exercise: What Will The Java Compiler Accept In The First Code Example? 00:03:38
- Lambda Exercise Assessment 00:04:59
- Lambdas As Arguments In Higher-Order Functions 00:05:15
- Cleaner Java Code Through Lambdas: An Event-Handling Example 00:04:47
- Cleaner Java Code Through Lambdas: A Sorting Example 00:05:20
- Wrapup Of Lambda Basics 00:05:07
- Method And Constructor References 00:08:43
- Wrapup Of Java's New 'Functional Programming' Constructs 00:06:21
-
Functional Programming And The Streams API
- What Are Streams And Why Are They So Conducive To Functional Programming? 00:06:18
- Short Code Examples With Streams 00:06:56
- Code Examples To Reduce, Collect, And Group Streamed Data 00:06:54
- An Exercise Using The Treemap 00:07:17
- Assessment Of The Treemap Exercise 00:04:59
- Parallel Streams In Functional Programming 00:09:30
- Overview Of The Map/Reduce Programming Model 00:05:31
- A Map/Reduce Code Example 00:07:56
- Predicates And Streams 00:07:43
- Wrapup Of Functional Programming With Streams 00:05:11
- A Code Review Of Functional Programming With Streams 00:07:29
-
Richer Code Examples
- Overview Of The Customer Application 00:04:30
- Analysis Of The Customer Application Code 1 00:06:39
- Analysis Of The Customer Application Code 2 00:07:01
- An Exercise Using Filters And Collectors 00:04:05
- Assessment Of The Filters/Collectors Exercise 00:06:10
- More On Functional Interfaces 00:04:18
- A Code Example For The Bifunction Interface 00:06:32
- The Supplier And Consumer Interfaces 00:05:07
- The Message Application: Suppliers, Consumers, And Object Factories 00:06:54
- Composing Functions: The Compose And Andthen Methods 00:05:09
- Wrapup Of Functional Interfaces 00:04:43
-
Selected Advanced Features
- Is A Java Lambda A 'Closure'? 00:08:13
- A Code Example For Lambdas As Closures 00:05:02
- Currying With Lambdas 00:07:21
- Imperative And Functional Programming Styles 00:06:27
- A Code Example To Contrast Imperative And Functional Programming 00:09:00
-
Conclusion
- Wrapup 00:03:17
Product information
- Title: Functional Programming in Java 8
- Author(s):
- Release date: July 2016
- Publisher(s): Infinite Skills
- ISBN: 9781491969724
You might also like
video
System Design Fundamentals
3 Hours of Video Instruction Learn software design from the legendary architect Juval Löwy. Over the …
video
5 Essential Communications Skills to Catapult Your Career
Developing great communication skills is a key to professional success. Communication skills have always been instrumental …
video
Docker for the Absolute Beginner - Hands-On
Docker is an open platform for developers and sysadmins to build, deploy, and run distributed applications …
video
Microservices Patterns Video Edition
"A comprehensive overview of the challenges teams face when moving to microservices, with industry-tested solutions to …