02 Intensivao Java Spring
02 Intensivao Java Spring
Treinamento gratuito
Aula 1
https://devsuperior.com.br
2
Parabéns!
2
Quem sou eu
Nelio Alves
- Esquecer teoria
- Falta de prática
- Juntar as partes: app
Hoje:
- Excesso de informação
2
Nosso método
2
Por que Java Spring?
1. Empregabilidade
https://www.linkedin.com
https://facebook.com/jobs
https://www.vagas.com.br
https://www.indeed.com.br
https://www.catho.com.br
https://www.linkedin.com/jobs/search/?geoId=106057199&keywords=java
2. Flexibilidade
- Presencial
- Remoto
- Híbrido
- Exterior
3. Remuneração (geral)
Média salarial por nível (2023):
Estágio: R$ 1.622,80
Júnior: R$ 3.987,43
Pleno: R$ 8.023,44
Sênior: R$ 15.510,34
2
Avisos
1. Perdeu algum episódio ou material de apoio?
https://devsuperior.com.br
CALENDÁRIO
https://www.youtube.com/@DevsuperiorJavaSpring
2
Sistemas web
Recursos web
requisições web
Linguagens (HTTP/JSON) Linguagens
Java HTML/CSS
SQL JavaScript
Banco de dados
H2
Postgresql
API Rest
GET https://meusistema.com/produtos
requisições web POST https://meusistema.com/produtos
(HTTP/JSON) {
"nome": "Computador",
"preco": 3000.0
}
API
Back end + banco de dados
(servidor)
API Rest
Padrão Rest
https://www.redhat.com/pt-br/topics/api/what-is-a-rest-api
Padronização
GET https://meusistema.com/buscar-produto/5
INCORRETO
GET https://meusistema.com/deletar-produto/5
GET https://meusistema.com/produtos
GET https://meusistema.com/produtos/5
POST https://meusistema.com/produtos
{ ... } CORRETO
PUT https://meusistema.com/produtos/5
{ ... }
DELETE https://meusistema.com/produtos/5
Padrão camadas
Passos
https://github.com/devsuperior/dslist-backend
- Salvar no Github
- GameMinDTO, GameRepository,
GameService, GameController
Revisão
• Conceitos
• Sistemas web e recursos
• Cliente/servidor, HTTP, JSON
• Padrão Rest para API web
• Estruturação de projeto Spring Rest
• Entidades e ORM
• Database seeding
• Padrão camadas
• Controller, service, repository
• Padrão DTO