Jump to ratings and reviews
Rate this book

Beginning Functional JavaScript: Functional Programming with JavaScript Using EcmaScript 6

Rate this book
Chapter 1: Functional Programming In Simple Terms Chapter Introduce to the reader the functional programming concepts in simple English terms. The chapter is supposed to consist of theory and few executable Javascript code both in imperative terms and functional terms, thus showcasing the advantages of functional programming over imperative. No of pages : 25 Sub -Topics 1. What is functional programming? Why it matters? 2. Functional programming thought process and its advantages. 1. Talking about side effects 2. Functions in Math and in programming 3. Immutability leads to parallel code 4. Testable 5. Easy to reason about your code. 3. Lets understand functions in Javascript 4. What we are going to build in this book? Chapter 2: Fundamentals of Javascript functions Chapter This chapter is sort of refresher on Javascript functions. What they are and how they can be written in es6 world etc. No of pages : 20 Sub - Topics 1. Javascript Functions 2. Functions vs Methods in Javascript 3. Functions old way and ES6 way 4. Anonymous functions or arrow functions 5. Deep Dive. Functions Prototype. Chapter 3: Functions === Data. Chapter In this chapter we are going give a different thought process on how functions are treated as data in Javascript world. We will be covering what is data and how function as data allows several things possible in Javascript. No of pages : 20 Sub - 1. Datas in Javascript 2. Functions as Data in Javascript 3. Higher order functions 3. Our first functional approach to "loop" problem Chapter 4: Arrays Chapter This chapter is going to create lot of functional libraries for the Arrays. The chapter explains the importance of Arrays as collections in Javascript, No of pages : 30 Sub - 1. Arrays in Javascript 2. How to access arrays, delete, loop them etc 3. Create functional libraries using the above approaches learned. 4. Example problem and using the libraries that we created to show how functional programming helps them. Chapter 5: Closures and Currying Chapter This chapter introduces yet another important concepts in Javascript called closures. No of 20 Sub - 1. What all functions can see? 2. Remembering where you born. 3. Introducing Closures. 4. Using closures create a in built bind function 5. Introduce Currrying with that created function 6. Use closures create functions and add it to our functional lib 7. Show examples of the above created functions. 8. Are closures impure? Chapter 6: Composition and Pipelines Chapter In this chapter we are going to see how and what is compostion. No of pages : 20 Sub - 1. What is compostion? 2. Unix philoshophy - build small things well and good 3. Creating composing function 4. Currying leads to Composition. 5. Pipelines 6. Showing examples of how to use composition 7. Category theory Chapter 7: Functors Chapter In this chapter we are going to discuss on what Functors are and how they will be useful to us. No of pages : 20 Sub - 1. A bit of algebra 2. Container Theory 3. First Functor 4. Adding Container functor code to our library 5. S

184 pages, Paperback

Published March 13, 2017

7 people are currently reading
30 people want to read

About the author

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
4 (15%)
4 stars
11 (42%)
3 stars
8 (30%)
2 stars
2 (7%)
1 star
1 (3%)
Displaying 1 - 2 of 2 reviews
Profile Image for BT.
95 reviews2 followers
June 20, 2017
Early parts were good, but some of the later material suffered from lack of editing and focus. It should be made explicit that the sample application stuff in the last few chapters is barely functional, but does make use of some of the concepts learned earlier in the book that are.
1 review
December 8, 2017
A simple & clear tutorial on Functional Programming, easy to crasp the concept and friendly to beginner.
Displaying 1 - 2 of 2 reviews

Can't find what you're looking for?

Get help and learn more about the design.