Skip to content

Ao longo de uma semana a missão é desenvolver um projeto em Java. 🏅 Menção honrosa: https://www.alura.com.br/imersao-java/projetos

License

Notifications You must be signed in to change notification settings

brunoesm07/imersao-java-2023

Repository files navigation

Imersão Java - Alura

Ao longo de uma semana a missão é desenvolver um projeto em Java.

Aula 1: Consumindo uma API de filmes com Java

Construir um aplicação para consumir a API do IMDb e exibir os filmes mais populares, destacando seus pôsteres e visualizando sua classificação, sem utilização de biblioteca externa.

Links úteis:

Devido a instabilidade no site do IMDb, consumi via - https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/TopMovies.json

Aula 2: Gerando figurinhas para whatsapp

Criar um gerador de figurinhas explorando outras bibliotecas nativas do Java, para que possamos enviar por Whatsapp os nossos filmes preferidos.

Exemplos de resultado:

Resultado aula 2

Todos os códigos das aulas 1 e 2 podem ser verificados aqui.

Links úteis:

  • Documentação do pacote javax.imageio, que trata de leitura e escrita de imagens.
  • Documentação da classe BufferedImage, que representa uma imagem no Java
  • Documentação da classe Graphics2D, a “caneta” que permite escrever, desenhar e imprimir outras imagens em uma imagem original.
  • Documentação da abstração InputStream, que representa um fluxo de leitura de dados de qualquer fonte, como arquivos, URLs, entre outros.

Aula 3: Ligando as pontas, Refatoração e Orientação a Objetos

Chegou o momento de melhorar o código com as refatorações necessárias para torná-lo mais flexível e fácil de entender.

Exemplo de refatoração do código da aula 2, executado na aula 3.

Refatoramento

Todos os códigos da aula 3 podem ser verificados aqui.

Aula 4: Criando nossa própria API com Spring

Nessa aula o objetivo é construir uma API REST para expor nosso próprio conteúdo, utilizando ferramentas profissionais como o Spring Framework e um banco de dados NoSQL.

Baseado em uma reportagem do Tecmundo contendo o ranking das linguagens de programação mais utilizadas em 2022, fiz algumas operações de CRUD, utilizando o Postman, no banco de dados (MongoDB).

Exemplos de resultado:

Ferramentas utilizadas:

Framework Link Banco de Dados Link Plataforma API Link
Spring Boot MongoDB Postman

Todos os códigos da aula 4 podem ser verificados aqui

Aula 5: Publicando a API no Cloud

Tornar a aplicação acessível por qualquer pessoa, fazendo o deploy na nuvem. Além disso, vamos gerar figurinhas a partir do conteúdo dessa nossa API.

Nessa aula eu resolvi sair um pouco do projeto da aula e, baseado no Ranking da CBF, criei uma API dos clubes que disputarão o Brasileirão 2023. Esse projeto pode ser verificado aqui

Ferramentas utilizadas:

Containers Link PaaS Link
Docker Fly.io

Instrutores

Paulo Silveira Jacqueline Oliveira Alexandre Aquiles

About

Ao longo de uma semana a missão é desenvolver um projeto em Java. 🏅 Menção honrosa: https://www.alura.com.br/imersao-java/projetos

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages