Monoids, Monoids Everywhere!
You probably can’t imagine that Monoids (not monads) and similar other abstract maths creatures are so simple that you can understand them in just a few minutes. You probably don’t imagine either that they can help you craft elegant and powerful code everyday.
Through many examples in ordinary Java, we will have a closer look at monoids and their friends. You’ll be surprised, and it will be a good thing(TM).
Who is it for?
Understand the link between design and abstract maths, really understand monoids and other math structures, and recognize it can be applied in many common situations.
Tangible demo of monoids, some theory, lots of common examples, advanced examples, overview of other math structures
Knowledge of common design patterns, curiosity for functional programming