• Professional Development
  • Medicine & Nursing
  • Arts & Crafts
  • Health & Wellbeing
  • Personal Development

Course Images

Mastering Java 8 Fundamentals

Mastering Java 8 Fundamentals

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 2 hours 5 minutes

  • All levels

Description

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.

What You Will Learn

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

Audience

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.

Approach

With the help of engaging examples and code demos, this course will help you to grasp the fundamentals of Java 8 with ease.

Key Features

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

About the Author
Matthew Speake

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.

Course Outline

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.

Course Content

  1. Mastering Java 8 Fundamentals

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews