/imersao-java

Codes developed in the Java immersion classes carried out by the Alura platform

Primary LanguageJava

Imersão Java - Alura

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.

Aula 1

Foi desenvolvido um código para buscar e extrair (parse) dados de uma API de filmes para manipulá-los.

Conceitos trabalhados:

  • Como fazer requisição HTTP com Java;
  • Parse de arquivo JSON;
  • Expressões regulares.

Aula 2

Foi desenvolvido um código para trabalhar com imagens e edita-las inserindo texto, com intuito de gerar uma figurinha de WhatsApp.

Conceitos trabalhados:

  • Classe InputStream;
  • Classe BufferedImage;
  • Classe Image.IO;
  • Classe Graphics2D.

Aula 3

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.

Conceitos trabalhados:

  • Refatoração;
  • Orientação a objetos;
  • Clean Code;
  • SOLID.

Aula 4

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.

Conceitos trabalhados:

  • 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.

Aula 5

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.

Conceitos trabalhados:

  • Build e deploy da aplicação;
  • Armazenamento na cloud;
  • Conceitos iniciais de Docker (construção de imagem e container).