Mastering Functional Programming
In large projects, programmers tend to get overwhelmed by their complexity. It can be hard to keep track of all the interdependencies in the code-base and how its state changes on runtime. The solution to these problems is Functional Programming, a paradigm specifically designed to deal with the complexity of software development. Mastering Functional Programming will show you how right abstractions can reduce complexity and make code easy to read and understand. It will guide you through this programming style, from the very first steps to the most advanced patterns and libraries to date.
Offered by
Difficulty Level
Intermediate
Completion Time
12h40m
Language
English
About Book
Who Is This Book For?
If you are from an imperative or OOP background, this book will guide you through the world of functional programming, irrespective of which programming language you use.
Mastering Functional Programming
- About Book
- Who Is This Book For?
- Book Content
Book content
chapters • 12h40m total length
Declarative Programming Style
Functions and Lambdas
Functional Data Structures
The Problem of Side Effects
Effect Types: Abstracting Away Side Effects
Effect Types in Practice
The Idea of the Type Classes
Basic Type Classes and Their Usage
Libraries for Pure Functional Programming
Patterns of Advanced Functional Programming
Introduction to the Actor Model
Actor Model in Practice
Use Case: A Parallel Web Crawler
Appendix: Introduction to Scala
Related Resources
Access Ready-to-Use Books for Free!
Get instant access to a library of pre-built books—free trial, no credit card required. Start training your team in minutes!