supeedo / java-functional-programming

This project is my studying notes that I wrote while learning functional programming in Java.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

About

This project is my studying notes that I wrote while learning functional programming in Java.

Notes

My notes about Java 8 new classes here. List of notes:

Stepik.org course "Java. Functional programming"

Answers for hard exercises of the course are here.
Grouped by theory lessons:

Book "Richard Warburton - Java 8 Lambdas"

Exercise answers from the book are here.
Grouped by chapters:

Chapters 1, 7-10 have no exercises.

Test for Java 8 API

Also there is tests for new Java 8 classes. List of tests:

Custom functional API

Some standard java functional API improvements:

Additional info

Here is a list of additional materials to learn about Functional Programming in Java.

Courses

Books

  • Richard Warburton - Java 8 Lambdas. Functional programming for the masses: En, Ru. GitHub
  • Pierre-Yves Saumont - Functional programming in Java: En

Videos

English:

  • null

Russian:

  • Тагир Валеев - Stream API: рекомендации лучших собаководов (2016). YouTube
  • Тагир Валеев - Странности Stream API (2016). YouTube
  • Тагир Валеев - Причуды Stream API (2016). YouTube
  • Сергей Куксенко - Stream API, часть 1. YouTube
  • Сергей Куксенко - Stream API, часть 2. YouTube
  • Андрей Родионов - От Java Threads к лямбдам (2014). Youtube

Links

English:

Also:

  • Look at the full list of Pierre-Yves Saumont articles: DZone
  • Look at the list of Tomasz Nurkiewicz articles (part of them is about Java 8): DZone

Russian:

  • Полное руководство с анимированными операциями. Annimon
  • Шпаргалка Java программиста. Java Stream API (2015). Хабр
  • Stream API: универсальная промежуточная операция (2016). Хабр
  • Используйте Stream API проще (или не используйте вообще) (2017) Хабр

Additional API

  • Vavr - More functional programming features for Java
  • StreamEx - additional useful methods for Java Stream API.

Technologies

Additional libraries used in this project:

About

This project is my studying notes that I wrote while learning functional programming in Java.


Languages

Language:Java 100.0%