Coder Social home page Coder Social logo

practical-reactor's Introduction

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?

  • Start by forking this repo
  • Build this repo with simple mvn clean install.
  • All the exercises are located in exercises/src/test/java package.
  • All exercises are in the form of unit tests. If you run the test and test passes, that means you solved exercise successfully!
  • All chapters are enumerated with number. Start with chapter 1.
  • Every chapter contains read me documentation at the beginning of the file that describes what is the chapter and important links to reference guide that you should read before starting the chapter.
  • Every exercise has written implementation requirements and todo markers that will point you where to start.
  • ⭐ the repo once you completed all the exercises

Table of contents

How to run?

  • Navigate to chapter and exercise
  • Implement the changes required in the exercise
  • Run the test
  • If test passes, you are done with the exercise!

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 ❤️ by schananas

practical-reactor's People

Contributors

0xc0d3d00d avatar amarakulin avatar hotsoupisgood avatar noemiandras avatar santimanuelr avatar schananas avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.