Tags
Language
Tags
June 2025
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    Functional Programming, Simplified: (Scala edition)

    Posted By: AlenMiler
    Functional Programming, Simplified: (Scala edition)

    Functional Programming, Simplified: (Scala edition) by Alvin Alexander
    English | 17 Oct. 2017 | ASIN: B076J7CJKY | 890 Pages | AZW3 | 2.63 MB

    “Functional Programming, Simplified (Scala edition),” makes the process of learning functional programming (FP) in Scala as simple as possible by breaking down complex topics into small, bite-size chunks that are easy to understand. The lessons are presented in a logical sequence — the order in which the author learned them — culminating in advanced topics like functional domain modeling, and how to write and use monads.

    Some of the book’s lessons include:

    - A simple set of rules for functional programming in Scala
    - How and why to write pure functions and use immutable variables
    - Why function signatures in FP are *much* more important than method signatures in OOP
    - How pure functions work with I/O (file, database, and network)
    - How to read anonymous functions
    - Lessons on recursion, with many images to help explain how it works
    - How the concepts of JVM stacks and stack frames work
    - Partially-applied functions and currying
    - How using Option naturally leads to flatMap, and how flatMap naturally leads to for-comprehensions
    - How and why to use case classes and pattern matching
    - How to use monads like State and IO
    - How to use monad transformers like StateT
    - How (and why) to write your own monads
    - Domain modeling in functional programming
    - How to use “lenses” to update immutable data models
    - Concurrency lessons cover Akka actors and Scala futures
    - Visual lessons on collections’ methods like fold and reduce
    - How to use the ScalaCheck property-testing framework
    - How to write and use “type classes”
    - Algebraic Data Types (ADTs) are explained

    All told, the book currently contains 118 small chapters and an additional eight appendices. Source code examples from the book are available as a series of Github repositories that you can download and work with.

    Kindle readers: Please note that the book isn’t 100% complete at the moment, but I expect to add only two more chapters, so technically the book is now 98% complete. There is also a problem with the “Figure” references that I will correct with the next update.