In this chapter, you have learned how to look at the world in a reactive way. As a developer, you may have to retrain yourself from a traditional imperative mindset and develop a "reactive" view. If you have done imperative, object-oriented programming for a long time, this may not be easy to accomplish, but the return on investment will be significant as your applications will become more maintainable, scalable, and evolvable. You will also have a faster turnaround and more readable code.
We also have covered how to configure an RxJava project using Gradle or Maven, and what decisions should drive whether you should choose RxJava 3.0, 2.x, or 1.x. We also got a brief introduction to reactive code and how Observable works through push-based iteration.
By the time you finish this book, you will hopefully find reactive programming intuitive and easy to work with. We hope you find that RxJava not only makes you more productive, but also helps you take on tasks you hesitated to do earlier. So let's continue!
In the next chapter, you will learn about the Observable and how it works together with the Observer. We will discuss how to create an Observable and how to use its operators. This will create a foundation that allows us to move on to more complex topics later.