Skip to content

augustocfmer/alura-stickers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Alura Stickers / Imersão Java

issues forks license Badge em Desenvolvimento

A Imersão Java da Alura trás um projeto bem interessante, que auxilia os participantes a treinarem e conhecerem mais a respeito do Java. Tentarei mostrar um pouco do que aprendi durante esses dias, espero contribuir para com outros interessados em se aprofundar cada vez mais no mundo Java!

Segue abaixo meu linkedin! Vamos nos conectar por lá também! Network é legal!

Linkedin

Dia 01

Resumo

  1. Criar a URI do serviço que iremos utilizar.
  2. Criar um cliente com HttpClient.
  3. Criar uma requisição com HttpRequest.
  4. Fazer a requisição com client.send(request, BodyHandlers.ofString()).
  5. Pegar o body do retorno.
  6. Tratar o retorno.

Desafios Dia 01

Desafio 01

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 02

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 03

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.

Desafio 04

Mudar o JsonParser para usar uma biblioteca de parsing de JSON como Jackson ou GSON.

Desafio 05

Desafio supremo: 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.

Dia 02

Resumo

  1. Criar uma BufferedImage
  2. Ler a imagem com ImageIO.read(inputStream).
  3. Criar uma nova imagem em memória com transparência e com novo tamanho
  4. Copiar a imagem original para a nova imagem (em memória)
  5. Configurar a fonte
  6. Escrever a nova imagem em um arquivo

Desafios Dia 02

  1. Ler a documentação da classe abstrata InputStream. FEITO
  2. Centralizar o texto na figurinha. FEITO
  3. Fazer um pacote no Whatsapp e/ou Telegram com as suas próprias figurinhas!
  4. Criar diretório de saída das imagens, se ainda não existir. FEITO
  5. Colocar outra fonte como a Comic Sans ou a Impact, a fonte usada em memes. FEITO
  6. Colocar uma imagem de você que está fazendo esse curso sorrindo, fazendo joinha!FEITO
  7. Colocar contorno (outline) no texto da imagem.
  8. 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. ESTOU USANDO OUTRA API
  9. Fazer com que o texto da figurinha seja personalizado de acordo com as classificações do IMDB. FEITO
  10. Desafio supremo usar alguma biblioteca de manipulação de imagens como OpenCV pra extrair imagem principal e contorná-la.

Tem sido divertido construir com a Imersão!

Dia 03

Resumo

About

Alura Stickers / Imersão Java

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages