Functional Programming Made Easier: A Step-by-Step Guide
by Charles Scalfani
English | 2021 | ISBN: NA | 1926 Pages | PDF | 64.49 MB
A Functional Programming book from beginner to advanced without skipping a single step along the way Functional Programming is hard. Too hard. I struggled for years to learn a Functional Language with no definitive guide that takes you from knowing absolutely NOTHING to working as a Functional Programmer.
Functional Programming is clearly the future, which can be witnessed by looking at all the traditional languages slowly adopting Functional Features. But why compromise? Why not have all the power of a truly Functional Programming Language?
For most, moving from an Imperative Programming Language (jаvascript, Python, C#, Java, etc.) to a Functional Programming Language (Haskell, PureScript, etc.) has been very difficult and requires years of effort.
Well, no more. Functional Programming Made Easier will start you at the very beginning with the basics. The book assumes that you know nothing about Functional Programming. It takes you one baby step at a time from concept to concept until you're working at the level of today's working Functional Programmers.
The book alternates between a Lecture Chapter, where a new concept is introduced and we code together, followed by a Lab Chapter, where you do all the coding using that new concept. But fear not. Unlike Math books you encountered in school, I will show you ALL of the answers. Not only that, but I will write the code ONE LINE AT A TIME with an explanation of my thinking every step of the way.
When mistakes were made in coding or design, I left them in the book. Anyone who has programmed knows all too well that you never code anything correctly the first time. Your experience with this book will simulate that as much as possible. We'll find the mistakes, analyze where I went wrong (sometimes purposely), and fix them together.
I never just throw code your way. I will ask you to write some code and if you are struggling, I will sometimes give you hints so you can give it another try. In the end, we will always code the solution one line at a time allowing you to follow along if you get stuck or to simply check your solution against mine if you complete the exercise.
The first half of the book is where you'll learn new concepts. The second half is where you can apply what you've learned to build small programs. The final few chapters are where you'll build a Full-Stack web server and browser-based front end written in a Purely Functional Programming Language, PureScript.
PureScript is a modern Haskell-like Purely Functional Programming Language that compiles to jаvascript making it the best Functional Programming Language for both the Browser and the Server (via Node). It's so closely related to Haskell that all of the concepts you learn translate directly from PureScript to Haskell.
I've used this book over the past year to teach a team of developers who are all now building SaaS applications for customers in PureScript.
The book assumes you have no Mathematical experience and only a modicum of Programming experience.
Some of the subjects that are explained in detail are as follows:
Pure Functions
Immutability
Higher-order Functions
Currying
Partial Application
Recursion
Tail Recursion
Pattern Matching
Types
Polymorphic
Monomorphic
Sum
Product
Typeclasses
Multi-parametric Typeclasses
Overlapping Instances
Orphaned Instances
Functional Dependencies
Isomorphisms
Homomorphisms
Abstract Algebra
Magma
Semigroup
Monoid
Group
Abelian Group (aka Commutative Group)
Semiring
Ring and Commutative Ring
Euclidean Ring
Folds
Algebraic Data Types (ADT)
Functors (Covariant, Contravariant, Invariant)
Functors of Values vs Functions
Bifunctors
Profunctors
Applicative Functors
Traversables
Foldables
Applicative Parsers
Monads
Monadic Parsers
Monad Stacks (aka Monad Transformers)
Category Theory (superficially)
Definition
Hask Category
Functors
Applicative
Kleisli Category
Some of the skills it'll teach you along the way are:
Interpreting Compiler Errors
Type Holes
Effects (Synchronous and Asynchronous)
AVars and Refs (Managed Global State)
Data Bus
Ajax
JSON Decoding
Foreign Function Interface (FFI)
From the exercises and final project you will learn:
Hash Routing
Static File Servers
CORS
Salt Hashing Passwords
Buy Premium From My Links To Get Resumable Support,Max Speed & Support Me
https://uploadgig.com/file/download/61dcF59017Daeb4d/qpqlc.Functional.Programming.Made.Easier.A.StepbyStep.Guide.rar
https://rapidgator.net/file/7830a73dbeeb6b2fbdce36d14559dbe4/qpqlc.Functional.Programming.Made.Easier.A.StepbyStep.Guide.rar.html
http://nitro.download/view/19B4E30082651AD/qpqlc.Functional.Programming.Made.Easier.A.StepbyStep.Guide.rar