Imersão criada pela Alura, onde é proposto o uso de Java para trabalhar com webservices, consumindo API e criando nossa própria. É trabalhado passo a passo a codificação do projeto, iniciando de forma mais "simples" e evoluindo para melhoras práticas de desenvolvimento de software. Esse processo mostra o porque de determinadas práticas e como melhorar o código inicial.
Java 11
Java JSON (org.json)
JColor
Maven
Paradigma de orientação a objetos
Aula 1
- Armazenar apiKey em arquivo externo ao código fonte ou em variável de ambiente - Status: ✔️
- Consumir endpoints que retornam melhores séries e mais populares - Status: ✔️
- Personalizar a saída no console - Status: ✔️
- Utilizar biblioteca externa para realizar Json Parse - Status: ✔️
- Criar mecanismo para usuário realizar a classificação dele para um filme - Status: 🚧
Aula 2
- Ler a documentação da classe abstrata InputStream. - Status: 🚧
- Centralizar o texto na figurinha. - Status: ✔️
- Fazer um pacote no Whatsapp e/ou Telegram com as suas próprias figurinhas! - Status: 🚧
- Criar diretório de saída das imagens, se ainda não existir. - Status: ✔️
- Colocar outra fonte como a Comic Sans ou a Impact, a fonte usada em memes. - Status: 🚧
- Colocar uma imagem de você que está fazendo esse curso sorrindo, fazendo joinha! - Status: ✔️
- Colocar contorno (outline) no texto da imagem. - Status: 🚧
- Fazer com que o texto da figurinha seja personalizado de acordo com as classificações do IMDB. - Status: ✔️
- Desafio supremo: usar alguma biblioteca de manipulação de imagens como OpenCV pra extrair imagem principal e contorná-la. - Status: 🚧
Aula 3
- Transformar a classe que representa os conteúdos em um Record, disponível a partir do Java 16 - Status: 🚧
- Criar as suas próprias exceções e usá-las na classe que implementa o cliente HTTP - Status: 🚧
- Usar recursos do Java 8 e posterior, como Streams e Lambdas, para mapear uma lista em uma outra - Status: 🚧
- Criar uma Enum que une, como configurações, a URL da API e o extrator utilizado - Status: 🚧
- Desafio supremo: consumir outras APIs que contém imagens, como a da Marvel, que é bem diferente. Repositório com APIs públicas: clique aqui. - Status: 🚧
Stickers gerados com o projeto:
Poster, legenda contendo avaliação obtida da API e foto pessoal de acordo com nota.
- API Doc: https://developers.themoviedb.org/3/getting-started/introduction
- JColor lib: https://github.com/dialex/JColor!
- Decorar o terminal: https://www.alura.com.br/artigos/decorando-terminal-cores-emojis
- Ansi Escape in Eclipse Console: https://marketplace.eclipse.org/content/ansi-escape-console
- Este README.md foi desenvolvido com o apoio do ótimo artigo: https://www.alura.com.br/artigos/escrever-bom-readme