Log in
Log inBook a demo

Reactive Java 9

Packt Admin
3 hrs

Reactive Java 9

Packt Admin
3 hrs
Included in GO1 PremiumStarting from $12 per user for teamsLearn moreTry it free
Included in GO1 PremiumStarting from $12 per user for teamsLearn moreTry it free

Course Overview

Reactive programming is a programming paradigm that is different from what most developers are used to. It is really powerful and flexible. Understanding it properly and using it wisely can bring a lot of benefits to your applications.

Target Audience

This course is for Java developers who would like to learn how to apply their existing skills to Reactive programming.

In this course, you will:

  • Understand Reactive programming and the benefits it provides.
  • See how to Unit Test RxJava 2.0 .
  • Handle back-pressure and concurrency.
  • Use Reactive programming with the Akka framework.
  • Build a real-life reactive application with Java 9, Spring, Jersey, and RxJava 2.0.
  • Get to know about Java 9's Flow API to build reactive apps.
  • Get hands-on with tools such as RxJava, Spring, and Akka.
  • Build fast and concurrent applications with ease using Spring, without the complexity of Java's concurrent API.

Business Outcomes

  • Get to know the new Java 9 features.
  • See the Java reactive programming library: RxJava 2.0 with all the concepts you need to develop an application.
  • Explore a wide variety of code examples to get used to all the features and tools provided by RxJava and Akka.
Section 1: What is Reactive Programming
1.1 The Course Overviewvideo
1.2 Installing Rvideo
1.3 What is Reactive Programming?video
1.4 Benefits of Reactive Programmingvideo
1.5 Reactive Explained in a Simple Wayvideo
1.6 Reactive Streamsvideo
Section 2: Reactivity in Java 9
2.1 Java 9 Featuresvideo
2.2 Flow APIvideo
2.3 Functional Programmingvideo
Section 3: Introducing RxJava 2.0
3.1 Introductionvideo
3.2 Back Pressurevideo
3.3 Reactive Streams Implementationvideo
3.4 Creating Sourcesvideo
3.5 Observing Sourcesvideo
Section 4: Operators
4.1 Marble Diagramsvideo
4.2 Operators 1/2video
4.3 Operators 2/2video
Section 5: Concurrency and Unit Testing
5.1 Concurrencyvideo
5.2 Unit Testingvideo
Section 6: Akka Streams
6.1 Introduction to Akkavideo
6.2 Reactive Conceptsvideo
6.3 Graphsvideo
6.4 Error Handlingvideo
Section 7: Real-Life Reactive Application
7.1 Introducing Spring and Jerseyvideo
7.2 Importing Libraries and the Project Setupvideo
7.3 Communicating with External APIsvideo
7.4 Responding to the Clientvideo
7.5 Unit Testingvideo