Careertail
About UsCoursesCareer PathsBlogOpportunities
Log In
Courses>Other IT & Software>Lambdas in Java - From Zero to Hero
IT & SoftwareLambdas in Java - From Zero to Hero
Price:Paid
Length:18.5 hours
Content type:video
level:intermediate
Updated:22 February 2024
Published:22 August 2022
Similar courses
Opportunities
Courses>Other IT & Software>Lambdas in Java - From Zero to Hero
Lambdas in Java - From Zero to Hero
4.7 (627.0)
18.5 hours
627 students
What you will learn
1Starting from the basics, gain in-depth knowledge about Lambdas and Streams using lots of examples
2Explore a variety of functional interfaces
3Understand how Lambda expressions are implemented in the JDK by looking at the byte code
4Complete understanding of Method references, Optional API, Comparator
5Explore numerous methods in the Stream API and the Collectors class
6Understand Reduction, flatMap, Parallel Streams, and when to use them
7Learn "good" coding practices as we discover these topics by a professional Java developer who has been working with the language for 14 years
8With plenty of exercises to solve, confidently demonstrate your understanding of Lambdas and Streams to future employers
Target audiences
1This course is for Java developers who want to get a solid understanding of Lambdas and Streams introduced in Java 8
Requirements
1Some (intermediate level) programming experience with Java
2A computer with the latest JDK and an IDE
3You need not have any experience with Lambdas and Streams since we start from the basics
4Desire to learn while still enjoying a few jokes!
FAQ
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
Description

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.

Similar courses
Opportunities
Make the most out of your online education
Careertail
Copyright © 2021 Careertail.
All rights reserved
Quick Links
Get StartedLog InAbout UsCourses
Company
BlogContactsPrivacy PolicyCookie PolicyTerms and Conditions
Stay up to date
Trustpilot
Careertail
Courses>Other IT & Software>Lambdas in Java - From Zero to Hero
IT & SoftwareLambdas in Java - From Zero to Hero
Price:Paid
Length:18.5 hours
Content type:video
level:intermediate
Updated:22 February 2024
Published:22 August 2022
Similar courses
Opportunities
Courses>Other IT & Software>Lambdas in Java - From Zero to Hero
Lambdas in Java - From Zero to Hero
4.7 (627.0)
18.5 hours
627 students
What you will learn
1Starting from the basics, gain in-depth knowledge about Lambdas and Streams using lots of examples
2Explore a variety of functional interfaces
3Understand how Lambda expressions are implemented in the JDK by looking at the byte code
4Complete understanding of Method references, Optional API, Comparator
5Explore numerous methods in the Stream API and the Collectors class
6Understand Reduction, flatMap, Parallel Streams, and when to use them
7Learn "good" coding practices as we discover these topics by a professional Java developer who has been working with the language for 14 years
8With plenty of exercises to solve, confidently demonstrate your understanding of Lambdas and Streams to future employers
Target audiences
1This course is for Java developers who want to get a solid understanding of Lambdas and Streams introduced in Java 8
Requirements
1Some (intermediate level) programming experience with Java
2A computer with the latest JDK and an IDE
3You need not have any experience with Lambdas and Streams since we start from the basics
4Desire to learn while still enjoying a few jokes!
FAQ
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
Description

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.

Similar courses
Opportunities
Make the most out of your online education
Careertail
Copyright © 2021 Careertail.
All rights reserved
Quick Links
Get StartedLog InAbout UsCourses
Company
BlogContactsPrivacy PolicyCookie PolicyTerms and Conditions
Stay up to date
Trustpilot