Skip to content

emeath/imersao-java-alura

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Imersão Java da Alura (imersao-java-alura)

Badge em Desenvolvimento

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.

🔌 Técnicas e tecnologias utilizadas

  • Java 11
  • Java JSON (org.json)
  • JColor
  • Maven
  • Paradigma de orientação a objetos

🎯 Desafios propostos

Aula 1

  1. Armazenar apiKey em arquivo externo ao código fonte ou em variável de ambiente - Status: ✔️
  2. Consumir endpoints que retornam melhores séries e mais populares - Status: ✔️
  3. Personalizar a saída no console - Status: ✔️
  4. Utilizar biblioteca externa para realizar Json Parse - Status: ✔️
  5. Criar mecanismo para usuário realizar a classificação dele para um filme - Status: 🚧

Aula 2

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

Aula 3

  1. Transformar a classe que representa os conteúdos em um Record, disponível a partir do Java 16 - Status: 🚧
  2. Criar as suas próprias exceções e usá-las na classe que implementa o cliente HTTP - Status: 🚧
  3. Usar recursos do Java 8 e posterior, como Streams e Lambdas, para mapear uma lista em uma outra - Status: 🚧
  4. Criar uma Enum que une, como configurações, a URL da API e o extrator utilizado - Status: 🚧
  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. - Status: 🚧

🎉 Resultados

Stickers gerados com o projeto:

Poster, legenda contendo avaliação obtida da API e foto pessoal de acordo com nota.

👍 Nota boa:

Kung Fu Panda: The Dragon Knight

Nota mediana

Days of Our Lives

👎 Nota "pode melhorar mais"

Love in 40 Days

📚 Referências

About

ImersaoJava

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages