Video description
Learn the core concepts of Java 8 systematically with this concise course
About This Video
- Understand Java 8 concepts
- Learn how to read and understand modern functional code written using Java 8 constructs
- Discover best practices for writing lambda expressions and functional interfaces
In Detail
Whether you want to learn the fundamentals of the Java 8 programming platform or work on a project based on Java 8, this course will help you to understand its features and be able to apply your skills in real-world Java projects.
The course starts by highlighting the key differences between object-oriented programming and functional programming styles and covers the latest features of Java. Next, you will understand the role of lambda expressions and functional interfaces and learn how to use them effectively in Java programs. As you advance, you’ll become familiar with different types of method references and learn techniques to apply them. You’ll also get an overview of pipelines, streams, and common operations and understand the power of optional APIs to prevent null values. With the help of coding demos, you’ll learn how to consolidate all that you have learned.
By the end of this course, you’ll have gained the fundamental knowledge of Java 8 needed to develop and run error-free Java programs.
Table of Contents
Chapter 1 : Introduction
Welcome to the Course!
Java 8 Theory and Examples Sections
Difference between Object-Oriented Programming (OOP) and Functional Programming Styles
A Quick Look at the Main Java 8 Features
Chapter 2 : Lambda Expression and Functional Interfaces
Passing Behaviour with Lambda Expressions
Lambda Expressions: Syntax and Examples
An Introduction to Functional Interfaces with Examples
Using Function Descriptors to Choose Compatible Target Types
Chapter 3 : Pipelines and Streams
An Overview of Streams, Intermediate, and Terminal Operations
Understanding Pipeline Collection Processing and Stream API Common Operations
Chapter 4 : Other Features
What is an Optional API and How it is Used?
Understanding the Optional API
Mapping and Filtering with Optional API
Understanding Default Methods
Understanding Method References and their Different Types
Chapter 5 : Java 8 Coding Demos: Lambda Expressions and Functional Interfaces
Introduction: Java 8 Coding Demo Section
A Look at the Functional Interfaces API
Coding and Referencing a Lambda Expression
Refactoring a Lambda Expression by Adapting an Existing Functional Interface
Providing Alternative Functional Interface Target Types for a Lambda Expression
Refactoring a Lambda Expression with its Method Reference
Coding with the Consumer Functional Interface
Coding with the Supplier Functional Interface
Coding with a Functional Interface
Coding with the Predicate Functional Interface
Chapter 6 : Java 8 Coding Demos: The Stream API
Coding a Collection of Domain Classes for Stream Processing
Coding with the Streams API to Process a Complex Collection
Chapter 7 : Java 8 Coding Demos: Other Features
Coding with Bound and Unbound Instance Method References
Coding with Static Method References
Coding with Constructor Method References
Chapter 8 : Wrapping Up
Well Done and Thanks!