Java Moderno em Ação
592 páginas
Portuguese
PDF
4.5

Java Moderno em Ação

Java Moderno em Ação

Autor:

Ano:

Resumo:

Introdução

O livro «Java Moderno em Ação» (título original Modern Java in Action) é a segunda edição, totalmente revisada, do icônico livro Java 8 in Action. Os autores — Raoul-Gabriel Urma, Mario Fusco e Alan Mycroft — são especialistas renomados no mundo Java, membros do grupo de especificação de expressões lambda (JSR 335) e autores de um curso online popular na plataforma Coursera. O livro foi lançado em 2018 e abrange as versões Java 8, 9, 10 e 11, com foco em paradigmas modernos: programação funcional e reativa.

Este não é mais um guia de sintaxe. É um guia prático que ensina a pensar de forma diferente: usar lambdas, streams, Optional, CompletableFuture e fluxos reativos para escrever código mais limpo, conciso e eficiente. O livro é ideal para quem já conhece os fundamentos do Java (por exemplo, leu Head First Java ou Java: The Complete Reference), mas deseja avançar para o próximo nível e dominar as ferramentas modernas da linguagem.

Sobre o que é o livro

O livro está dividido em cinco partes, cada uma dedicada a um tópico-chave:

  • Parte I. Fundamentos — uma breve introdução a expressões lambda, interfaces funcionais, referências a métodos e streams de dados. Aqui é estabelecida a base para o estudo posterior.
  • Parte II. Programação Funcional — um mergulho profundo em streams: criação, filtragem, mapeamento, redução, streams paralelos. A classe Optional é abordada separadamente como alternativa ao null.
  • Parte III. Programação Eficiente em Java — dicas práticas para refatoração de código usando lambdas, testes, depuração, além de trabalho com data e hora (Java 8 Date/Time API).
  • Parte IV. Programação Paralela e Assíncrona — CompletableFuture para computações assíncronas, API Flow (Reactive Streams) e exemplos práticos de construção de sistemas reativos.
  • Parte V. Novos Recursos do Java 9, 10, 11 — sistema de módulos (Project Jigsaw), melhorias na sintaxe (var, try-with-resources aprimorado), cliente HTTP e outras novidades.

Para quem é este livro

O livro é voltado para desenvolvedores Java de nível intermediário e avançado que já programam em Java, mas sentem que seu código está desatualizado. Se você usa Java 7 ou versão anterior e deseja migrar para os padrões modernos, este é o seu manual. O livro também será útil para quem está migrando de outras linguagens (como C# ou Python) e deseja aprender rapidamente a escrever código Java idiomático.

O que o leitor aprenderá

  • Escrever código conciso com expressões lambda e referências a métodos.
  • Processar coleções de forma eficiente com a Stream API: filtragem, ordenação, agrupamento, processamento paralelo.
  • Evitar NullPointerException com Optional.
  • Construir cadeias de operações assíncronas com CompletableFuture.
  • Aplicar fluxos reativos (Reactive Streams) para processar grandes volumes de dados.
  • Usar o sistema de módulos do Java 9 para organizar projetos grandes.
  • Aplicar novos recursos do Java 10 e 11: inferência de tipo local (var), cliente HTTP aprimorado, novos métodos na biblioteca padrão.

Pontos fortes

A principal vantagem do livro é sua abordagem prática. Cada capítulo contém vários exemplos de código que podem ser aplicados imediatamente no trabalho. Os autores não apenas listam os novos recursos, mas explicam por que eles são necessários e como usá-los corretamente. Os capítulos sobre refatoração são especialmente valiosos: mostram como transformar código imperativo antigo em um estilo funcional moderno.

Outro ponto positivo é a atualidade. Apesar de

Recommendations