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 in Java 8
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
Martin Kalin has a Ph.D. from Northwestern University and is a professor in the College of Computing and Digital Media at DePaul University. He enjoys commercial programming and has co-developed large distributed systems in process scheduling and product configuration. He is the author of multiple O'Reilly titles including Building Web Services with Java and Java Web Services: Up and Running.
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
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept