Become at ease with Java 8

Become at ease with Java 8

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 4 Hours | 652 MB

Learn to use and understand the main new features coming with Java 8. With lots of examples!

The Java engineering team has been busy for years to see the shortcomings in the earlier versions of Java. Every 2 to 3 years a new and improved version is released, each time mixing proven concepts from other programming languages and the strengths of Java itself.
Java 8 (codename Spider) was released in March 2014 with a vast number of language updates.

Get yourself up-to-date in this course with all the new and great features this version of Java has to offer:

  • Lambas and function references
  • Streams for functional programming
  • Default methods for more flexibility when evolving APIs
  • Using Optional to create awareness around null-values in your APIs
  • The new Date/Time API to cope with all the past issues of handling time

The course is based on a lot of examples, to help you understand as easily as possible the issues that were addressed with Java 8.

Table of Contents

Introduction
1 Welcome to the Java 8 course
2 Introduction
3 Locate the code and exercises

Lambdas
4 Welcome to the lambda module
5 Introduction
6 Lambdas in a nutshell
7 Functional interfaces
8 Method references
9 Chaining
10 Lambdas in code

Streams
11 Welcome to the streams module
12 Introduction
13 What are streams
14 Stream operations
15 Simple streams in code
16 Mapping
17 Streams mapping example
18 Mapping with an array example
19 Flatmap example
20 Distinct and count example
21 Using skip example
22 Filtering and slicing
23 Finding and matching
24 Find and match code example
25 Streams part 2
26 Reducing a stream
27 Stateless vs statefull
28 Numeric streams
29 Intstream and reduce example
30 Summary statistics code example
31 Building a stream
32 Joining example
33 Stream calculations example
34 Generate random numbers code example
35 Generate prime numbers using streams
36 Building a custom collector
37 Partition and group by code example
38 Boxed stream and empty stream code example

Working with Optional
39 Introduction
40 The OptionalT class
41 Optional code example

Default methods
42 Welcome to default methods
43 Introduction
44 Default methods
45 Multiple inheritance
46 Default methods code samples

Date and time
47 Introduction
48 The new date and time part one
49 The new date and time part two
50 Date and time code samples