Skip to content
This repository was archived by the owner on Aug 13, 2018. It is now read-only.

Java-Archive/workshop_functional-reactive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5dda891 · May 21, 2017

History

21 Commits
Dec 5, 2016
May 21, 2017
Dec 5, 2016
Dec 22, 2016

Repository files navigation

Functional Reactive Core Java

Here we are with the FRP - Workshop. This here is the TOC of the workshop. Feel free to use this one. The workshop is for Community - Activities and to learn for yourself.

The workshop is still under heavy development right now! There is the website http://www.functional-reactive.org/ that have a way more text as this readme.

If you have any questions, ask me ;-) You could reach me via

Java Core Classes

Tupel , Tripel, Quad and Quint

Java Basics - m00_basics

Interfaces

Inheritance and default implementations

public static methods

public static attributes

Java9 JEP213 - private methods in interfaces

Difference between class and Lambda

Optional

Lambdas - m01_lambdas

Basic Functional Interfaces

Functional Interfaces from the JDK

Consumer

Supplier

Predicate

BiPredicate

Function

BiFunction

Mixins

Exercises : Refactoring UserDAO

The Solution you could find under https://github.com/svenruppert/JDBC-DAO

practical refactoring

explore the solutions

show the result

show QueryOneValue with explicit typing

Pattern - m02_pattern

v001 - Proxy with Functional Interfaces

by hand

with FunctionalInterfaces

with FunctionalInterfaces from JDK

With ProxyBuilder

v003 - Decorator

v004 - Interpreter

v005 - Strategy

Functional with Lambdas - m05

higher order functions

memorizing functions

how to create Functions

Function<String, String> func = new Closure().func()

recursion

ForkAndJoin - RecursiveAction

TailRecursion Optimization

Reactive

Observable

CompletableFuture

Flow Java9 - Pub/Sub

FRP - combining both in Java

persistent and immutable data structures in Java