Udemy – Functional Programming in Java : Java Lambdas and Streams 2023-3

Udemy – Functional Programming in Java : Java Lambdas and Streams 2023-3

Udemy – Functional Programming in Java : Java Lambdas and Streams 2023-3
Udemy – Functional Programming in Java : Java Lambdas and Streams 2023-3

Functional Programming in Java: Java Lambdas and Streams Course. This course provides a systematic approach to explaining lambda expressions and streams in Java, both in the form of notes and code examples. All code examples are included in this course. This course is designed to prepare for Java certification exams such as OCA (1Z0-808). The sections on Predicate Lambdas are suitable for preparation for the OCA (1Z0-808) exam, and the remaining sections on Lambdas and Streams are suitable for any version of the OCP exam. This course explains the concepts through small, simple, and targeted code examples.

What you will learn in this course:

  • Functional interfaces: what they are and how they relate to lambda expressions.
  • Lambdas: Anonymous inner class syntax vs. lambda expressions.
  • Functional interfaces from the API: Code examples explaining Predicate/BiPredicate, Consumer/BiConsumer.
  • Functional interfaces from API: Code examples explaining Supplier, Function/BiFunction.
  • Functional interfaces from the API: Code examples explaining UnaryOperator, BinaryOperator.
  • Method references: Their relationship with lambdas. Different types of method references are explained with code – bound, free, static and constructor.
  • Method references: How context helps understand them.
  • Streams: What they are, stream pipelines, and stream laziness.
  • Flows: Final operations.
  • Streams: End operations – reduce, collect() explained with code examples.
  • Flows: collect() using API collectors explained with code examples, such as CollectorsDOTtoMap(), CollectorsDOTgroupingBy(), and CollectorsDOTpartitioningBy()
  • Streams: Intermediate operations are explained with code examples, such as filter(), distinct(), limit(), map(), flatMap(), and sorted().
  • Flows: Stateful and short-term intermediate operations are explained.
  • Primitive streams: how to create them, what their API is like, and how to map between them.
  • Streams: Mapping between object streams and primitive streams and vice versa.
  • Optionals: What they are and why they are useful. Code example showing their use.
  • Parallel streams: How to create them. Parallel vs. sequential stream processing.

This course is suitable for people who:

  • Interested in learning lambdas and streams (functional programming aspects of Java 8).

Course details: Functional Programming in Java: Java Lambdas and Streams

Course syllabus in 2024/8

Functional Programming in Java : Java Lambdas and Streams

Prerequisites for the Functional Programming in Java: Java Lambdas and Streams course

  • Intermediate Java. Whereas my “Java 8 OCA (1Z0-808) Course” starts at the beginning, this assumes that the learner has a reasonable level of Java.
  • To make understanding lambdas easier, a familiarity with anonymous inner classes would help. That said, lambdas are contrasted with anonymous inner class syntax in the course.

Course images

Functional Programming in Java : Java Lambdas and Streams

Sample course video

Installation Guide

After Extract, view with your favorite player.

Subtitles: English

Quality: 720p

Download link

Download Part 1 – 1 GB

Download Part 2 – 117 MB

File(s) password: www.downloadly.ir

File size

1.1 GB