Mastering Java 8 Fundamentals
4.7 (37 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,331 students enrolled

Mastering Java 8 Fundamentals

Harness the power of the Java 8 platform and functional programming with Java Lambdas, Java Streams and more!
4.7 (37 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,331 students enrolled
Created by Matt Speake
Last updated 4/2020
English [Auto]
Current price: $119.99 Original price: $199.99 Discount: 40% off
1 day left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • A sound foundational understanding of the main Java 8 concepts
  • Understand how to use and apply lambda expressions and be able to write your own
  • Be able to use and write functional interfaces and work with them in functional code
  • Understand optionals and the optionals API for guarding against null pointer exceptions
  • Understand the basics of streams and be able to process collections with them by forming a pipeline to map, filter and collect elements
  • Have confidence to be able to read and understand modern functional code written using the Java 8 constructs
  • Appreciate other aspects such as default and static methods, why they're introduced and how they work
Course content
Expand all 31 lectures 02:05:14
+ Introduction
4 lectures 11:39
Introduction: Java 8 Theory and Examples Sections
Difference Between Object-Oriented and Functional Programming Styles
+ Pipelines and Streams
2 lectures 12:02
An Overview of Streams, Intermediate and Terminal Operations
Understanding Pipeline Collection Processing and Stream API Common Operations
+ Other Features
5 lectures 30:30
Understanding the Optionals API
Mapping and Filtering with Optionals
Understanding Default Methods
Understanding Method References and Their Different Types
+ Java 8 Coding Demos: Lambda Expressions and Functional Interfaces
10 lectures 31:48
Introduction: Java 8 Coding Demos Section
A Look at the Functional Interfaces API
Coding and Referencing a Lambda Expression
Refactoring a Lambda Expression by Adapting an Existing Functional Interface
Providing Alternative Functional Interface Target Types for a Lambda Expression
Refactoring a Lambda Expression with its Method Reference
Coding with the Consumer Functional Interface
Coding with the Supplier Functional Interface
Coding with the Function Functional Interface
+ Java 8 Coding Demos: The Stream API
2 lectures 14:53
Coding a Collection of Domain Classes for Stream Processing
Coding with the Streams API to Process a Complex Collection
+ Java 8 Coding Demos: Other Features
3 lectures 10:07
Coding with Bound and Unbound Instance Method References
Coding with Static Method References
Coding with Constructor Method References
+ Wrapping Up
1 lecture 00:27
Well done and Thanks!
  • Intermediate level Java programming knowledge

Do you want to learn the fundamentals of the Java 8 programming platform? Would you like to be able to understand how to make use of the latest Java 8 functional programming features? Maybe you're on a new project which is based on Java 8 and you'd like a gentle introduction to how the Java 8 platform hangs together?

Then this course is for you!

I take you from knowing nothing about Java 8, assuming just an intermediate level knowledge of Java, and take you through each concept in the Java 8 platform, step by step, from first principles.

In this course you'll be introduced to and come to understand:

  • What's new in Java 8 (and why you should take notice!)

  • Lambda Expressions (what they are and how to use them)

  • Functional Interfaces (why they're important and what role they play)

  • Function Descriptors (a handy tool for understanding lambdas and functional interfaces)

  • Method References (the different types and how to use and apply them)

  • Default Methods (what they are, why they were introduced and where to use them)

  • Pipelines and Streams (understanding through example)

  • Optionals and the Optionals API (what they're for and how to use them)

This course is a concise, no-nonsense guide to Java 8 which explains just enough detail so that you can absorb and understand the core concepts and get you up and running, quickly and effectively with coding in Java 8.

I can't wait to teach you all about the exciting features of Java 8 inside! ;)

Who this course is for:
  • Beginner to intermediate level Java developers who want to understand the Java 8 platform