Lambdas in Java - From Zero to Hero

Master Java 8 Lambda Expressions and the Stream API

4.27 (273 reviews)
Udemy
platform
English
language
Other
category
instructor
Lambdas in Java - From Zero to Hero
1,699
students
18.5 hours
content
Nov 2021
last update
$79.99
regular price

What you will learn

Starting from the basics, gain in-depth knowledge about Lambdas and Streams using lots of examples

Explore a variety of functional interfaces

Understand how Lambda expressions are implemented in the JDK by looking at the byte code

Complete understanding of Method references, Optional API, Comparator

Explore numerous methods in the Stream API and the Collectors class

Understand Reduction, flatMap, Parallel Streams, and when to use them

Learn "good" coding practices as we discover these topics by a professional Java developer who has been working with the language for 14 years

With plenty of exercises to solve, confidently demonstrate your understanding of Lambdas and Streams to future employers

Why take this course?

Join the most comprehensive course that covers Lambdas and Streams introduced in Java 8.

There are lots of exercises (along with the solution) at the end of a section that will help you gain confidence.

Using numerous real-life examples, you will learn:

  • What the Strategy pattern is

  • What kinds of problems do Anonymous classes solve?

  • Why do we need Lambda expressions?

  • How can Lambda expressions help us in writing concise code?

  • What are higher-order functions?

  • Deep dive into how Lambda expressions are implemented behind the scenes and -

    1. Understand how to look at byte code using javap

    2. Understand the role of the invokedynamic byte code instruction

    3. What are Method Handles

  • Commonly used functional interfaces like Predicate, Function, Supplier, Consumer, BiConsumer  -

    1. How and where to apply them?

    2. How are they used internally in the JDK library?

  • Function composition

  • Method references

  • Explore the Comparator interface

  • Numerous methods in the Stream API like - filter, map, collect, sorted, distinct

  • Understanding what a stream is

  • Understanding the important characteristics of a stream

  • Optional API and the right way to use them

  • Short-circuiting operations in the Stream pipeline

  • Understand why we need Primitive Streams

  • Reduction operations in the Stream pipeline and the importance of identity in Reduction

  • Explore the Collectors API

  • Explore flatMap and other sources of creating Streams

  • Explore Parallel Streams -

    1. What is Moore's law?

    2. Why do we need Parallel streams?

    3. When should we use Parallel streams?

    4. What is the infrastructure behind the scenes when we use Parallel streams?

    5. How does Reduction work in parallel streams?

    6. Role of the Spliterator

  • Learn how to debug and visualize Java 8 Streams with Eclipse & Intellij

and more!

Students completing the course will have a solid, in-depth knowledge of writing concise code using many features that have truly revolutionized how we write code in Java.

What if you have questions?

I offer full support, 7 days a week, answering any questions you have.


What version of Java should you use?

I am using Java 14 for all the demos since that is the latest version when recording this course. I would urge you to use the latest version of Java. However, the focus will be on Lambdas, Streams, and lots of other features introduced in Java 8 as mentioned above.

Screenshots

Lambdas in Java - From Zero to Hero - Screenshot_01Lambdas in Java - From Zero to Hero - Screenshot_02Lambdas in Java - From Zero to Hero - Screenshot_03Lambdas in Java - From Zero to Hero - Screenshot_04

Reviews

Raj
November 22, 2023
excellent material and a nice style of teaching I found till yet..... I will do a full review once I've completed the course...thanks!!!
Neeraj
October 4, 2023
Awesome course on java 8 features, instructor have very in-depth knowledge and able to make us understand the concept in very effective manner and to the point explanation. Great course, highly recommended to software developers who wanted to learn the java 8 features. Thanks to the instructor to making such a incredible course on java 8 and keeping it on Udemy.
Kaustubh
September 22, 2023
I never have found the simplest explanation of Lamda Expressions and how they works till now, I appreciate this course is taking same example throughout the journey, before Lamda and after Lamda . Before attending this course, I was many of those who started their career before Lamda expression coming to java and now getting difficulties to understand because of the natural resistance to stuck with the older style of coding. After taking this course it changed my thinking and now I feel much comfortable with Lamda Expressions. Thank you very much Ajay!
Phoebe
August 29, 2023
The teacher explains the concept clearly. I now understand how spring and hibernate work under the hood.
Chuck
August 2, 2023
Very in-depth dive into streams and lambdas. I learned a lot and I would highly recommend this course.
Miroslav
July 23, 2023
The course is very useful! I can only make one remark: It would be better if there were resources for slides.
Sugun
May 18, 2023
It is a great course, must for anyone trying to obtain in depth knowledge of Java8 features. Well thought out examples have been chosen to demonstrate the features. Could have added more assignments though!!
Konar
April 24, 2023
Its very Interesting to follow this course. Comparing solutions in new versions(Java v8) with previous version really makes it very interesting & as a student , i can appreciate the power of new version
manish
April 3, 2023
awesome tutorial. each step is clear. only one help we want from tutor is that provide notes in last for revision because revisit on video is again time consuming.
Eber
March 17, 2023
It was a really good match for me because at the first time I used Streams and Lambdas without knowing how exactly works on behind the scenes also helps me to clarify a lot of methods that I didn't understand . Thanks.
Ravi
March 5, 2023
The instructor is full of enthusiasm and teach every concept in very simple way, also the concepts are explained in depth. I am very happy to take this course and highly recommend to others.
Bappaditya
February 18, 2023
Very Crisp and Clear Explanation. But the instructor talks at slow speed. So 1.5 speed is recommended. It is understandable that he has detail knowledge of the Subject. Happy to take this course.
Swapnil
February 11, 2023
Thank you for wonderful course. Streams and other JDK8 features are explained very well. Wish you all the best for future content creation :)
Ahmed
January 28, 2023
It's an excellent learning experience, You will learn a lot and how lambdas and streams work behind the scenes.
Georgi
January 6, 2023
A really good explanation of the whole Functional Environment. The author really puts efforts in the teaching. This course is really all you need as explanations.

Charts

Price

Lambdas in Java - From Zero to Hero - Price chart

Rating

Lambdas in Java - From Zero to Hero - Ratings chart

Enrollment distribution

Lambdas in Java - From Zero to Hero - Distribution chart

Related Topics

3740004
udemy ID
12/31/2020
course created date
3/17/2021
course indexed date
Bot
course submited by