/imersao-java

Imersão Java no intuito de construir uma aplicação web do zero, consumindo uma API com a stack do Java!

Primary LanguageJava

📎 2º edição 📍 Alura - Imersão Java

Imersão Java 2 edição

Divemasters deste mergulho:

  • 👩 Jacqueline Oliveira;
  • 🧔 Alexandre Aquiles;
  • 🧔 Paulo Silveira;

Cronograma de estudos


🧭​ Aula 01 - Consumindo uma API de Filmes com Java

Consumir a API do IMDb e exibir:

  • Filmes top mais populares;
  • Título do filme;
  • Classificação do filme com estrelinhas.

Captura de ecrã de 2023-03-27 23-32-11

🧭​ Aula 02 - Gerando figurinhas para WhatsApp

Gerar figurinhas a partir de uma imagem de uma url da Imdb e exibir:

  • Redemensionar a imagem;
  • Colocar uma palavra abaixo da imagem, de acordo com a sua classificação;
  • Customizar a palavra.

Captura de ecrã de 2023-03-28 23-27-02

🧭​ Aula 03 - Ligando as pontas, refatoração e orientação a objetos

Documentação utilizada para esta aula:

  • Documentações das APIs da NASA.

  • API da Foto Astronômica do Dia , da NASA.

  • Transformar a classe que representa os conteúdos em um Record, disponível a partir do Java 16;

  • Criar as suas próprias exceções e usá-las na classe que implementa o cliente HTTP.

  • Usar recursos do Java 8 e posterior, como Streams e Lambdas, para mapear uma lista em uma outra.

  • Criar uma Enum que une, como configurações, a URL da API e o extrator utilizado.

Captura de ecrã de 2023-03-30 20-44-37

🧭​Aula 04 - Criando nossa própria API com Spring

Utilização do framework Spring no projeto

  • Finalizar o CRUD (Create, Read, Update e Delete);

  • Devolver a listagem ordenada pelo ranking;

  • Retornar o status 201 quando um recurso (linguagem, no nosso caso) for cadastrado através do POST;

Captura de ecrã de 2023-04-02 19-14-38

🧭​Aula 05 - Publicando nossa API no Cloud

  • Configurado o docker no Ubuntu 20.04.6 LTS;
  • Criado um dockerfile e realizado o build de uma imagem Docker;
  • Realizado o deploy no Fly.io;
  • Configurado o MongoDeb e realizado teste do CRUD na aplicação em Cloud com o Postman;

deploy_final teste Captura de ecrã de 2023-04-04 23-18-06


📝 O aprendizado no submergir em Java

Neste período da imersão, obtive uma experiência submersa em dicas com os divemasters do Java da Alura.

Uma stack amplamentamente usada para codificar aplicações web, o Java é uma linguagem multiplataforma e orientada a objetos.

Ocorreu a dificuldade da etapa de autenticação da distro Linux com o Fly.io,mas consegui ajuda da comunidade do Fly.io, que prontamente respondeu no fórum e consegui finalizar a aula 05.

Tenho o intuito - de com mais este aprendizado - o de ganhar fluência e entender os pressupostos básicos do ecossistema Java. Afim é claro de se preparar para os demais desafios que surgiram em codificação.

⌛️ Créditos

Este projeto foi desenvolvido durante a 2º Imersão Java 2023 disponibilizada pela Alura .


Desenvolvido com ❤️ por Anaísa Mayara Teodoro