Esse repositório contém os códigos desenvolvidos nas aulas da Imersão Java realizada pela plataforma Alura com orientação dos professores Paulo Silveira, Jacqueline Oliveira e Alexandre Aquiles.
Foi desenvolvido um código para buscar e extrair (parse) dados de uma API de filmes para manipulá-los.
- Como fazer requisição HTTP com Java;
- Parse de arquivo JSON;
- Expressões regulares.
Foi desenvolvido um código para trabalhar com imagens e edita-las inserindo texto, com intuito de gerar uma figurinha de WhatsApp.
- Classe InputStream;
- Classe BufferedImage;
- Classe Image.IO;
- Classe Graphics2D.
Nessa aula o código foi refatorado aplicando princípios de Clean Code e SOLID, para que haja uma distribuição de funções entre classes e facilite mudanças e manutenções futuras no código.
- Refatoração;
- Orientação a objetos;
- Clean Code;
- SOLID.
Nessa aula foi criado uma própria API usando o framework Spring e desenvolvido um CRUD completo. Foi utilizado o MongoDB Atlas como banco de dados.
Foi mostrado como iniciar uma aplicação usando Maven e Spring e um overview sobre esse framework, como suas anotações.
- Iniciar aplicação Java com Maven e Spring;
- Conectar aplicação Java com banco de dados através do Spring;
- Criar e consumir uma API Rest;
- Gerenciar API's com Postman;
- Anotações do Spring.
Nessa aula foi feito o build e o deploy da aplicação, além de ser mostrado conceitos inicias de Docker.
O build é quando geramos um arquivo executável, ou seja, um arquivo compactado com todas as dependências do projeto. Já o deploy é o momento em que colocamos esse arquivo na cloud/servidor.
Obs.: não foi digitado nenhum código, pois para atingir o objetivo os comandos são via terminal.
- Build e deploy da aplicação;
- Armazenamento na cloud;
- Conceitos iniciais de Docker (construção de imagem e container).