Functional-Programming-In-Javascript icon indicating copy to clipboard operation
Functional-Programming-In-Javascript copied to clipboard

Mudar estrutura do livro

Open anabastos opened this issue 6 years ago • 1 comments

  • [ ] 1 - O que é FP em linguagens como JS?: mantenabilidade, exemplos realworld
  • [ ] 2 - Lambda Calculus(Opcional): história, definição, aplicação de função, redução beta, linguagens fps são baseadas nesse conceito matemático, anonymous functions
  • [ ] 3 - Pure functions e Efeitos colaterais: O que são funções puras, Idepotencia, Entender conceito, retornar funções de forma consistente, isolamento de funcionalidade para cada função, modularidade, use parametros para dados substituiveis ao invés de hardcoding. Vantagens sobre Testing. Abordar concorrencia?.
  • [ ] 4 - Currying: Aridade, aplicação parcial, ramda curry, exemplos
  • [ ] 5 - Imutabilidade: usar apenas constantes, copiar objetos ao invés mutar, não usar .push ou .splice. Object.freeze. destructuring.
  • [ ] 6 - Declaratividade: Nomear variaveis e funções de forma declarativa, evitar imperatividade no código(switch code, too much ifs).
  • [ ] 7 - Operações de função, HOF: Map Filter Reduce ao invés de for ou foreach etc
  • [ ] 8 - Recursao: como funciona, resolvendo problemas com recursão, continuations, TCO, trampolines, memoization
  • [ ] 9 - Composição de função: Compor problemas complexos em funções simples, funcionamento de composição de pipe, Ramda.(aplicação parcial)
  • [ ] 10 - Modulos e considerações(Contratos e Error handling): Organizar modulos exportanto funções. Promises ou futures ao invés de callbacks. Predicados. Contratos de funções(matematica). Utilizar promises ou monads ao invés de try catchs. Maybe monad para lidar com nulls e undefineds.
  • [ ] 11 - Fugindo de classes: Utilizando objetos literais e funcoes, lens, closure.
  • [ ] 13 - Tacit programming: Omitir os argumentos durante a composicao.
  • [ ] 14 - Combinators: church enconding, SKI combinators, Y combinator
  • [ ] 15 - Teoria das categorias: functors, monads
  • [ ] 13 - Arquitetura funcional: dbs, design patterns, event sourcing
  • [ ] 14 - Linguagens FP que compilam JS: ELM, Reason, ClojureScript, Purescript etc

anabastos avatar Aug 06 '18 14:08 anabastos

https://ericdouglas.github.io/2016/12/04/functional-programming-study-plan/

anabastos avatar Dec 09 '18 23:12 anabastos