schananas / practical-reactor

Practical Project Reactor and reactive programing workshop
MIT License
387 stars 757 forks source link
exercises java learning-by-doing learning-exercise practical-exercises project-reactor reactive-exercises reactive-programming reactive-streams reactor reactor-core reactor-exercises reactor-pattern workshop

Practical Reactor workshop

Welcome to practical Project Reactor and reactive programming workshop! Over 100 unique exercises provide production like experience and possibility improve existing skills by teaching best practices for building a reactive applications.

Project Reactor

Who is this workshop for?

Workshop is designed for relative beginners in Project Reactor, that already have some theory knowledge but lack hands-on experience. If you are absolute beginner in Project Reactor, you might want to start with some theory what asynchronous, reactive programming is and how Project Reactor can help you with that.

If you are already familiar with Project Reactor or reactive programing, and you want to improve your skills, this workshop is for you.

What do you need to start?

Knowing what Project Reactor is, what Mono and Flux are is enough to get you started! Other than that you will need a nice IDE, like Intellij or Eclipse, Project Reactor reference guide and some time to spare! No books or paid courses needed, all chapters and exercises are linked to particular section in reference guide.

How to start?

Table of contents

How to run?

Are you stuck?

Sometimes it gets hard to get started and just a nudge might help. While in exercises folder, execute mvn hint:{name_of_exercise} and it will offer help how to solve exercise without giving out full solution. Read exercise requirements carefully, often there is a hint in there too.

Still stuck?

Hints are just a nudge to steer you in the right direction. If you are just stuck and can't solve the exercise, or you want to compare your solution navigate to solutions branch.

Feedback

Your feedback is important for maintaining this repo and keep workshop useful. You may post your feedback here.

Enjoyed the workshop?

Consider buying me a coffee!

It will help me to keep this workshop up to date and add new chapters and exercises.

Created with :heart: by schananas