Upgrade to Java 8

A quick update for Java developers for features on Java 8: Lambdas, method references, Streams and Functional Interfaces
4.0 (15 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
58 students enrolled
25% off
Take This Course
  • Lectures 37
  • Length 1.5 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2016 English

Course Description

Greetings and Welcome to this course. Java 8 has come up with some exciting new features which could brighten your day in your next Java project.

Being a Java developer it is very essential to learn this skill to stay upgraded in the market, exploit the benefits of those new features, upgrade your coding practices and impress your superiors.

In this course we shall explore:

1. Quick start to Lambda Expressions

2. Characteristics of Lambda Expressions.

3. Functional Interfaces.

4. Some Important functional interfaces such as Predicate, Consumer and Function Functional Interfaces.

5. Introduction to Method References

6. Properties of Method References

7. Introduction to Streams

8. Some important Stream operations such as Filter, Map, Match, Find, Limit, Reduce and Collectors.

What are the requirements?

  • Basics of coding in Java
  • Eclipse IDE
  • JDK
  • A fresh mind and a Coffee!!!

What am I going to get from this course?

  • Quickly get updated to Java 8 features
  • Write Lambda Expressions in Java 8
  • Use Functional Interfaces
  • Process data using Stream API
  • Apply method References

Who is the target audience?

  • Java developers looking for upgrade to Java 8
  • Java developer looking to have an edge with latest trend

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Course Introduction

Welcome to the course and I am pretty much excited to take you through the exploration of new features in Java 8. This course is a quick update for all Java developers to the new Features in Java 8.

Exercise Files
Section 2: Introduction to Lambda Expression

In this lecture we will have introduction about what Lambda Expression is which is talked a lot about as Java 8 Buzz word recently.


Lambda Expression as discussed in the last video are code/functionality passed as argument. Essentially we used to something similar with Anonymous inner classes with interface implementation. Most of Java developers use Anonymous inner classes extensively. Lets revise an example for Anonymous inner class with interface implementation so that we can see how we can do similar example with Lambda Expression for us to have better understanding of the concept with the help of analogy. 


There is a concept of Funtional Interface in Java 8. We will have a look at this very important concept before digging in the Lambda Expressions in Java 8.


Lets dig into Lambda Expression in Java 8 with this example. 

Section 3: Characteristics of Lambda Expression

In this lecture we will have an extension of  the example in the previous lecture for Lambda Expression. 


Some of the characteristics in Lambda Expressions 


Lets create some classes required for the example to demonstrate the  characteristics of Lambda Expression. 

Optional Type of Argument
Optional Round Bracket
Optional Curly Bracket
Optional Return Statement
Summing it all up
Quiz 1
Section 4: Functional Interfaces

Functional Interfaces are important concept in Java 8. We will have an introduction for this concept in this lecture. 


We will explore Predicate Functional interface in this lecture. 


We will explore Consumer Functional Interface in this lecture.


We will explore Function Functional Interface in this lecture. 

Quiz 2
Section 5: Method References

Method reference is an important concept of Java 8. Lets see what its  all about. 


We will explore static method reference in this lecture.


We will explore Instance Method Reference in this lecture. 


We will explore constructor method reference in this lecture. 

Quiz 3
Section 6: Streams

Streams is a declarative style data processing for the data in the collections in Java 8. Its an interesting way to process the data in the collections. Lets start with this new concept in this lecture. 


Lets see how we used to process data earlier with the collections. So that in next lecture we can see how we can do the same with Streams for understanding with analogy. 


Lets see how it can be done with Streams API in Java 8


Some further information in Streams API. 


We will explore Filter Operation for Streams in Java 8 in this lecture.


We will explore Find Operation for Streams in Java 8 in this lecture.


We will explore Match Operation for Streams in Java 8 in this lecture.


We will explore Limit Operation for Streams in Java 8 in this lecture.


We will explore Map Operation for Streams in Java 8 in this lecture.


We will explore Reduce Operation for Streams in Java 8 in this lecture.


We will explore Collectors for Streams in Java 8 in this lecture.

Section 7: Thank you
Thank you

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Parth Joshi, Techno-Entrepreneur and Trainer

Parth Joshi is a Tech - Entrepreneur and a Trainer. He has been part of two internet startups and has been lead technical architect and project manager. He has zeal for exploring new technology and how innovation solves problems of people at large. He currently acts as consultant for various startups. He also trains tech teams to make them startup ready.

Ready to start learning?
Take This Course