Programação Funcional em C++: Uma Abordagem Moderna
300 páginas
Portuguese
PDF
4.5

Programação Funcional em C++: Uma Abordagem Moderna

Programação Funcional em C++: Uma Abordagem Moderna

Autor:

Ano:

Resumo:

O livro «Programação Funcional em C++» é um guia prático para desenvolvedores que desejam ir além do estilo imperativo e dominar o paradigma da programação funcional (PF) no contexto do C++ moderno. O autor, Alexei Vetrov, desenvolvedor sênior com muitos anos de experiência, revela sequencialmente os conceitos da PF, adaptando-os às capacidades do C++17 e C++20.



Para quem é este livro?

  • Desenvolvedores C++ praticantes que desejam escrever código mais previsível e facilmente testável.
  • Programadores familiarizados com os fundamentos do C++, mas que buscam dominar abordagens funcionais (lambdas, mônadas, tipos de dados algébricos).
  • Estudantes e professores que estudam metodologias modernas de programação.


O que você aprenderá com o livro?

  • Fundamentos da PF em C++: funções puras, imutabilidade, ausência de efeitos colaterais, trabalho com estruturas de dados imutáveis.
  • Expressões lambda e objetos funcionais: como usar eficientemente closures, captura de variáveis e passagem de funções como argumentos.
  • Composição de funções e currying: construção de lógica complexa a partir de blocos simples usando std::function e templates.
  • Mônadas e functores: implementação de Maybe (std::optional), Either e mônada IO em C++ para tratamento seguro de erros e entrada/saída pura.
  • Tipos de dados algébricos: padrão visitor, std::variant, tipos recursivos e correspondência de padrões.
  • Padrões de PF: memoização, avaliação preguiçosa, cadeias monádicas e processamento de fluxo de dados (ranges).
  • Integração com STL: uso de std::transform, std::accumulate, std::optional e std::expected em estilo funcional.


Por que vale a pena ler este livro?

A programação funcional torna o código mais declarativo, reduz a quantidade de bugs relacionados ao estado e simplifica a execução paralela. O livro contém muitos exemplos, desde simples (ordenação via lambdas) até avançados (construção de um parser com mônadas). Todos os exemplos foram testados nos compiladores GCC e Clang com as flags C++17/20.



Sobre o autor: Alexei Vetrov é autor de artigos técnicos sobre C++ e programação funcional, participante das conferências C++ Russia e Meeting C++. No livro, ele compartilha sua experiência real na implementação de PF em projetos comerciais.



O livro será útil para todos que desejam elevar seu nível de proficiência em C++ e aprender a escrever código elegante, seguro e facilmente sustentável.

Recommendations