Книга «Гремя функциональное программирование» предусматривает, что читатель имеет по меньшей мере один год коммерческого опыта разработки программного обеспечения с использованием популярного объектно-ориентированного языка программирования, такого как Java. В примерах используется Scala как обучающий язык, но это не книга для изучения Scala. Предварительные знания Scala или функционального программирования не требуются. Книга состоит из трех частей. В первой части заложены основы. Мы узнаем об инструментах и методах, которые используются в функциональном программировании (ФП). Во второй части книги мы будем использовать только неизменяемые значения и чистые функции для решения прикладных задач. В третьей части мы реализуем функциональными методами реальное приложение, которое будет использовать Wikidata как источник данных. На этом примере мы продемонстрируем все, чему мы научились в прошлых частях. Книга завершается финальным набором упражнений для закрепления полученных знаний по программированию.