We provide virtual course about RxJava in english. RxJava is the Reactive Extensions library for the JVM. RxJava makes it easy to composing asynchronous and event-based programs using observable sequences of data in Java applications.
Course description:
This course takes a detailed look at the RxJava API and explores various patterns and techniques to ensure you make the most of concurrency, parallelism, and data throttling.
What you will learn:
• The Reactive Manifesto
• RxJava architectural patterns
• Working with observable data sources
• Functional programming
• Concurrency
• Managing data throughput
Course outline:
Module 1 - Introduction to RxJava:
• Overview of Reactive Systems
• Overview of RxJava
• Going Further with RxJava Observables
Module 2 - Functional Programming:
• Essential Concepts
• Functional Programming in Java
Module 3 - A Closer Look at Observables:
• Observable Data Sources
• Defining a Custom Observer
• Defining Custom Call-back Semantics
• Hot and Cold Observables
Module 4 - Manipulating Data:
• Filtering and Fetching Items
• Transforming Items
• Accumulating Values
Module 5 - Combinators, Conditionals and Error Handling:
• Combining Observables
• Conditional Operators
• Handling Errors
Module 6 - Concurrency and Parallelism:
• Core Concepts
• A Closer Look at Schedulers
• Types of Schedulers Available
Module 7 - Managing Data Throughput:
• Understanding the Problem
• Throttling
• Using Buffers and Windows
Instructor: Andy Olsen
Andy is a freelance consultant and instructor based in the UK, working mostly in the City of London and Oxford. Andy has been working with .NET since the Beta 1 days and has extensive experience in many facets of .NET development including WCF, WPF, WF, ASP.NET MVC Web development, and mobile applications. Andy has designed and written many Microsoft Official Curriculum courses in the last decade, and has been engaged as author and technical reviewer with Apress on some of their biggest selling books.
Target audience:
Anyone who wants course about RxJava
Prerequisites:
• At least 6 months Java experience
Language:
• The course is given in english