Good Java developers learn Java syntax, how to create loops and switches, and can work out a lambda filter stream. But great Java ...