Cadernos para baixar

Exercícios para praticar o que os artigos ensinam e o gabarito comentado, em PDF.

Escreva uma Vez para Todo Tipo — Genéricos
Escreva uma Vez para Todo Tipo — Genéricos

Genéricos em Java: classes, records e métodos genéricos, o operador diamante… [+]

O Preço da Compatibilidade — Wildcards e Type Erasure
O Preço da Compatibilidade — Wildcards e Type Erasure

Wildcards e type erasure em Java: por que os genéricos são invariantes e os… [+]

Listas, Conjuntos e Mapas — o Collections Framework
Listas, Conjuntos e Mapas — o Collections Framework

O Collections Framework do Java: interfaces e implementações, ArrayList e a… [+]

Ordem e Critério — Comparable, Comparator e Coleções Ordenadas
Ordem e Critério — Comparable, Comparator e Coleções Ordenadas

Ordenação em Java: Comparable e a ordem natural, o perigo de comparar… [+]

Quando o Contrato se Quebra — Exceções Verificadas e Não Verificadas
Quando o Contrato se Quebra — Exceções Verificadas e Não Verificadas

Como ler um stack trace, capturar exceções com try e catch, garantir a limpeza… [+]

Recursos que se Fecham Sozinhos — try-with-resources, Arquivos e NIO.2
Recursos que se Fecham Sozinhos — try-with-resources, Arquivos e NIO.2

Como ler e gravar arquivos com a API NIO.2 do Java (Path e Files), tratar a… [+]

Tempo, Dinheiro e Padrões — java.time, BigDecimal e Expressões Regulares
Tempo, Dinheiro e Padrões — java.time, BigDecimal e Expressões Regulares

Datas, horas e fusos com java.time, dinheiro exato com BigDecimal e padrões de… [+]

Comportamento como Valor — Lambdas e Interfaces Funcionais
Comportamento como Valor — Lambdas e Interfaces Funcionais

Como passar comportamento como argumento com expressões lambda em Java… [+]