Esse livro é uma visão balanceada e pragmatica sobre FP em JavaScript. A primeira edição está completa. Leia online aqui de graça, ou:
O "Functional-Light JavaScript" explora os principios básicos de programação funcional (FP) os aplicando ao JavaScript. Mas, o que torna esse livro diferente é a abordagem a esses principios sem o afundamento em toda a sua terminologia complexa, tratando um sub-conjunto de conceitos de base de programação funcional que chamamos de "Functional-Light Programming" (FLP) e o aplicando em JavaScript.
Nota: Apesar da palavra "Light" no título, Esse livro não é recomedando ou considerado como "iniciante", "fácil", or "introdutório" a este tópico. Este livro é rigoroso e cheio de detalhes complicados sendo necessário uma base sólida de conhecimento JS antes de explorado. "Light" significa limitado em escopo, ao invés de ser mais amplo, este livro vai muito mais profundo em cada tópico que você típicamente acharia em outros livros de Javascript Funcional.
Convenhamos que a não ser que você já é um membro do grupo descolados da programação funcional (eu não sou!), uma frase como "uma mônada é apenas um monóide na categoria dos endofuntores" não significa nada para nós.
Não dizendo que esses termos não tem significado ou que programação funcional é ruim por usar eles. Mas assim que você tiver estudado o Functional-Light, você vai provavelmente vai querer estudar FP mais formalmente, e vai certamente ter plena visão do que eles significam.
Mas o que eu quero é ser capaz de aplicar alguns principios básicos de FP ao seu JavaScript agora, pois acredito que vai lhe ajudar a escrever um código melhor e mais fundamentado.
Para ler mais sobre a motivação e perspectiva por trás deste livro leia o Prefácio.
- Preâmbulo (por Brian Lonsdorf, aka "Prof Frisby")
- Prefácio
- Capítulo 1: Porquê Programação Funcional?
- Capítulo 2: A Natureza Das Funções
- Capítulo 3: Lidando Com Entradas De Funções
- Capítulo 4: Compondo Funções
- Capítulo 5: Reduzindo Efeitos Coláterais
- Capítulo 6: Imutabilidade De Valores
- Capítulo 7: Closure vs Objeto
- Capítulo 8: Recursão
- Capítulo 9: Operações Em Lista
- Capítulo 10: Async Funcional
- Capítulo 11: Juntando Tudo
- Appendix A: Transduzindo
- Appendix B: A humilde monada
- Appendix C: Bibliotecas FP
Este livro ainda está sendo traduzido para o português pelo fork do Lambda Study Group! Para colaborar você pode criar uma issue especificando quais partes você quer traduzir e em seguida enviar o PR referenciando a issue.
Esse livro foi publicado e está disponível para compra no Leanpub.
Se você pretende contribuir financeiramente além da compra do livro, eu tenho um patreon o qual vou sempre apreciar sua generosidade.
O conteúdo desse livro vem fortemente de um workshop de treinamento o qual eu ensino profissionalmente (tanto públicamente quando em ambientes corporativos privados) do mesmo nome do livro.
Se você gostou desse conteúdo e gostaria de me contatar, considerando que conduzo esse tipo de treinamento ou de diversos tópicos como JS/HTML5/Node.js, utilize o email: getify @ gmail
Eu também tenho diversos cursos de treinamento JS disponíveis em formato vídeo. Eu ensino cursos pelo Frontend Masters, como o Functional-Light JavaScript v2 workshop. Alguns de meus cursos também estão disponível pelo PluralSight.
Qualquer contribuição será obviamente muito bem apreciada.
Mas POR FAVOR leia o Guia de contribuições com cuidado antes de enviar um PR.
The materials herein are all (c) 2016-2018 Kyle Simpson.
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 4.0 Unported License.