Reactive Programming with Java 8

Reactive Programming with Java 8

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 2h 46m | 407 MB

Java developers face many challenges: complex distributed systems, high expectations for responsiveness and performance, and more users and data than ever before. Reactive programming offers a solution. Follow along with instructor Chris Anatalio and learn how to write asynchronous, concurrent, and resilient applications in Java 8 using popular reactive frameworks such as RxJava and Akka. Learn how to pair reactive programming with functional programming, which breaks software into small modular pieces made up of functions that reduce cognitive load and complexity. Chris then surveys five major reactive frameworks—RxJava, Akka, Vert.x, Reactive Streams, and Spring 5.0—and selects two, RxJava and Akka, to demo. Learn how to use each framework to bootstrap apps as well as build complete applications from scratch. In the final chapters, Chris shows how to write unit tests for RxJava and Akka applications and reviews the final projects.

Topics include:

  • Reactive programming concepts and techniques
  • Functional programming concepts and techniques
  • Overview of popular reactive frameworks
  • Building an RxJava application
  • Building an Akka application
  • Unit testing with Akka and RxJava
Table of Contents

Introduction
1 Welcome
2 What you should know
3 Prepare your environment

Reactive Programming
4 Introduction to reactive programming
5 The reactive manifesto
6 Reactive concepts

Functional Programming
7 Introduction to functional programming part 1
8 Introduction to functional programming part 2
9 Why functional programming
10 Lambda functions
11 Streams

Survey of Reactive Frameworks
12 RxJava observables
13 More on RxJava
14 Akka basics
15 Akka actor systems
16 Vert.x basics
17 Vert.x programming models
18 Reactive Streams specifications
19 Reactive Streams required components
20 Spring 5.0 basics
21 Spring 5.0 programming models

ReactiveX and RxJava
22 RxJava in detail
23 RxJava implementation details
24 Bootstrap an app with RxJava
25 Declaring and consuming observables
26 Operators and observers
27 Project initialization
28 Start building an RxJava application
29 Finish building an RxJava application
30 Run the RxJava application

Akka
31 Akka in detail
32 Akka implementation details
33 Bootstrap an app with Akka
34 Start building a Akka application
35 Create PriceRequestor actor
36 Create Printer actor
37 Run the Akka application

Unit Testing
38 Unit testing with Akka
39 Unit testing with RxJava

Conclusion
40 Next steps