Booking options
£93.99
£93.99
On-Demand course
2 hours 5 minutes
All levels
This course takes you through the latest features of Java 8 step by step. You'll get to grips with using lambdas, interfaces, streams, pipelines, methods, and optional application programming interfaces (APIs) and be ready to apply your skills to write efficient Java programs.
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.
Distinguish between object-oriented and functional programming styles
Write functional interfaces and work with them using functional code
Discover how to write lambda expressions
Find out how to use static methods in Java 8
Create a pipeline to map, filter, and collect elements
Understand how to write modern functional code using Java 8 constructs
Use optional APIs for guarding against null pointer exceptions
This course is for Java developers who are looking to explore the features of Java 8. Intermediate knowledge of Java programming is necessary to get started with this course.
With the help of engaging examples and code demos, this course will help you to grasp the fundamentals of Java 8 with ease.
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
Matthew Speake is a Java technologist and trainer. He has over 20 years of experience working everywhere from small start-ups to large global corporations and is the principal trainer at Zention in the UK. He started JavaEasily in 2018 to produce courses focused on teaching Java technology to students all around the world. Since then, JavaEasily has been busy creating and publishing courses and articles on different aspects of Java to help beginners and intermediate Java developers enhance their skills. JavaEasily helps you become a better Java developer by teaching you the core skills you need in order to succeed in your Java career.
1. Introduction
1. Welcome to the Course! This video provides an introduction to the course. |
2. Java 8 Theory and Examples Sections This video focuses on the theory of Java 8 and presents some examples. |
3. Difference between Object-Oriented Programming (OOP) and Functional Programming Styles This video explains the differences between OOP and functional programming styles. |
4. A Quick Look at the Main Java 8 Features This video focuses on the main features of Java 8. |
2. Lambda Expression and Functional Interfaces
1. Passing Behaviour with Lambda Expressions This video explains how to pass behavior with lambda expressions. |
2. Lambda Expressions: Syntax and Examples This video explains with the help of examples how to write the syntax using lambda expressions. |
3. An Introduction to Functional Interfaces with Examples This video presents an introduction to functional interfaces with the help of examples. |
4. Using Function Descriptors to Choose Compatible Target Types This video explains how to use function descriptors to choose compatible target types. |
3. Pipelines and Streams
1. An Overview of Streams, Intermediate, and Terminal Operations This video provides an overview of streams, intermediate, and terminal operators. |
2. Understanding Pipeline Collection Processing and Stream API Common Operations This video explains pipeline collection processing and how to stream API common operations. |
4. Other Features
1. What is an Optional API and How it is Used? This video explains the concept of Optional API and how to use it. |
2. Understanding the Optional API This video explains the concept of Optional API in detail. |
3. Mapping and Filtering with Optional API This video explains how to perform mapping and filtering with Optional API. |
4. Understanding Default Methods This video explains the concept of default methods in detail. |
5. Understanding Method References and their Different Types This video explains the concept of method references and their types. |
5. Java 8 Coding Demos: Lambda Expressions and Functional Interfaces
1. Introduction: Java 8 Coding Demo Section This video demonstrates Java 8 coding. |
2. A Look at the Functional Interfaces API This video focuses on the functional interfaces API. |
3. Coding and Referencing a Lambda Expression This video explains how to code and add a reference to a lambda expression. |
4. Refactoring a Lambda Expression by Adapting an Existing Functional Interface This video explains how to refactor a lambda expression by adapting an existing functional interface. |
5. Providing Alternative Functional Interface Target Types for a Lambda Expression This video explains how to provide alternative functional interface target types for a lambda expression. |
6. Refactoring a Lambda Expression with its Method Reference This video demonstrates how to refactor a lambda expression using a method reference. |
7. Coding with the Consumer Functional Interface This video explains how to develop a code using consumer functional interface. |
8. Coding with the Supplier Functional Interface This video explains how to write a code with the supplier functional interface. |
9. Coding with a Functional Interface This video explains how to write a code with a functional interface. |
10. Coding with the Predicate Functional Interface This video explains how to write code with a predicate functional interface. |
6. Java 8 Coding Demos: The Stream API
1. Coding a Collection of Domain Classes for Stream Processing This video explains how to write a code with a collection of domain classes for stream processing. |
2. Coding with the Streams API to Process a Complex Collection This video explains coding with stream API to process a complex collection. |
7. Java 8 Coding Demos: Other Features
1. Coding with Bound and Unbound Instance Method References This video demonstrates coding with bound and unbound instance method references. |
2. Coding with Static Method References This video explains coding with static method references. |
3. Coding with Constructor Method References This video demonstrates coding with constructor method references. |
8. Wrapping Up
1. Well Done and Thanks! This video presents a summary of the course. |