About this course
This course was designed for beginner java developers and people who'd like to learn functional approach to programming. If you are an expert in java or functional programming this course will seem too simple for you. It would be better for you to proceed to a more advanced course.
The course consists of theory lessons, examples and practice exercises including code challenges. You will need both writing code and understanding of other people's code skills. The main topics of this course are lambda expressions, method references, functional interfaces, functions, stream API, currying, monads and some others.
In order to reduce your spent time for completing exercises, all I/O and some other operations will be added to your solution automatically. It will also allow you to focus on the meaning of the assigned tasks. Look carefully at each example in the theory lessons and you will be able to write your solutions much faster.
If you find any mistakes or unclear text, please, let me know.
Who is this course for
People who would like to improve their skills in java programming and to learn functional programming.
Basic knowledge of Java syntax, collections, OOP and pre-installed JDK 8+.