Crockford devotes a few chapters to discussing the libraries he created to support big numbers and a rational data type. This is an opportunity to learn how to write great code.
The book is clearly self published. I wish O’Reilly had edited it!
Lambdas, Streams, Functional and Reactive Programming
by Raoul-Gabriel Urma, Manning, 2019
Core Java Volume I–Fundamentals Eleventh Edition
By Horstmann, Cay S.
Book – 2019
This new edition is extended to discuss functional programming (and has many other improvements).
Functional Programming in Java
By Saumont, Pierre-Yves
Book – 2017
By Atencio, Luis
Book – 2016
All About Java 8 Lambdas : Introducing Java 8 Lambdas
By Konda, Madhusudhan
Book – 2016
Exercises for Programmers 57 Challenges to Develop Your Coding Skills By Hogan, Brian P. Book – 2015
Functional Thinking, Neal Ford, O’Reilly, 2014
This book helps you think in the Functional way. Its examples are in the Java ecosystem (including Groovy, Scala and Clojure). It is well written, and you will want to spend lots of time in its 150 pages.
Many of the ideas first appeared in Neal’s articles. You will also like his blog.
Learn You A Haskell for Great Good!
A Beginner’s Guide
Book – 2011
Functional Programming for Java Developers Tools for Better Concurrency, Abstraction, and Agility, Dean Wampler, – 2011
Java programmers will want to read this book. The author also wrote the Scala book. Well writen, just 70 pages!
- FP is more concise and modular than OOP
- Java type design—such as avoiding nulls
- data structures and algorithms using FP principles
- the Actor model and software transactional memory
- functional libraries and frameworks