Escolar Documentos
Profissional Documentos
Cultura Documentos
ORIENTAÇÃO A OBJETOS
Links, dicas e notas de aula
Boas-vindas à terceira aula da Imersão Java!
Código da Aula
Clique aqui para acessar o código da aula.
Links citados
● Documentação das APIs da NASA.
● API da Foto Astronômica do dia da NASA.
● Artigo na Alura “Como não aprender Java e Orientação a
Objetos: getters e setters”.
● Livro “Design Patterns”, de 1994, que descreve soluções
comuns para problemas recorrentes de como organizar seu
código.
● Livro “Refactoring”, de 1999, que cataloga maneiras
sistemáticas de melhorar o código sem modificar o que é
feito.
API da NASA 🌌
Caso a API da NASA fique instável, use as seguintes URLs, que
terão os mesmos dados usados na aula:
● (https://api.mocki.io/v2/549a5d8b/NASA-APOD)
● (https://raw.githubusercontent.com/alura-cursos/imersao-jav
a/api/NASA-APOD.json)
Além disso, deixamos uma URLs com imagens fantásticas do James
Webb Space Telescope, como o primeiro deep field desse fantástico
telescópio! TOPZERA! 🌠 ☄️ 🚀 🛰️ 🔭 🌌
● (https://api.mocki.io/v2/549a5d8b/NASA-APOD-JamesWeb
bSpaceTelescope)
● (https://raw.githubusercontent.com/alura-cursos/imersao-jav
a/api/NASA-APOD-JamesWebbSpaceTelescope.json)
● (https://api.mocki.io/v2/549a5d8b/Top250Movies)
● (https://api.mocki.io/v2/549a5d8b/MostPopularMovies)
● (https://api.mocki.io/v2/549a5d8b/MostPopularTVs)
● (https://api.mocki.io/v2/549a5d8b/Top250TVs)
Segue também uma solução inspirada na que foi criada ontem pelo
instrutor Alex Felipe:
● (https://raw.githubusercontent.com/alura-cursos/imersao-jav
a/api/TopMovies.json)
● (https://raw.githubusercontent.com/alura-cursos/imersao-jav
a/api/MostPopularMovies.json)
● (https://raw.githubusercontent.com/alura-cursos/imersao-jav
a/api/MostPopularTVs.json)
● (https://raw.githubusercontent.com/alura-cursos/imersao-jav
a/api/TopTVs.json)
"https://raw.githubusercontent.com/alura-cursos/imersao-java/api/TopMovies.json";
Desafios
1. Transformar a classe que representa os conteúdos em um
Record, disponível a partir do Java 16
2. Criar as suas próprias exceções e usá-las na classe que
implementa o cliente HTTP
3. Usar recursos do Java 8 e posterior, como Streams e
Lambdas, para mapear uma lista em uma outra
4. Criar uma Enum que une, como configurações, a URL da
API e o extrator utilizado
5. Desafio supremo: consumir outras APIs que contém
imagens, como a da Marvel, que é bem diferente.
Repositório com APIs públicas: clique aqui.
Material complementar
● Artigo na Alura “Como não aprender Java e Orientação a
Objetos: herança”.
● Podcast Hipsters.tech sobre Práticas de Orientação a
Objetos.
● Podcast Hipsters.tech sobre Design Patterns.
● Podcast Hipsters.tech sobre SOLID.