https://github.com/anaisateodoro/imersao-java
Imersão Java no intuito de construir uma aplicação web do zero, consumindo uma API com a stack do Java!
https://github.com/anaisateodoro/imersao-java
alura imersaojava java spring spring-boot
Last synced: 3 months ago
JSON representation
Imersão Java no intuito de construir uma aplicação web do zero, consumindo uma API com a stack do Java!
- Host: GitHub
- URL: https://github.com/anaisateodoro/imersao-java
- Owner: anaisateodoro
- Created: 2023-03-28T02:35:25.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-04-05T03:13:13.000Z (over 2 years ago)
- Last Synced: 2025-01-05T22:27:48.035Z (9 months ago)
- Topics: alura, imersaojava, java, spring, spring-boot
- Language: Java
- Homepage:
- Size: 22.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 📎 2º edição 📍 Alura - Imersão Java
![]()
### 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.
🧭 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.
🧭 Aula 03 - Ligando as pontas, refatoração e orientação a objetos
Documentação utilizada para esta aula:
* Documentações das [APIs da NASA](https://api.nasa.gov/).
* API da [Foto Astronômica do Dia](https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY) , 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.

🧭Aula 04 - Criando nossa própria API com Spring
Utilização do framework Spring no projeto
- Spring [Documentação do Framework](https://spring.io/).
- Link para o Initializr [Gerar projeto base com Spring](https://start.spring.io/).* 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;

🧭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;

---
### 📝 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](https://www.alura.com.br) .
Desenvolvido com ❤️ por Anaísa Mayara Teodoro