Core Java. Volume II. Recursos Avançados
864 páginas
Portuguese
PDF
4.5

Core Java. Volume II. Recursos Avançados

Core Java. Volume II. Recursos Avançados

Autor:

Ano:

Resumo:

Introdução

O livro «Core Java. Volume II. Recursos Avançados» (título original Core Java Volume II—Advanced Features) é a segunda edição do famoso volume duplo de Cay Horstmann, um dos autores mais respeitados no mundo Java. Publicado em 2021, o livro abrange as versões Java 9, 11 e 17, tornando-o relevante para o desenvolvimento moderno. Ao contrário do primeiro volume, que apresenta os fundamentos da linguagem, este volume é dedicado a tópicos profundos e complexos, necessários para a criação de aplicações profissionais, escaláveis e confiáveis.

Sobre o que é o livro

O livro consiste em 12 capítulos e vários apêndices, cada um dedicado a um grande tópico separado. O autor aborda sequencialmente:

  • Fluxos de entrada/saída e trabalho com arquivos — desde fluxos clássicos até NIO.2, canais assíncronos e trabalho com arquivos ZIP.
  • XML e JSON — parsing, criação, transformações XSLT, além de bibliotecas modernas para trabalhar com JSON.
  • Tecnologias de rede — sockets, conexões URL, cliente HTTP (novo desde Java 11), trabalho com proxies.
  • Bancos de dados (JDBC) — conexão, execução de consultas, pools de conexão, metadados, transações.
  • Internacionalização — localização, formatação de datas, números, mensagens, trabalho com Unicode.
  • Interface gráfica (Swing e JavaFX) — componentes avançados, gráficos 2D, animação, tratamento de eventos.
  • Tratamento de exceções e logging — melhores práticas, configuração de java.util.logging, SLF4J.
  • Genéricos (Generics) — análise aprofundada: apagamento de tipos, restrições, curingas.
  • Coleções — estrutura interna, desempenho, coleções paralelas, Stream API.
  • Multithreading e paralelismo — Thread, Executor, Fork-Join, CompletableFuture, variáveis atômicas, locks.
  • Anotações e reflexão — criação de anotações próprias, proxies dinâmicos, trabalho com bytecode.
  • Sistema de módulos (JPMS) — criação de módulos, exportação de pacotes, serviços, migração.

Para quem é este livro

O livro é voltado para desenvolvedores Java de nível intermediário e avançado que já dominam a sintaxe e as construções básicas da linguagem. Será útil para:

  • Programadores migrando de outras linguagens (C#, C++, Python) que desejam estudar Java a fundo.
  • Estudantes de graduação e pós-graduação em áreas técnicas.
  • Desenvolvedores se preparando para entrevistas para cargos de Senior Java Developer.
  • Todos que desejam entender o funcionamento interno da plataforma Java e aprender a escrever código eficiente, seguro e de fácil manutenção.

O que o leitor aprenderá

Após a leitura do livro, o leitor será capaz de:

  • Trabalhar com APIs modernas de entrada/saída, incluindo operações assíncronas.
  • Criar e fazer parsing de XML/JSON, integrar-se com serviços web.
  • Desenvolver aplicações cliente-servidor usando HTTP/2.
  • Conectar-se a bancos de dados relacionais via JDBC, gerenciar transações.
  • Localizar aplicações para diferentes países e idiomas.
  • Construir interfaces gráficas complexas com Swing e JavaFX.
  • Usar genéricos e coleções de forma eficiente, evitando erros comuns.
  • Escrever código multithread usando mecanismos modernos de sincronização.
  • Aplicar reflexão e anotações para criar frameworks.
  • Desenvolver aplicações modulares usando o Java Platform Module System.

Pontos fortes

  • Autoridade do autor. Cay Horstmann é um dos principais especialistas em Java, e seus livros são considerados referência em literatura técnica.
  • Atualidade. O livro abrange as versões Java 9–17, incluindo o suporte de longo prazo (LTS) do Java 17.
  • Orientação prática.

Recommendations