Java 8 Training

Java 8 Training Overview

Download PDF

This course intends to provide learners with the skills and core competencies required to write basic Java programs. The course is highly practical, beginning with lessons with an adapted programming-by-doing method of teaching the Java language.

Java 8 Training Objective

  • Write simple, well-structured, clean Java programs
  • Defines classes and instances objects
  • Use core language constructs for decision making and iteration.
  • Read and write data to/from files 
  • Work with core collections 
  • Store and recover data from relational databases like MySQL or oracle. 
  • Use lambda expressions effective 
  • Define and use functional interfaces
  • Use and encourage the need for the parallel stream, for large and very large data. 

Java 8 Training Audience

This course is designed for Java-new participants who need a quick introduction to the core language, and to understand functional language and its benifits. A programming experience can greatly help.

Java 8 Training Prerequisites

Understanding of programming language is needed, and having work experience with Java is preferred.   Theoretical knowledge of functional programming is an added advantage.

Java 8 Training Outline

Interface Static Methods
Default Methods
Functional Interfaces
Lambda Syntax
Using Lambdas
Function Descriptors
Method References
Choosing Functional Interfaces
Constructor References
Closures
Lambda Compositions
Lambda Compositions

What are Streams?
Stream Advantages
Stream Operations
Streams vs. Collections
Filtering and Mapping

Finding and Matching
Reductions
Numeric Streams
Infinite Streams
Building Streams
Collectors
Grouping and Partitioning
Parallel Streams

Refactoring to Lambdas
Refactoring to Method References
Refactoring to Streams
Refactoring Code Patterns
Unit Testing Lambdas
Visible Lambdas
Lambda Behaviors
Lambda Stack Traces
Stream Debugging

Parallel Array Methods
Thread Locals
Atomics and Lambdas
Concurrent HashMaps
Completable Futures
Pipelining
Applying Futures
Composing Futures
Combining Futures
Reactive Completions

Parallel Array Methods
Thread Locals
Atomics and Lambdas
Concurrent HashMaps
Completable Futures
Pipelining
Applying Futures
Composing Futures
Combining Futures
Reactive Completions

Date and Time APIs
Optional Class

Skills

Register

[miniorange_social_login shape="longbuttonwithtext" theme="default" space="4" width="300" height="50" color="000000"]