Produktbild: Beginning Functional JavaScript
- 13%

Beginning Functional JavaScript Uncover the Concepts of Functional Programming with EcmaScript 8

13% sparen

59,99 € UVP 69,54 €

inkl. gesetzl. MwSt., Versandkostenfrei

Lieferung nach Hause

Beschreibung

Produktdetails

Einband

Taschenbuch

Erscheinungsdatum

06.12.2018

Abbildungen

XVII, 26 illus., schwarz-weiss Illustrationen

Verlag

Apress

Seitenzahl

307

Maße (L/B/H)

23,5/15,5/1,8 cm

Gewicht

499 g

Auflage

2. Auflage

Sprache

Englisch

ISBN

978-1-4842-4086-1

Beschreibung

Produktdetails

Einband

Taschenbuch

Erscheinungsdatum

06.12.2018

Abbildungen

XVII, 26 illus., schwarz-weiss Illustrationen

Verlag

Apress

Seitenzahl

307

Maße (L/B/H)

23,5/15,5/1,8 cm

Gewicht

499 g

Auflage

2. Auflage

Sprache

Englisch

ISBN

978-1-4842-4086-1

Herstelleradresse

Springer-Verlag GmbH
Tiergartenstr. 17
69121 Heidelberg
DE

Email: GPSR Kontakt

Noch keine Bewertungen vorhanden

Verfassen Sie die erste Bewertung zu diesem Artikel

Helfen Sie anderen Kundinnen und Kunden durch Ihre Meinung.

Kundinnen und Kunden meinen

Bewertungen (0)

  • Produktbild: Beginning Functional JavaScript
  • Chapter 1: Functional Programming In Simple Terms

    Chapter Goal: Introduce to the reader the functional programming concepts in simple terms. The chapter will 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.

    3.     Talking about side effects

    4.     Functions in Math and in programming

    5.     Immutability leads to parallel code

    6.     Testable

    7.     Easy to reason about your code.

    8.     Lets understand functions in JavaScript

    9.     What we are going to build in this book?

    Chapter 2:  Fundamentals of JavaScript functions

    Chapter Goal: This chapter is a refresher on JavaScript functions. What they are and how they can be written in ES7/ES8 

    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:  Higher Order Functions

    Chapter Goal: 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 - Topics:      

    1.     Data in JavaScript

    2.     Functions as Data in JavaScript

    3.  Higher order functions

    3.     Our first functional approach to “loop” problem

    Chapter 4:  Closures 

    Chapter Goal: This chapter going to teach you the fundamentals of closures and how closures help to build higher order functions.

    No of pages: 30

    Sub - Topics:

    1. Understanding closures.

    2. How closures help in higher order functions

    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: Being Functional On Arrays

    Chapter Goal: This chapter introduces set of APIs’ that one can use on top of Arrays. 

    No of pages: 20

    Sub - Topics:

    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 6: Currying and Partial Application

    Chapter Goal: In this chapter we are going to see how and what is partial and currying is all about.

    No of pages: 20

    Sub - Topics:

    1. What is composition?

    2. Unix philosophy – 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: Composition and Pipeline 

    Chapter Goal: In this chapter we are going to discuss on how to compose our functions to build a larger functionality

    No of pages: 20

    Sub - Topics:

    1. Unix philosophy

    2. Creating our compose function

    3. What is pipeline being all about

    4. Debugging using tap function.

    Chapter 8: Fun with Functors

    Chapter Goal:  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 - Topics:

    1. A bit of algebra

    2. Container Theory

    3. First Functor

    4. Adding Container functor code to our library

    5. Showing examples of how to use the functors

    6. Examples of MayBe and Either functors

    Chapter 9: Monads In Depth

    Chapter Goal:  In this chapter we are going to talk about how to create monads into our functional library.

    No of pages: 20

    Sub - Topics:

    1. Defining the problem 

    2. Understanding nested map hell

    3. Implementing join and chain

    4. The use case of Monads.

    Chapter 10Applicative Functors 

    Chapter Goal: In this chapter we are going to talk about applicative functors in depth and create them in our functional library.

    No of pages: 20

    Sub Topics:

    1.  What are applicative functors

    2. Their use cases

    3. Adding applicative to our library

    4. Their Laws

    Chapter 11:  Pause, Resume with Generators

    Chapter Goal: In this chapter we are going to talk about new features of ES8 called generators. We are going to see how to use it wisely to make Async sync.

    No of Pages: 20

    Sub – Topics:

    1. What are generators? 

    2. Let’s create an indefinite lazy stream

    3. Generators and EventLoop

    4. Let’s understand Yield

    5. Making Async sync

    6. Adding the code to our library

    7. Showcasing examples. 

    8. Async and Await, the new concepts of ES8! 

    Chapter 12: Building a React-like library

    Chapter Goal : In this chapter, you will use a Functional Toolkit to build a small library. The library is used to build web applications with minimal efforts.

    No of Pages: 25

    Sub – Topics:

    1. Defining the environment

    2. Using functions throughout the codebase

    3. Node APIs to speak with DOM

    4. JSX and how to convert to functional calls. 

    5. Handling events

    6. Handling updates

    7. Recursion

    Chapter 13: Testing and Closing Thoughts

    Chapter Goal: In this chapter we are going to see how testing can be a walk in the park if you follow a functional approach and also look at key points to take away from the book.

    No of Pages: 10

    Sub – Topics:

    1. Testing imperative Code

    2. Testing functional code

    3. Testing made easy via Functional

    4. Final thoughts