Tempo de leitura: 10 a 15 minutos Objetivo: Revisar os conceitos mais prováveis da entrevista e entender o "porquê" de cada tecnologia.
Imagine que um usuário acessa:
https://site.com/produtos
O fluxo normalmente Ă© este:
Navegador
↓
Route
↓
Controller
↓
Model
↓
Banco de Dados
↓
Controller
↓
JSON ou HTML
↓
Navegador
Se o entrevistador perguntar "como funciona uma requisição?", basta explicar esse fluxo.
Laravel utiliza o padrĂŁo MVC.
Imagine um restaurante.
👤 Cliente → faz o pedido.
🧑‍💼 Garçom → recebe o pedido.
👨‍🍳 Cozinheiro → prepara a comida.
🍽 Garçom → entrega ao cliente.
Na aplicação funciona igual.
É o cozinheiro.
Conversa com o banco de dados.
Exemplo:
É o garçom.
Recebe a requisição.
Chama o Model.
Devolve a resposta.
O Controller nĂŁo deveria conter regras complexas de negĂłcio.
É o que o usuário enxerga.
No Laravel tradicional Ă© Blade.
Quando usamos React, normalmente o React Ă© quem exibe essa interface.
A vaga cita MySQL e MongoDB.
Banco relacional.
Tudo fica organizado em tabelas.
Exemplo:
Clientes
| id | nome |
|---|---|
| 1 | JoĂŁo |
Pedidos
| id | cliente_id |
|---|---|
| 10 | 1 |
É excelente quando existem muitos relacionamentos.
Banco NoSQL.
Armazena documentos.
{
"nome": "JoĂŁo",
"idade": 25,
"telefones": ["9999-9999"]
}
É mais flexĂvel.
Ideal quando os dados mudam bastante.
"Eu utilizaria MySQL quando preciso de consistência e relacionamentos. MongoDB quando os dados possuem estrutura variável ou precisam escalar facilmente."
React normalmente conversa com Laravel através de APIs.
Exemplo:
GET /usuarios
Busca usuários.
POST /usuarios
Cria um usuário.
PUT /usuarios/5
Atualiza tudo.
PATCH /usuarios/5
Atualiza apenas alguns campos.
DELETE /usuarios/5
Remove.
O React Ă© uma biblioteca para construir interfaces utilizando componentes.
Ao invés de criar uma página inteira, quebramos ela em pequenos pedaços.
Página
├── Header
├── Menu
├── Card Produto
├── Card Produto
├── Card Produto
└── Footer
Cada parte é reutilizável.
São informações que um componente recebe.
Pense nelas como parâmetros de uma função.
É uma informação que pode mudar.
Exemplo:
Quando o State muda, o React atualiza a tela automaticamente.
Executa cĂłdigo em momentos especĂficos.
Muito utilizado para buscar informações da API quando a página abre.
Use const sempre que possĂvel.
Use let quando o valor realmente mudar.
Hoje quase nĂŁo se utiliza var.
Permite esperar uma operação terminar.
Muito usado para chamadas HTTP.
Todo projeto profissional utiliza Git.
Fluxo básico:
Criar Branch
↓
Desenvolver
↓
Commit
↓
Push
↓
Pull Request
↓
Code Review
↓
Merge
É importante entender esse fluxo.
Docker empacota uma aplicação junto com todas as dependências.
Assim ela roda igual em qualquer computador.
Por isso ouvimos menos a frase:
"Na minha máquina funciona."
Scrum Ă© uma forma de organizar o desenvolvimento.
Os termos principais:
Sprint → perĂodo de trabalho.
Daily → reunião rápida.
Backlog → lista de tarefas.
Planning → planejamento.
Review → apresentação do que foi feito.
Hoje muitas empresas perguntam isso.
Uma boa resposta seria:
Utilizo IA para acelerar tarefas repetitivas, entender documentações, revisar código, gerar testes e tirar dúvidas, mas sempre valido o resultado antes de utilizá-lo.
Conte:
Mostre curiosidade.
Exemplo:
"Começo pela documentação oficial, faço pequenos projetos para praticar e utilizo IA para acelerar o aprendizado."
Nunca invente.
Uma resposta madura seria:
"Ainda não tive oportunidade de utilizar essa tecnologia profissionalmente, mas conheço os conceitos e tenho interesse em aprender."
Isso costuma causar uma impressĂŁo melhor do que tentar responder algo incorreto.
Se conseguir explicar esses tópicos com exemplos práticos da sua experiência, você já estará muito bem preparado para uma vaga Full Stack Júnior com aproximadamente um ano de experiência.