Java 8 brought us one of the most dramatic improvements in terms of coding alternatives for the Java developers: the Streams and Lambdas. Since then, most projects started being deployed on Java version 8 or later, but many developers got stuck in the imperative programming style they were so comfortable with. The truth is that mastering the Functional Programming (FP) style requires determined efforts over quite a while, and it's typically one of the highest leaps a developer has to take while working on production code.

In this 2 hours course, you’ll be introduced to lambda expressions, method references, and the essential parts of Java Streams API. This is a code-driven course for the Java programmer who wants real hands-on experience working with FP. By the end of this course, you’ll have a good understanding of why the new functional capabilities were introduced in Java 8, how FP works within data pipelines, and how this FP style promotes concise, clean, and easier to change code .

Agenda

What you'll learn

By the end of this hands-on training, you will:

What to expect?

During the training we solve together a series of exercises using the Java 8+ FP features, discussing coding style and tradeoffs while looking for the best implementation alternative.

This Training is for you because:

Prerequisites:

Technical Requirements

To solve the exercises yourself, you will need a Java 8+ SDK installed (latest Oracle JDK will do), a decent IDE (preferably IntelliJ Community), and access to GitHub and Maven Central.

Optional Prep

If you want to get the best value out of this workshop, you can prepare by walking through this brief intro or through the official documentation, but the best way is to try to solve in advance the assignment included in the course resources.

Course Curriculum

Resources
▤Slides LOCKED
▤Final Code, with Git History LOCKED
▤Stream API mind map LOCKED
▤Assignment LOCKED
▶Video Recording (130:18) LOCKED
Victor Rentea

Trainer: Victor Rentea

Victor Rentea is a Java Champion, Associate Professor and Technical Trainer writing code for over two decades in many languages.

He is training developers since 2012, having developed an extensive curriculum that covers most of the software engineering best practices and typical Java-stack development. You can read dozens of recommendations from the developers he trained on LinkedIn and on victorrentea.ro.

Victor is best known for the energy of his talks, many ranked among the best at their conference. You can expect a similar style here, explaining complex concepts in simple, easy-to-remember terms.

Get Access

€20
2.2 hours of video · slides · final code with git history
VAT of your country is added at checkout.

Frequently Asked Questions

How long do I have access to the course?

How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like, across any and all devices you own.

Can I get an invoice for my company?

Payments are handled by Onelink, Stripe's reseller, which emails you the receipt. For a company invoice, contact Onelink starting from that receipt email.

I bought this course on Teachable. Do I pay again?

No. Every Teachable purchase was carried over: get your access link with the email you used there.