Functional Programming with Streams in Java 9 [Video]

Functional Programming with Streams in Java 9 [Video]

Marco Faella

1 customer reviews
Improve your Java 9 programs using Functional techniques
Mapt Subscription
FREE
$30.00/m after trial
Video
$18.75
RRP $124.99
Save 84%
What do I get with a Mapt subscription?
  • Unlimited access to all Packt’s 6,000+ eBooks and Videos
  • 100+ new titles a month, learning paths, assessments & code files
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
$0.00
$18.75
$29.99 p/m after trial
RRP $124.99
Subscription
Video
Start 14 Day Trial

Frequently bought together


Functional Programming with Streams in Java 9 [Video] Book Cover
Functional Programming with Streams in Java 9 [Video]
$ 124.99
$ 18.75
Hands-on Java 10 Programming with JShell [Video] Book Cover
Hands-on Java 10 Programming with JShell [Video]
$ 124.99
$ 18.75
Buy 2 for $35.00
Save $214.98
Add to Cart

Video Description

Java 8 introduced a wealth of new features, pushing Java towards the so-called functional programming paradigm. Benefits from this shift include succinctness and ease of developing robust multi-threaded applications.

In this course, we will introduce the key functional features of Java 8 and 9, and explain how they can be used to write code that is more expressive and easily amenable to parallelization.

Specifically, we will first discuss lambda functions and functional interfaces. Using these features, programmers can easily create objects that offer a single specific service, similarly to anonymous classes. We will also explore the predefined functional interfaces that can be found in the Java API, starting from well-known pre-existing ones like Comparator and Runnable.

Reaping the full benefits of lambda functions requires employing them with streams, a new kind of collection with built-in parallelization support. We will examine the relationship between streams and collections, and how the latter have changed as a result of the new language features.

Finally, after having mastered the key features of streams, we will consider the details related to parallel execution, such as the crucial notion of side-effect and the fork-join execution model.

Video Preview

What You Will Learn

  • Understanding the principles of functional programming and how they contribute to safe parallelism
  • Understanding the new features of Java interfaces, including the notion of functional interface
  • Using lambda expressions and functional interfaces, as a lean alternative to anonymous classes 
  • Using streams to perform computations on sequences of data
  • Using streams to seamlessly perform parallel computations with the Java 9 SDK

Authors

Video Details

ISBN 139781787283060
Course Length5 hours 03 minutes
Read More
From 1 reviews

Read More Reviews

Recommended for You

Hands-on Java 10 Programming with JShell [Video] Book Cover
Hands-on Java 10 Programming with JShell [Video]
$ 124.99
$ 18.75
Learn Design Patterns with Java [Video] Book Cover
Learn Design Patterns with Java [Video]
$ 124.99
$ 18.75
Hands-On Cloud Native Java Apps with Spring Boot and AWS [Video] Book Cover
Hands-On Cloud Native Java Apps with Spring Boot and AWS [Video]
$ 124.99
$ 18.75
Network Programming with Rust [Video] Book Cover
Network Programming with Rust [Video]
$ 124.99
$ 18.75
Learning Java 9 - Databases and Multithreading in Java [Video] Book Cover
Learning Java 9 - Databases and Multithreading in Java [Video]
$ 124.99
$ 18.75
Hands-On Web Development with JavaScript [Video] Book Cover
Hands-On Web Development with JavaScript [Video]
$ 124.99
$ 18.75