Programação Funcional em JavaScript (Node.js)
300 páginas
Portuguese
PDF
4.5

Programação Funcional em JavaScript (Node.js)

Programação Funcional em JavaScript (Node.js)

Autor:

Ano:

Resumo:

O livro «Programação Funcional em JavaScript (Node.js)» é um guia prático para desenvolvedores que desejam dominar o paradigma da programação funcional (PF) no ambiente Node.js. Diferente de trabalhos acadêmicos, o material é focado em problemas reais: desde a construção de serviços backend confiáveis até o processamento de fluxos de dados.



Sobre o que é este livro?

Você começará com os conceitos fundamentais da PF:

  • Funções puras e efeitos colaterais — como separar a lógica da entrada/saída e tornar o código testável.
  • Imutabilidade — trabalho com estruturas de dados imutáveis em JavaScript (Object.freeze, bibliotecas Immer, Immutable.js).
  • Funções de ordem superior — map, filter, reduce, composição e currying.
  • Recursão e otimização de cauda — substituição de loops por chamadas recursivas.

Em seguida, o livro mergulha em tópicos avançados:

  • Mônadas — Maybe, Either, IO, Task (com exemplos das bibliotecas Folktale e Crocks).
  • Funtores e functores aplicativos — trabalho seguro com null, operações assíncronas e exceções.
  • Lentes (lenses) — acesso e atualização convenientes de estruturas aninhadas.
  • Programação reativa — Observables e operadores RxJS em Node.js.

Cada capítulo contém exemplos de código que podem ser executados no ambiente Node.js 18+ e exercícios para fixação do conteúdo.



Para quem é este livro?

  • Desenvolvedores JavaScript com conhecimento básico de Node.js que desejam migrar para o estilo funcional.
  • Engenheiros backend que desejam reduzir o número de bugs e tornar o código facilmente sustentável.
  • Estudantes e formandos de cursos que estudam abordagens modernas de programação.


O que você aprenderá?

  • Escrever funções sem estados ocultos — seu código se tornará previsível.
  • Construir composições a partir de pequenas funções, como blocos de LEGO.
  • Tratar erros sem try/catch — usando a mônada Either.
  • Trabalhar com assincronicidade através de padrões funcionais (Promise, Task, Observable).
  • Aplicar PF em cenários reais: análise de dados, manipulação de arquivos, criação de APIs REST.


Este livro não é sobre «programação funcional pela programação funcional». É sobre ferramentas que tornam o código em Node.js mais limpo, confiável e mais fácil de refatorar. Se você está cansado do «callback hell» e de estados mutáveis — comece a ler agora mesmo.

Recommendations