Programação Funcional em Java: de Lambdas a Mônadas
300 páginas
Portuguese
PDF
4.5

Programação Funcional em Java: de Lambdas a Mônadas

Programação Funcional em Java: de Lambdas a Mônadas

Autor:

Ano:

Resumo:

O livro «Programação Funcional em Java» é um guia prático para desenvolvedores que desejam ir além do estilo imperativo e dominar abordagens funcionais modernas no ecossistema Java. O autor, Alexei Sokolov, desenvolvedor sênior com 10 anos de experiência, conduz o leitor de forma progressiva, desde conceitos básicos até padrões avançados.



Sobre o que é este livro?

O livro abrange todos os aspectos-chave da programação funcional (PF) aplicados ao Java:

  • Expressões lambda e interfaces funcionais — como escrever funções anônimas compactas e usar interfaces integradas (Predicate, Function, Consumer, Supplier).
  • Stream API — processamento de coleções em pipeline: map, filter, reduce, flatMap, streams paralelos e otimização de desempenho.
  • Option, Either e Try — combate a código null-safe e tratamento de erros sem exceções (abordagem funcional).
  • Mônadas e functores — da teoria à prática: como aplicar construções monádicas em Java (Optional, CompletableFuture, bibliotecas de terceiros vavr, functionaljava).
  • Funções puras e imutabilidade — design de estruturas de dados imutáveis e refatoração de código legado.
  • Paralelismo e concorrência — abordagens funcionais para multithreading: CompletableFuture, reactive streams, atores.


Para quem é este livro?

  • Desenvolvedores Java de nível Júnior e Pleno que desejam melhorar a qualidade do código.
  • Arquitetos que buscam maneiras de reduzir o acoplamento e aumentar a testabilidade dos sistemas.
  • Programadores migrando de outras linguagens (Scala, Kotlin, JavaScript) — para entender como aplicar PF em Java.
  • Estudantes e professores de cursos de Java moderno.


O que você aprenderá?

  • Como substituir loops e operadores condicionais por construções funcionais.
  • Como escrever código mais fácil de testar, depurar e manter.
  • Como usar multithreading de forma eficaz sem bloqueios e condições de corrida.
  • Como integrar bibliotecas funcionais (Vavr, Javaslang, RxJava) em um projeto existente.
  • Como evitar efeitos colaterais e escrever funções previsíveis.


Todos os exemplos no livro são fornecidos com código completo e comentários. Cada capítulo termina com exercícios práticos e perguntas de autoavaliação. O livro é adequado tanto para estudo autodidata quanto para uso como material didático em cursos de aperfeiçoamento profissional.



«Programação Funcional em Java» não é apenas uma tradução de conceitos acadêmicos, mas uma ferramenta real para melhorar o trabalho diário. Após a leitura, você será capaz de escrever código mais conciso, seguro e paralelo, usando todo o poder do Java moderno (8+).

Recommendations