Course Information
Course Overview
Discover one of the most trending paradigms in programming world: Reactive Programming with RxJava
Reactive Paradigm is used widely in multiple projects around the world with a variety of programming languages. Reactive Approach use a higher level of abstraction than traditional approaches, where developers focus much more on what they need to do instead of how to do it, this approach is called the declarative programming. It uses also an event-driven approach where the application updates itself in response to external and internal events in a form of notifications to controllers. We use it much more on the MVC Pattern as the view is getting all the data it needs from controller in a reactive way, that’s why RxJava works perfectly with pattern designs.
In this course, we will be using RxJava 2.0, which is the latest version. It includes all the features of Java 8 Lambda expressions and also Modularity and Streams of Java 9 & 10.
The course is subdivided as following:
Observable and Observers: working and manipulating data streams in a much more seamless way
RxJava Operators: we will use lambda expressions in operators to transform, reduce, suppress and even perform all sorts of actions on data streams
Combinations and multicasting: combining techniques like zipping and merging to put all different observables into one observable
Flowables: a great alternative when dealing with huge data sets and with higher velocity
Concurrency operators: to make rxjava applications multithreaded
Transformers: to compose our own operators and be able to create new ones if needed
Testing and debugging: with rxjava testing operators
With this comprehensive curriculum student will have a solid knowledge in rxjava
So let’s rock it guys !
Course Content
- 11 section(s)
- 78 lecture(s)
- Section 1 Introduction
- Section 2 Observables And Observers
- Section 3 RxJava Operators
- Section 4 Combining Observables
- Section 5 Multicasting
- Section 6 Concurrency and Parallelization
- Section 7 Flowables and Backpressure
- Section 8 Switching, Buffering, Windowing and Throttling
- Section 9 Transformers and custom operators
- Section 10 Testing and Debugging
- Section 11 Conclusion
What You’ll Learn
- You will understand the purpose behind RxJava development and how to use it, You will have the right tools and knowledge to make your application reactive and asynchronous, Master the Observable and Observer interfaces of rxJava, learn how to manupulate and transform data streams with rxJava operators, Test and debug you reactive app using some action operators, Use schedulers in order to make rxjava apps multithreaded
Skills covered in this course
Reviews
-
AAnup Mehta
The course was okay .It gave me a direction of which topics to learn and what all to learn .However it would have been nice if the author would have explained concepts using the way the reactive official document explains (using the diagram to represent the concept). At times I had to search extensively on net to know the difference between few concepts .Also I felt ,the testing and debugging topic shoulf have be explained much earlier ,using which we could have tested the backpressure and flowables topic .I took loads of time to test the flowables and it's difference from normal Observables.Also the course could have shared some examples where we can use reactivex ( for example how to use it for communication between two processes etc) .
-
KKhalid Andari
The title is misleading, I was expecting more advanced examples. Its good beginners, basically its an introduction to Rxjava, with no real-world examples. I suggest to remove the word "Master" from the course title or just add real-world complicated examples and perhaps add some code to git that demonstrate real-world advanced examples. Thanks.
-
SShivam Kumar
Need some use cases. For concept, we can refer to the documentation. Only intention to join this course to get some practical use case that lacks
-
EEs.Backend
Como conceptos básicos de RxJava 2 y lo que hacen los métodos o para qué sirven, está bien. Pero más allá, como casos prácticos donde aplicarlos no quedan visibles... Es más un curso introductorio y explicativo que práctico en sí.