Status do Projeto: Terminado
A Imersão Java
, realizada pela Alura, se constituiu em 5 aulas de programação, gratuitas, para que programadores conseguissem desenvolver do zero sua primeira aplicação em Java, progredindo na carreira e ampliando ou começando o seu portfólio.
• Endpoint da API do IMDB que devolve os 250 melhores filmes.
• Endpoint alternativo a API do IMDB.
• Documentação da API do IMDB.
• Documentação da Classe HttpRequest.
• Documentação das APIs da NASA.
• API da Foto Astronômica do dia da NASA.
Aplicação criada durante a Imersão Java
, realizada pela Alura, essa aplicação vai consumir a API do IMDb e exibir os 250 filmes/séries mais populares, destacando seus pôsteres, classificação, quantidade de votos é seus autores... Isso tudo sem utilizar nenhuma biblioteca externa!
• Artigo na Alura: O que é JSON?.
• Artigo na Alura: Decore o terminal com cores e emojis.
• Artigo na Alura: Aplicações Java com o VS Code.
-
[Desafio]
Consumir o endpoint de filmes mais populares da API do IMDB. Procure também, na documentação da API do IMDB, o endpoint que retorna as melhores séries e o que retorna as séries mais populares. -
[Desafio]
Usar sua criatividade para deixar a saída dos dados mais bonitinha: usar emojis com código UTF-8, mostrar a nota do filme como estrelinhas, decorar o terminal com cores, negrito e itálico usando códigos ANSI, e mais! -
[Desafio]
Colocar a chave da API do IMDB em algum lugar fora do código como um arquivo de configuração (p. ex, um arquivo .properties) ou uma variável de ambiente.[Em Andamento]
-
[Desafio]
Mudar o JsonParser para usar uma biblioteca de parsing de JSON como Jackson ou GSON.[Em Andamento]
-
[Desafio]
: Criar alguma maneira para você dar uma avaliação ao filme, puxando de algum arquivo de configuração OU pedindo a avaliação para o usuário digitar no terminal.[Em Andamento]
Desenvolvendo um gerador de figurinhas em cima da aplicação e explorando outras bibliotecas nativas do Java, para que possamos enviar por Whatsapp os nossos filmes preferidos!
• Aula do Curso da Alura: Java Polimorfismo: entenda herança e interfaces.
• Apostila da Alura: Java e Orientação a Objetos.
-
[Desafio]
Ler a documentação da classe abstrata InputStream. -
[Desafio]
Centralizar o texto na figurinha. -
[Desafio]
Fazer um pacote no Whatsapp e/ou Telegram com as suas próprias figurinhas! -
[Desafio]
Criar diretório de saída das imagens, se ainda não existir. -
[Desafio]
Colocar outra fonte como a Comic Sans ou a Impact, a fonte usada em memes. -
[Desafio]
Colocar uma imagem de você que está fazendo esse curso sorrindo, fazendo joinha! -
[Desafio]
Colocar contorno (outline) no texto da imagem. -
[Desafio]
Tratar as imagens retornadas pela API do IMDB para pegar uma imagem maior ao invés dos thumbnails. Opções: pegar a URL da imagem e remover o trecho mostrado durante a aula ou consumir o endpoint de posters da API do IMDB (mais trabalhoso), tratando o JSON retornado. -
[Desafio]
Fazer com que o texto da figurinha seja personalizado de acordo com as classificações do IMDB. -
[Desafio]
Usar alguma biblioteca de manipulação de imagens como OpenCV pra extrair imagem principal e contorná-la.
Aproveitando para melhorar nosso código com as refatorações necessárias para torná-lo mais flexível e fácil de entender.
• 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.
-
[Desafio]
Transformar a classe que representa os conteúdos em um Record, disponível a partir do Java 16 -
[Desafio]
Criar as suas próprias exceções e usá-las na classe que implementa o cliente HTTP -
[Desafio]
Usar recursos do Java 8 e posterior, como Streams e Lambdas, para mapear uma lista em uma outra -
[Desafio]
Criar uma Enum que une, como configurações, a URL da API e o extrator utilizado -
[Desafio]
Consumir outras APIs que contém imagens, como a da Marvel, que é bem diferente. Repositório com APIs públicas: APIs.