# Trilha de Entrevistas

ID: entrevistas
Versão: 2026-10-12.eb865134
Versão do formato: 1
Idioma: pt-BR
Licença do catálogo: MIT

Para quem já construiu um projeto e vai participar de processos seletivos.

Objetivo: Uma apresentação de projeto, uma simulação com feedback e um plano para corrigir lacunas.

## Prepare-se para uma vaga concreta

ID da etapa: entrevistas.prepare-se-para-uma-vaga-concreta
Percurso: Obrigatório · Fundamentos e prática

Esta trilha complementa uma carreira. Comece depois de construir um projeto; adapte a preparação ao nível e ao formato do processo seletivo.

### Currículo, vaga e apresentação

ID do grupo: entrevistas.curriculo-vaga-e-apresentacao

Compare requisitos recorrentes de vagas de entrada. Descreva projetos e contribuições com evidências, prepare uma demonstração e exemplos de colaboração, aprendizado e resolução de problemas.

Objetivos essenciais: entrevistas.curriculo-vaga-e-apresentacao.basics, entrevistas.curriculo-vaga-e-apresentacao.practice

Modo simple: entrevistas.curriculo-vaga-e-apresentacao.basics, entrevistas.curriculo-vaga-e-apresentacao.practice
Modo standard: entrevistas.curriculo-vaga-e-apresentacao.basics, entrevistas.curriculo-vaga-e-apresentacao.practice
Modo deep: entrevistas.curriculo-vaga-e-apresentacao.basics, entrevistas.curriculo-vaga-e-apresentacao.practice, entrevistas.curriculo-vaga-e-apresentacao.deepening

#### O básico

ID: entrevistas.curriculo-vaga-e-apresentacao.basics
Tipo: concept
Percurso: Obrigatório
Pré-requisitos: nenhum



Referências:

- [Pro Git: livro gratuito (português)](https://git-scm.com/book/pt-br/v2) | ID: resource.git | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [GitHub: como contribuir com projetos (português)](https://docs.github.com/pt/get-started/exploring-projects-on-github/contributing-to-a-project) | ID: resource.contribute | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Mario Souto (DevSoutinho): como montar um portfólio (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/DevSoutinho) | ID: resource.youtubeSoutinhoPortfolio | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Lucas Montano: revisão de currículos e contratação (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/LucasMontano) | ID: resource.youtubeMontanoResume | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Pratique e confira

ID: entrevistas.curriculo-vaga-e-apresentacao.practice
Tipo: practice
Percurso: Obrigatório
Pré-requisitos: entrevistas.curriculo-vaga-e-apresentacao.basics

Apresente um projeto em cinco minutos: problema, sua contribuição, decisões, falha encontrada e próximos passos.

Referências:

- [Pro Git: livro gratuito (português)](https://git-scm.com/book/pt-br/v2) | ID: resource.git | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [GitHub: como contribuir com projetos (português)](https://docs.github.com/pt/get-started/exploring-projects-on-github/contributing-to-a-project) | ID: resource.contribute | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Mario Souto (DevSoutinho): como montar um portfólio (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/DevSoutinho) | ID: resource.youtubeSoutinhoPortfolio | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Lucas Montano: revisão de currículos e contratação (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/LucasMontano) | ID: resource.youtubeMontanoResume | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Desafio de aprofundamento

ID: entrevistas.curriculo-vaga-e-apresentacao.deepening
Tipo: challenge
Percurso: Aprofundamento opcional
Pré-requisitos: entrevistas.curriculo-vaga-e-apresentacao.basics, entrevistas.curriculo-vaga-e-apresentacao.practice

Escolha uma decisão de Currículo, vaga e apresentação no seu projeto. Construa uma segunda solução, compare os resultados com um caso de teste e explique os limites de cada abordagem. Use as referências para verificar sua conclusão.

Referências:

- [Pro Git: livro gratuito (português)](https://git-scm.com/book/pt-br/v2) | ID: resource.git | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [GitHub: como contribuir com projetos (português)](https://docs.github.com/pt/get-started/exploring-projects-on-github/contributing-to-a-project) | ID: resource.contribute | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Mario Souto (DevSoutinho): como montar um portfólio (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/DevSoutinho) | ID: resource.youtubeSoutinhoPortfolio | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Lucas Montano: revisão de currículos e contratação (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/LucasMontano) | ID: resource.youtubeMontanoResume | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

### Seu assistente de estudos

ID do grupo: aiLearning.seu-assistente-de-estudos

Aprenda programação e uso de IA em paralelo. Escolha uma ferramenta a que já tenha acesso; os exercícios também funcionam em um chat, compartilhando trechos pequenos. Documentação gratuita não significa serviço gratuito: consulte os limites da sua conta. Você não precisa assinar nem dominar três ferramentas.

Objetivos essenciais: aiLearning.escolha-uma-ferramenta, aiLearning.pratique-tutoria

Modo simple: aiLearning.escolha-uma-ferramenta, aiLearning.pratique-tutoria
Modo standard: aiLearning.escolha-uma-ferramenta, aiLearning.pratique-tutoria
Modo deep: aiLearning.escolha-uma-ferramenta, aiLearning.pratique-tutoria, aiLearning.seu-assistente-de-estudos.deepening

IA: Desenvolvimento com IA

#### Escolha uma ferramenta

ID: aiLearning.escolha-uma-ferramenta
Tipo: concept
Percurso: Obrigatório · Desenvolvimento com IA
Pré-requisitos: nenhum

Experimente uma opção neste momento. Para concluir esta etapa, basta abrir um exercício em uma ferramenta e localizar como conversar, fornecer contexto e revisar uma mudança.

Cursor: abra um projeto no editor, converse sobre um arquivo e forneça trechos ou arquivos como contexto. Peça uma alteração pequena, examine o diff e execute o exemplo.

Claude: use o chat com trechos fornecidos por você, ou Claude Code para trabalhar no projeto por terminal ou integrações de editor, se já tiver acesso. Siga o quickstart e peça uma explicação do repositório antes da primeira mudança.

Codex: consulte o quickstart e escolha a superfície disponível para sua conta, como aplicativo, editor ou terminal. Peça que explique o projeto e como executar o exercício; depois experimente uma mudança pequena.

Se ainda não tiver acesso a uma IA, siga os exercícios de programação e retome estas práticas quando uma opção estiver disponível.

Referências:

- [Cursor: uso do agente (inglês; documentação gratuita)](https://cursor.com/docs/agent/overview) | ID: resource.cursor | Idioma: en | Gratuito: sim | Duração: não estimada
- [Cursor: prompts e contexto (inglês; documentação gratuita)](https://cursor.com/docs/agent/prompting) | ID: resource.cursorPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Claude Code: primeiros passos (inglês; documentação gratuita)](https://code.claude.com/docs/en/quickstart) | ID: resource.claude | Idioma: en | Gratuito: sim | Duração: não estimada
- [Claude Code: boas práticas (inglês; documentação gratuita)](https://code.claude.com/docs/en/best-practices) | ID: resource.claudePractices | Idioma: en | Gratuito: sim | Duração: não estimada
- [OpenAI: primeiros passos com Codex (inglês; documentação gratuita)](https://developers.openai.com/codex/quickstart/) | ID: resource.codex | Idioma: en | Gratuito: sim | Duração: não estimada
- [OpenAI: prompting para tarefas de código (inglês; documentação gratuita)](https://developers.openai.com/codex/prompting/) | ID: resource.codexPrompts | Idioma: en | Gratuito: sim | Duração: não estimada

#### Pratique tutoria

ID: aiLearning.pratique-tutoria
Tipo: practice
Percurso: Obrigatório · Desenvolvimento com IA
Pré-requisitos: aiLearning.escolha-uma-ferramenta

Faça uma tentativa, peça uma explicação ou pista e confira o resultado executando o exemplo. Solicite perguntas e exercícios de revisão. Quando a IA gerar código, leia, altere e teste esse código. Conclua esta etapa após responder uma pergunta sobre o exemplo e resolver uma pequena variação.

Prompt de estudo:

```text
Estou aprendendo [conceito] na trilha [nome].
Meu objetivo é [resultado pequeno e observável].
Já tentei [tentativa] e observei [resultado ou erro].
Use este trecho como contexto: [código ou exemplo sem dados privados].
Explique a ideia com um exemplo curto e faça uma pergunta para conferir minha compreensão.
Depois proponha uma variação do exercício. Aguarde minha tentativa antes de dar feedback.
```

Referências:

- [OpenAI: prompting para tarefas de código (inglês; documentação gratuita)](https://developers.openai.com/codex/prompting/) | ID: resource.codexPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Claude Code: boas práticas (inglês; documentação gratuita)](https://code.claude.com/docs/en/best-practices) | ID: resource.claudePractices | Idioma: en | Gratuito: sim | Duração: não estimada
- [GitHub: uso responsável de sugestões de IA (português)](https://docs.github.com/pt/copilot/responsible-use/copilot-code-completion) | ID: resource.ai | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Desafio de aprofundamento

ID: aiLearning.seu-assistente-de-estudos.deepening
Tipo: challenge
Percurso: Aprofundamento opcional · Desenvolvimento com IA
Pré-requisitos: aiLearning.escolha-uma-ferramenta, aiLearning.pratique-tutoria

Escolha uma decisão de Seu assistente de estudos no seu projeto. Construa uma segunda solução, compare os resultados com um caso de teste e explique os limites de cada abordagem. Use as referências para verificar sua conclusão.

Referências:

- [Cursor: uso do agente (inglês; documentação gratuita)](https://cursor.com/docs/agent/overview) | ID: resource.cursor | Idioma: en | Gratuito: sim | Duração: não estimada
- [Cursor: prompts e contexto (inglês; documentação gratuita)](https://cursor.com/docs/agent/prompting) | ID: resource.cursorPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Claude Code: primeiros passos (inglês; documentação gratuita)](https://code.claude.com/docs/en/quickstart) | ID: resource.claude | Idioma: en | Gratuito: sim | Duração: não estimada
- [Claude Code: boas práticas (inglês; documentação gratuita)](https://code.claude.com/docs/en/best-practices) | ID: resource.claudePractices | Idioma: en | Gratuito: sim | Duração: não estimada
- [OpenAI: primeiros passos com Codex (inglês; documentação gratuita)](https://developers.openai.com/codex/quickstart/) | ID: resource.codex | Idioma: en | Gratuito: sim | Duração: não estimada
- [OpenAI: prompting para tarefas de código (inglês; documentação gratuita)](https://developers.openai.com/codex/prompting/) | ID: resource.codexPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [GitHub: uso responsável de sugestões de IA (português)](https://docs.github.com/pt/copilot/responsible-use/copilot-code-completion) | ID: resource.ai | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

## Exercícios próximos ao trabalho

ID da etapa: entrevistas.exercicios-proximos-ao-trabalho
Percurso: Obrigatório · Fundamentos e prática



### Código, depuração e revisão

ID do grupo: entrevistas.codigo-depuracao-e-revisao

Pratique ler código, investigar erros, implementar uma pequena mudança e escrever testes. Explique hipóteses e pergunte sobre requisitos antes de codificar.

Objetivos essenciais: entrevistas.codigo-depuracao-e-revisao.basics, entrevistas.codigo-depuracao-e-revisao.practice

Modo simple: entrevistas.codigo-depuracao-e-revisao.basics, entrevistas.codigo-depuracao-e-revisao.practice
Modo standard: entrevistas.codigo-depuracao-e-revisao.basics, entrevistas.codigo-depuracao-e-revisao.practice
Modo deep: entrevistas.codigo-depuracao-e-revisao.basics, entrevistas.codigo-depuracao-e-revisao.practice, entrevistas.codigo-depuracao-e-revisao.deepening

#### O básico

ID: entrevistas.codigo-depuracao-e-revisao.basics
Tipo: concept
Percurso: Obrigatório
Pré-requisitos: nenhum



Referências:

- [MDN: guia de JavaScript (português)](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide) | ID: resource.js | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Python: tutorial oficial (português)](https://docs.python.org/pt-br/3/tutorial/) | ID: resource.python | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Vitest: primeiros passos (inglês)](https://vitest.dev/guide/) | ID: resource.vitest | Idioma: en | Gratuito: sim | Duração: não estimada

#### Pratique e confira

ID: entrevistas.codigo-depuracao-e-revisao.practice
Tipo: practice
Percurso: Obrigatório
Pré-requisitos: entrevistas.codigo-depuracao-e-revisao.basics

Corrija um bug em um projeto, teste a regressão e explique o diff e suas limitações.

Referências:

- [MDN: guia de JavaScript (português)](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide) | ID: resource.js | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Python: tutorial oficial (português)](https://docs.python.org/pt-br/3/tutorial/) | ID: resource.python | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Vitest: primeiros passos (inglês)](https://vitest.dev/guide/) | ID: resource.vitest | Idioma: en | Gratuito: sim | Duração: não estimada

#### Desafio de aprofundamento

ID: entrevistas.codigo-depuracao-e-revisao.deepening
Tipo: challenge
Percurso: Aprofundamento opcional
Pré-requisitos: entrevistas.codigo-depuracao-e-revisao.basics, entrevistas.codigo-depuracao-e-revisao.practice

Escolha uma decisão de Código, depuração e revisão no seu projeto. Construa uma segunda solução, compare os resultados com um caso de teste e explique os limites de cada abordagem. Use as referências para verificar sua conclusão.

Referências:

- [MDN: guia de JavaScript (português)](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide) | ID: resource.js | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Python: tutorial oficial (português)](https://docs.python.org/pt-br/3/tutorial/) | ID: resource.python | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Vitest: primeiros passos (inglês)](https://vitest.dev/guide/) | ID: resource.vitest | Idioma: en | Gratuito: sim | Duração: não estimada

### HTTP, dados e segurança

ID do grupo: entrevistas.http-dados-e-seguranca

Revise status HTTP, validação, SQL/JOIN, autenticação e autorização. Discuta situações concretas da carreira escolhida.

Objetivos essenciais: entrevistas.http-dados-e-seguranca.basics, entrevistas.http-dados-e-seguranca.practice

Modo simple: entrevistas.http-dados-e-seguranca.basics, entrevistas.http-dados-e-seguranca.practice
Modo standard: entrevistas.http-dados-e-seguranca.basics, entrevistas.http-dados-e-seguranca.practice
Modo deep: entrevistas.http-dados-e-seguranca.basics, entrevistas.http-dados-e-seguranca.practice, entrevistas.http-dados-e-seguranca.deepening

#### O básico

ID: entrevistas.http-dados-e-seguranca.basics
Tipo: concept
Percurso: Obrigatório
Pré-requisitos: nenhum



Referências:

- [MDN: HTTP (português)](https://developer.mozilla.org/pt-BR/docs/Web/HTTP) | ID: resource.http | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [PostgreSQL: tutorial de SQL (inglês)](https://www.postgresql.org/docs/current/tutorial.html) | ID: resource.postgres | Idioma: en | Gratuito: sim | Duração: não estimada
- [OWASP: guia de segurança de aplicações (inglês)](https://cheatsheetseries.owasp.org/) | ID: resource.security | Idioma: en | Gratuito: sim | Duração: não estimada

#### Pratique e confira

ID: entrevistas.http-dados-e-seguranca.practice
Tipo: practice
Percurso: Obrigatório
Pré-requisitos: entrevistas.http-dados-e-seguranca.basics

Explique uma falha de API, uma consulta com dupla contagem e um caso de acesso indevido.

Referências:

- [MDN: HTTP (português)](https://developer.mozilla.org/pt-BR/docs/Web/HTTP) | ID: resource.http | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [PostgreSQL: tutorial de SQL (inglês)](https://www.postgresql.org/docs/current/tutorial.html) | ID: resource.postgres | Idioma: en | Gratuito: sim | Duração: não estimada
- [OWASP: guia de segurança de aplicações (inglês)](https://cheatsheetseries.owasp.org/) | ID: resource.security | Idioma: en | Gratuito: sim | Duração: não estimada

#### Desafio de aprofundamento

ID: entrevistas.http-dados-e-seguranca.deepening
Tipo: challenge
Percurso: Aprofundamento opcional
Pré-requisitos: entrevistas.http-dados-e-seguranca.basics, entrevistas.http-dados-e-seguranca.practice

Escolha uma decisão de HTTP, dados e segurança no seu projeto. Construa uma segunda solução, compare os resultados com um caso de teste e explique os limites de cada abordagem. Use as referências para verificar sua conclusão.

Referências:

- [MDN: HTTP (português)](https://developer.mozilla.org/pt-BR/docs/Web/HTTP) | ID: resource.http | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [PostgreSQL: tutorial de SQL (inglês)](https://www.postgresql.org/docs/current/tutorial.html) | ID: resource.postgres | Idioma: en | Gratuito: sim | Duração: não estimada
- [OWASP: guia de segurança de aplicações (inglês)](https://cheatsheetseries.owasp.org/) | ID: resource.security | Idioma: en | Gratuito: sim | Duração: não estimada

## Algoritmos essenciais

ID da etapa: entrevistas.algoritmos-essenciais
Percurso: Obrigatório · Fundamentos e prática

Estude conforme o processo pedir. Problemas de produto e código legível também fazem parte da preparação.

### Arrays, mapas e complexidade

ID do grupo: entrevistas.arrays-mapas-e-complexidade

Use arrays, strings, mapas, conjuntos, pilhas e filas. Entenda tempo e espaço com Big O e pratique busca, ordenação e contagem.

Objetivos essenciais: entrevistas.arrays-mapas-e-complexidade.basics, entrevistas.arrays-mapas-e-complexidade.practice

Modo simple: entrevistas.arrays-mapas-e-complexidade.basics, entrevistas.arrays-mapas-e-complexidade.practice
Modo standard: entrevistas.arrays-mapas-e-complexidade.basics, entrevistas.arrays-mapas-e-complexidade.practice
Modo deep: entrevistas.arrays-mapas-e-complexidade.basics, entrevistas.arrays-mapas-e-complexidade.practice, entrevistas.arrays-mapas-e-complexidade.deepening

#### O básico

ID: entrevistas.arrays-mapas-e-complexidade.basics
Tipo: concept
Percurso: Obrigatório
Pré-requisitos: nenhum



Referências:

- [Python: estruturas de dados (português)](https://docs.python.org/pt-br/3/tutorial/datastructures.html) | ID: resource.algorithms | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [MIT OpenCourseWare: algoritmos, complexidade e grafos (inglês)](https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-fall-2011/pages/lecture-notes/) | ID: resource.algorithmsCourse | Idioma: en | Gratuito: sim | Duração: não estimada
- [MDN: guia de JavaScript (português)](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide) | ID: resource.js | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Curso em Vídeo: algoritmos e lógica de programação (português; playlist gratuita no YouTube)](https://www.youtube.com/playlist?list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV) | ID: resource.youtubeAlgorithmsCourse | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Fabio Akita: base da computação e algoritmos (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/FabioAkita1990) | ID: resource.youtubeAkita | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Pratique e confira

ID: entrevistas.arrays-mapas-e-complexidade.practice
Tipo: practice
Percurso: Obrigatório
Pré-requisitos: entrevistas.arrays-mapas-e-complexidade.basics

Resolva deduplicação e busca em uma coleção; explique a complexidade e teste vazio, repetição e limites.

Referências:

- [Python: estruturas de dados (português)](https://docs.python.org/pt-br/3/tutorial/datastructures.html) | ID: resource.algorithms | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [MIT OpenCourseWare: algoritmos, complexidade e grafos (inglês)](https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-fall-2011/pages/lecture-notes/) | ID: resource.algorithmsCourse | Idioma: en | Gratuito: sim | Duração: não estimada
- [MDN: guia de JavaScript (português)](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide) | ID: resource.js | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Curso em Vídeo: algoritmos e lógica de programação (português; playlist gratuita no YouTube)](https://www.youtube.com/playlist?list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV) | ID: resource.youtubeAlgorithmsCourse | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Fabio Akita: base da computação e algoritmos (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/FabioAkita1990) | ID: resource.youtubeAkita | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Desafio de aprofundamento

ID: entrevistas.arrays-mapas-e-complexidade.deepening
Tipo: challenge
Percurso: Aprofundamento opcional
Pré-requisitos: entrevistas.arrays-mapas-e-complexidade.basics, entrevistas.arrays-mapas-e-complexidade.practice

Escolha uma decisão de Arrays, mapas e complexidade no seu projeto. Construa uma segunda solução, compare os resultados com um caso de teste e explique os limites de cada abordagem. Use as referências para verificar sua conclusão.

Referências:

- [Python: estruturas de dados (português)](https://docs.python.org/pt-br/3/tutorial/datastructures.html) | ID: resource.algorithms | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [MIT OpenCourseWare: algoritmos, complexidade e grafos (inglês)](https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-fall-2011/pages/lecture-notes/) | ID: resource.algorithmsCourse | Idioma: en | Gratuito: sim | Duração: não estimada
- [MDN: guia de JavaScript (português)](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide) | ID: resource.js | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Curso em Vídeo: algoritmos e lógica de programação (português; playlist gratuita no YouTube)](https://www.youtube.com/playlist?list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV) | ID: resource.youtubeAlgorithmsCourse | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Fabio Akita: base da computação e algoritmos (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/FabioAkita1990) | ID: resource.youtubeAkita | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

### Raciocínio e comunicação

ID do grupo: entrevistas.raciocinio-e-comunicacao

Trabalhe um exemplo pequeno, defina invariantes e compare soluções. Pratique recursão e busca binária; não decore respostas sem compreender.

Objetivos essenciais: entrevistas.raciocinio-e-comunicacao.basics, entrevistas.raciocinio-e-comunicacao.practice

Modo simple: entrevistas.raciocinio-e-comunicacao.basics, entrevistas.raciocinio-e-comunicacao.practice
Modo standard: entrevistas.raciocinio-e-comunicacao.basics, entrevistas.raciocinio-e-comunicacao.practice
Modo deep: entrevistas.raciocinio-e-comunicacao.basics, entrevistas.raciocinio-e-comunicacao.practice, entrevistas.raciocinio-e-comunicacao.deepening

#### O básico

ID: entrevistas.raciocinio-e-comunicacao.basics
Tipo: concept
Percurso: Obrigatório
Pré-requisitos: nenhum



Referências:

- [Python: estruturas de dados (português)](https://docs.python.org/pt-br/3/tutorial/datastructures.html) | ID: resource.algorithms | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [MIT OpenCourseWare: algoritmos, complexidade e grafos (inglês)](https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-fall-2011/pages/lecture-notes/) | ID: resource.algorithmsCourse | Idioma: en | Gratuito: sim | Duração: não estimada
- [Mario Souto (DevSoutinho): live coding e desafios (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/DevSoutinho) | ID: resource.youtubeSoutinhoLiveCoding | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Rocketseat: resolução de desafios técnicos (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/rocketseat) | ID: resource.youtubeRocketseatChallenges | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Pratique e confira

ID: entrevistas.raciocinio-e-comunicacao.practice
Tipo: practice
Percurso: Obrigatório
Pré-requisitos: entrevistas.raciocinio-e-comunicacao.basics

Resolva um exercício em voz alta, escreva casos de teste antes de finalizar e discuta uma alternativa.

Referências:

- [Python: estruturas de dados (português)](https://docs.python.org/pt-br/3/tutorial/datastructures.html) | ID: resource.algorithms | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [MIT OpenCourseWare: algoritmos, complexidade e grafos (inglês)](https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-fall-2011/pages/lecture-notes/) | ID: resource.algorithmsCourse | Idioma: en | Gratuito: sim | Duração: não estimada
- [Mario Souto (DevSoutinho): live coding e desafios (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/DevSoutinho) | ID: resource.youtubeSoutinhoLiveCoding | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Rocketseat: resolução de desafios técnicos (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/rocketseat) | ID: resource.youtubeRocketseatChallenges | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Desafio de aprofundamento

ID: entrevistas.raciocinio-e-comunicacao.deepening
Tipo: challenge
Percurso: Aprofundamento opcional
Pré-requisitos: entrevistas.raciocinio-e-comunicacao.basics, entrevistas.raciocinio-e-comunicacao.practice

Escolha uma decisão de Raciocínio e comunicação no seu projeto. Construa uma segunda solução, compare os resultados com um caso de teste e explique os limites de cada abordagem. Use as referências para verificar sua conclusão.

Referências:

- [Python: estruturas de dados (português)](https://docs.python.org/pt-br/3/tutorial/datastructures.html) | ID: resource.algorithms | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [MIT OpenCourseWare: algoritmos, complexidade e grafos (inglês)](https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-fall-2011/pages/lecture-notes/) | ID: resource.algorithmsCourse | Idioma: en | Gratuito: sim | Duração: não estimada
- [Mario Souto (DevSoutinho): live coding e desafios (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/DevSoutinho) | ID: resource.youtubeSoutinhoLiveCoding | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Rocketseat: resolução de desafios técnicos (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/rocketseat) | ID: resource.youtubeRocketseatChallenges | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

## IA: prompting e contexto

ID da etapa: aiLearning.ia-prompting-e-contexto
Percurso: Obrigatório · Desenvolvimento com IA

Depois dos primeiros fundamentos, pratique transformar uma dúvida em uma tarefa verificável. Use uma ferramenta por vez.

### Prompts para aprender e construir

ID do grupo: aiLearning.prompts-para-aprender-e-construir

Expresse objetivo, contexto, limites e como conferir o resultado. Mostre sua tentativa e exemplos de entrada/saída. Peça uma resposta no nível de quem está aprendendo e faça perguntas quando algo não estiver claro. Ajuste o prompt a partir do resultado, sem decorar fórmulas.

Objetivos essenciais: aiLearning.prompts-para-aprender-e-construir.basics, aiLearning.prompts-para-aprender-e-construir.practice

Modo simple: aiLearning.prompts-para-aprender-e-construir.basics, aiLearning.prompts-para-aprender-e-construir.practice
Modo standard: aiLearning.prompts-para-aprender-e-construir.basics, aiLearning.prompts-para-aprender-e-construir.practice
Modo deep: aiLearning.prompts-para-aprender-e-construir.basics, aiLearning.prompts-para-aprender-e-construir.practice, aiLearning.prompts-para-aprender-e-construir.deepening

IA: Desenvolvimento com IA

#### O básico

ID: aiLearning.prompts-para-aprender-e-construir.basics
Tipo: concept
Percurso: Obrigatório · Desenvolvimento com IA
Pré-requisitos: nenhum



Referências:

- [OpenAI: prompting para tarefas de código (inglês; documentação gratuita)](https://developers.openai.com/codex/prompting/) | ID: resource.codexPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Cursor: prompts e contexto (inglês; documentação gratuita)](https://cursor.com/docs/agent/prompting) | ID: resource.cursorPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Claude Code: boas práticas (inglês; documentação gratuita)](https://code.claude.com/docs/en/best-practices) | ID: resource.claudePractices | Idioma: en | Gratuito: sim | Duração: não estimada

#### Pratique e confira

ID: aiLearning.prompts-para-aprender-e-construir.practice
Tipo: practice
Percurso: Obrigatório · Desenvolvimento com IA
Pré-requisitos: aiLearning.prompts-para-aprender-e-construir.basics

Compare um pedido vago com um pedido que inclui sua tentativa e critérios. Execute os exemplos e registre qual informação melhorou a resposta.

Prompt de estudo:

```text
Estou aprendendo [conceito] na trilha [nome].
Meu objetivo é [resultado pequeno e observável].
Já tentei [tentativa] e observei [resultado ou erro].
Use este trecho como contexto: [código ou exemplo sem dados privados].
Explique a ideia com um exemplo curto e faça uma pergunta para conferir minha compreensão.
Depois proponha uma variação do exercício. Aguarde minha tentativa antes de dar feedback.
```

Referências:

- [OpenAI: prompting para tarefas de código (inglês; documentação gratuita)](https://developers.openai.com/codex/prompting/) | ID: resource.codexPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Cursor: prompts e contexto (inglês; documentação gratuita)](https://cursor.com/docs/agent/prompting) | ID: resource.cursorPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Claude Code: boas práticas (inglês; documentação gratuita)](https://code.claude.com/docs/en/best-practices) | ID: resource.claudePractices | Idioma: en | Gratuito: sim | Duração: não estimada

#### Desafio de aprofundamento

ID: aiLearning.prompts-para-aprender-e-construir.deepening
Tipo: challenge
Percurso: Aprofundamento opcional · Desenvolvimento com IA
Pré-requisitos: aiLearning.prompts-para-aprender-e-construir.basics, aiLearning.prompts-para-aprender-e-construir.practice

Escolha uma decisão de Prompts para aprender e construir no seu projeto. Construa uma segunda solução, compare os resultados com um caso de teste e explique os limites de cada abordagem. Use as referências para verificar sua conclusão.

Referências:

- [OpenAI: prompting para tarefas de código (inglês; documentação gratuita)](https://developers.openai.com/codex/prompting/) | ID: resource.codexPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Cursor: prompts e contexto (inglês; documentação gratuita)](https://cursor.com/docs/agent/prompting) | ID: resource.cursorPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Claude Code: boas práticas (inglês; documentação gratuita)](https://code.claude.com/docs/en/best-practices) | ID: resource.claudePractices | Idioma: en | Gratuito: sim | Duração: não estimada

### Contexto útil e dados protegidos

ID do grupo: aiLearning.contexto-util-e-dados-protegidos

Forneça os arquivos relevantes, o erro completo sanitizado, a versão usada e o comportamento esperado. Diferencie conversar sobre código de permitir edição e execução. Use dados de laboratório; não compartilhe senhas, tokens ou dados pessoais.

Objetivos essenciais: aiLearning.contexto-util-e-dados-protegidos.basics, aiLearning.contexto-util-e-dados-protegidos.practice

Modo simple: aiLearning.contexto-util-e-dados-protegidos.basics, aiLearning.contexto-util-e-dados-protegidos.practice
Modo standard: aiLearning.contexto-util-e-dados-protegidos.basics, aiLearning.contexto-util-e-dados-protegidos.practice
Modo deep: aiLearning.contexto-util-e-dados-protegidos.basics, aiLearning.contexto-util-e-dados-protegidos.practice, aiLearning.contexto-util-e-dados-protegidos.deepening

IA: Desenvolvimento com IA

#### O básico

ID: aiLearning.contexto-util-e-dados-protegidos.basics
Tipo: concept
Percurso: Obrigatório · Desenvolvimento com IA
Pré-requisitos: nenhum



Referências:

- [Cursor: prompts e contexto (inglês; documentação gratuita)](https://cursor.com/docs/agent/prompting) | ID: resource.cursorPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [OpenAI: prompting para tarefas de código (inglês; documentação gratuita)](https://developers.openai.com/codex/prompting/) | ID: resource.codexPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [GitHub: uso responsável de sugestões de IA (português)](https://docs.github.com/pt/copilot/responsible-use/copilot-code-completion) | ID: resource.ai | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Pratique e confira

ID: aiLearning.contexto-util-e-dados-protegidos.practice
Tipo: practice
Percurso: Obrigatório · Desenvolvimento com IA
Pré-requisitos: aiLearning.contexto-util-e-dados-protegidos.basics

Peça ajuda para a mesma dúvida com e sem o trecho relevante. Identifique uma suposição incorreta e corrija o contexto antes de aceitar a solução.

Referências:

- [Cursor: prompts e contexto (inglês; documentação gratuita)](https://cursor.com/docs/agent/prompting) | ID: resource.cursorPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [OpenAI: prompting para tarefas de código (inglês; documentação gratuita)](https://developers.openai.com/codex/prompting/) | ID: resource.codexPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [GitHub: uso responsável de sugestões de IA (português)](https://docs.github.com/pt/copilot/responsible-use/copilot-code-completion) | ID: resource.ai | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Desafio de aprofundamento

ID: aiLearning.contexto-util-e-dados-protegidos.deepening
Tipo: challenge
Percurso: Aprofundamento opcional · Desenvolvimento com IA
Pré-requisitos: aiLearning.contexto-util-e-dados-protegidos.basics, aiLearning.contexto-util-e-dados-protegidos.practice

Escolha uma decisão de Contexto útil e dados protegidos no seu projeto. Construa uma segunda solução, compare os resultados com um caso de teste e explique os limites de cada abordagem. Use as referências para verificar sua conclusão.

Referências:

- [Cursor: prompts e contexto (inglês; documentação gratuita)](https://cursor.com/docs/agent/prompting) | ID: resource.cursorPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [OpenAI: prompting para tarefas de código (inglês; documentação gratuita)](https://developers.openai.com/codex/prompting/) | ID: resource.codexPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [GitHub: uso responsável de sugestões de IA (português)](https://docs.github.com/pt/copilot/responsible-use/copilot-code-completion) | ID: resource.ai | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

## IA: simulação e feedback

ID da etapa: aiLearning.ia-simulacao-e-feedback
Percurso: Obrigatório · Desenvolvimento com IA

Use a ferramenta para praticar antes do processo. Durante uma avaliação real, siga as regras comunicadas pela equipe.

### Treine explicação e raciocínio

ID do grupo: aiLearning.treine-explicacao-e-raciocinio

Peça uma pergunta por vez sobre seu projeto ou um exercício. Responda antes de receber dicas e peça feedback sobre raciocínio, testes e clareza. Confira as críticas no código ou na documentação; feedback de IA também pode estar errado.

Objetivos essenciais: aiLearning.treine-explicacao-e-raciocinio.basics, aiLearning.treine-explicacao-e-raciocinio.practice

Modo simple: aiLearning.treine-explicacao-e-raciocinio.basics, aiLearning.treine-explicacao-e-raciocinio.practice
Modo standard: aiLearning.treine-explicacao-e-raciocinio.basics, aiLearning.treine-explicacao-e-raciocinio.practice
Modo deep: aiLearning.treine-explicacao-e-raciocinio.basics, aiLearning.treine-explicacao-e-raciocinio.practice, aiLearning.treine-explicacao-e-raciocinio.deepening

IA: Desenvolvimento com IA

#### O básico

ID: aiLearning.treine-explicacao-e-raciocinio.basics
Tipo: concept
Percurso: Obrigatório · Desenvolvimento com IA
Pré-requisitos: nenhum



Referências:

- [OpenAI: prompting para tarefas de código (inglês; documentação gratuita)](https://developers.openai.com/codex/prompting/) | ID: resource.codexPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Claude Code: boas práticas (inglês; documentação gratuita)](https://code.claude.com/docs/en/best-practices) | ID: resource.claudePractices | Idioma: en | Gratuito: sim | Duração: não estimada

#### Pratique e confira

ID: aiLearning.treine-explicacao-e-raciocinio.practice
Tipo: practice
Percurso: Obrigatório · Desenvolvimento com IA
Pré-requisitos: aiLearning.treine-explicacao-e-raciocinio.basics

Faça uma simulação, confira uma crítica com evidência e repita uma resposta com suas próprias palavras. Pergunte ao recrutador quais usos de IA são permitidos em cada etapa.

Prompt de estudo:

```text
Simule uma entrevista para [vaga e nível] a partir deste projeto: [README e trecho sanitizado].
Faça uma pergunta por vez e espere minha resposta.
Depois avalie clareza, raciocínio e evidência, sem inventar experiências que eu não tive.
Se eu pedir uma dica, dê uma pista curta. No final, proponha uma lacuna concreta para eu estudar.
```

Referências:

- [OpenAI: prompting para tarefas de código (inglês; documentação gratuita)](https://developers.openai.com/codex/prompting/) | ID: resource.codexPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Claude Code: boas práticas (inglês; documentação gratuita)](https://code.claude.com/docs/en/best-practices) | ID: resource.claudePractices | Idioma: en | Gratuito: sim | Duração: não estimada

#### Desafio de aprofundamento

ID: aiLearning.treine-explicacao-e-raciocinio.deepening
Tipo: challenge
Percurso: Aprofundamento opcional · Desenvolvimento com IA
Pré-requisitos: aiLearning.treine-explicacao-e-raciocinio.basics, aiLearning.treine-explicacao-e-raciocinio.practice

Escolha uma decisão de Treine explicação e raciocínio no seu projeto. Construa uma segunda solução, compare os resultados com um caso de teste e explique os limites de cada abordagem. Use as referências para verificar sua conclusão.

Referências:

- [OpenAI: prompting para tarefas de código (inglês; documentação gratuita)](https://developers.openai.com/codex/prompting/) | ID: resource.codexPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Claude Code: boas práticas (inglês; documentação gratuita)](https://code.claude.com/docs/en/best-practices) | ID: resource.claudePractices | Idioma: en | Gratuito: sim | Duração: não estimada

## Projeto: Entrevista simulada

ID da etapa: entrevistas.entrevista-simulada.stage
Percurso: Obrigatório · Projeto: entrega prática

Construa antes de avançar. Registre as decisões e peça uma revisão.

### Entrevista simulada

ID do grupo: entrevistas.entrevista-simulada

Faça uma simulação com apresentação de projeto, exercício prático e revisão de código.

Objetivos essenciais: entrevistas.entrevista-simulada.criteria, entrevistas.entrevista-simulada.ai-practice, entrevistas.entrevista-simulada.verification

Modo simple: entrevistas.entrevista-simulada.criteria, entrevistas.entrevista-simulada.ai-practice, entrevistas.entrevista-simulada.verification
Modo standard: entrevistas.entrevista-simulada.criteria, entrevistas.entrevista-simulada.ai-practice, entrevistas.entrevista-simulada.verification
Modo deep: entrevistas.entrevista-simulada.criteria, entrevistas.entrevista-simulada.ai-practice, entrevistas.entrevista-simulada.verification, entrevistas.entrevista-simulada.deepening

IA: IA aplicada

#### Critérios de conclusão

ID: entrevistas.entrevista-simulada.criteria
Tipo: criteria
Percurso: Obrigatório
Pré-requisitos: nenhum

Registre feedback sobre raciocínio, comunicação, testes e código. Corrija uma lacuna concreta e repita a parte que apresentou dificuldade.

Referências:

- [Pro Git: livro gratuito (português)](https://git-scm.com/book/pt-br/v2) | ID: resource.git | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Vitest: primeiros passos (inglês)](https://vitest.dev/guide/) | ID: resource.vitest | Idioma: en | Gratuito: sim | Duração: não estimada
- [Python: estruturas de dados (português)](https://docs.python.org/pt-br/3/tutorial/datastructures.html) | ID: resource.algorithms | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Prática de IA neste projeto

ID: entrevistas.entrevista-simulada.ai-practice
Tipo: practice
Percurso: Obrigatório · IA aplicada
Pré-requisitos: entrevistas.entrevista-simulada.criteria

Conduza a simulação com uma pergunta por vez e feedback após minha resposta. Adapte o prompt ao que você já construiu nesta etapa. Repita uma pergunta sem sugestões e explique a decisão com suas próprias palavras.

Prompt de estudo:

```text
Projeto: Entrevista simulada.
Objetivo: simular uma entrevista sobre meu projeto, com uma pergunta por vez e feedback após minha resposta.
Contexto: [descrição da vaga, README e trechos sanitizados do projeto que quero apresentar].
Nesta etapa: Conduza a simulação com uma pergunta por vez e feedback após minha resposta.
Limites: apenas este projeto de laboratório; use as ferramentas já escolhidas, dados públicos ou sintéticos e não exponha segredos.
Critérios: o feedback aponta lacunas verificáveis; as regras de uso de IA do processo seletivo são respeitadas.
Mostre as hipóteses e como verificá-las. Informe o que foi executado e o que ainda falta conferir.
```

Referências:

- [OpenAI: prompting para tarefas de código (inglês; documentação gratuita)](https://developers.openai.com/codex/prompting/) | ID: resource.codexPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Cursor: prompts e contexto (inglês; documentação gratuita)](https://cursor.com/docs/agent/prompting) | ID: resource.cursorPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Claude Code: boas práticas (inglês; documentação gratuita)](https://code.claude.com/docs/en/best-practices) | ID: resource.claudePractices | Idioma: en | Gratuito: sim | Duração: não estimada

#### Registre sua verificação

ID: entrevistas.entrevista-simulada.verification
Tipo: practice
Percurso: Obrigatório · IA aplicada
Pré-requisitos: entrevistas.entrevista-simulada.criteria

Registre um prompt sanitizado, uma sugestão aceita ou corrigida, a verificação executada e seu resultado. Explique a mudança com suas palavras. Conclua o projeto após demonstrar os critérios, mesmo quando parte do código vier de IA.

Referências:

- [Pro Git: livro gratuito (português)](https://git-scm.com/book/pt-br/v2) | ID: resource.git | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [GitHub: uso responsável de sugestões de IA (português)](https://docs.github.com/pt/copilot/responsible-use/copilot-code-completion) | ID: resource.ai | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Desafio de aprofundamento

ID: entrevistas.entrevista-simulada.deepening
Tipo: challenge
Percurso: Aprofundamento opcional
Pré-requisitos: entrevistas.entrevista-simulada.criteria, entrevistas.entrevista-simulada.ai-practice, entrevistas.entrevista-simulada.verification

Escolha uma decisão de Entrevista simulada no seu projeto. Construa uma segunda solução, compare os resultados com um caso de teste e explique os limites de cada abordagem. Use as referências para verificar sua conclusão.

Referências:

- [Pro Git: livro gratuito (português)](https://git-scm.com/book/pt-br/v2) | ID: resource.git | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Vitest: primeiros passos (inglês)](https://vitest.dev/guide/) | ID: resource.vitest | Idioma: en | Gratuito: sim | Duração: não estimada
- [Python: estruturas de dados (português)](https://docs.python.org/pt-br/3/tutorial/datastructures.html) | ID: resource.algorithms | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [OpenAI: prompting para tarefas de código (inglês; documentação gratuita)](https://developers.openai.com/codex/prompting/) | ID: resource.codexPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Cursor: prompts e contexto (inglês; documentação gratuita)](https://cursor.com/docs/agent/prompting) | ID: resource.cursorPrompts | Idioma: en | Gratuito: sim | Duração: não estimada
- [Claude Code: boas práticas (inglês; documentação gratuita)](https://code.claude.com/docs/en/best-practices) | ID: resource.claudePractices | Idioma: en | Gratuito: sim | Duração: não estimada
- [GitHub: uso responsável de sugestões de IA (português)](https://docs.github.com/pt/copilot/responsible-use/copilot-code-completion) | ID: resource.ai | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

## Preparação por especialidade

ID da etapa: entrevistas.preparacao-por-especialidade
Percurso: Obrigatório · Fundamentos e prática



### Revise a carreira escolhida

ID do grupo: entrevistas.revise-a-carreira-escolhida

Frontend/React: estado, acessibilidade e testes. Backend: API, SQL e permissões. QA: riscos e investigação. DevOps: diagnóstico e recuperação. Dados: SQL, modelagem e idempotência.

Objetivos essenciais: entrevistas.revise-a-carreira-escolhida.basics, entrevistas.revise-a-carreira-escolhida.practice

Modo simple: entrevistas.revise-a-carreira-escolhida.basics, entrevistas.revise-a-carreira-escolhida.practice
Modo standard: entrevistas.revise-a-carreira-escolhida.basics, entrevistas.revise-a-carreira-escolhida.practice
Modo deep: entrevistas.revise-a-carreira-escolhida.basics, entrevistas.revise-a-carreira-escolhida.practice, entrevistas.revise-a-carreira-escolhida.deepening

#### O básico

ID: entrevistas.revise-a-carreira-escolhida.basics
Tipo: concept
Percurso: Obrigatório
Pré-requisitos: nenhum



Referências:

- [React: aprenda React (português)](https://pt-br.react.dev/learn) | ID: resource.react | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [PostgreSQL: tutorial de SQL (inglês)](https://www.postgresql.org/docs/current/tutorial.html) | ID: resource.postgres | Idioma: en | Gratuito: sim | Duração: não estimada
- [Playwright: testes de ponta a ponta (inglês)](https://playwright.dev/docs/intro) | ID: resource.playwright | Idioma: en | Gratuito: sim | Duração: não estimada
- [OpenTelemetry: conceitos de observabilidade (português)](https://opentelemetry.io/pt/docs/concepts/observability-primer/) | ID: resource.otel | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [dbt: introdução às transformações de dados (inglês)](https://docs.getdbt.com/docs/introduction) | ID: resource.dbt | Idioma: en | Gratuito: sim | Duração: não estimada

#### Pratique e confira

ID: entrevistas.revise-a-carreira-escolhida.practice
Tipo: practice
Percurso: Obrigatório
Pré-requisitos: entrevistas.revise-a-carreira-escolhida.basics

Prepare uma demonstração de falha e recuperação no seu projeto e explique como verificou a solução.

Referências:

- [React: aprenda React (português)](https://pt-br.react.dev/learn) | ID: resource.react | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [PostgreSQL: tutorial de SQL (inglês)](https://www.postgresql.org/docs/current/tutorial.html) | ID: resource.postgres | Idioma: en | Gratuito: sim | Duração: não estimada
- [Playwright: testes de ponta a ponta (inglês)](https://playwright.dev/docs/intro) | ID: resource.playwright | Idioma: en | Gratuito: sim | Duração: não estimada
- [OpenTelemetry: conceitos de observabilidade (português)](https://opentelemetry.io/pt/docs/concepts/observability-primer/) | ID: resource.otel | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [dbt: introdução às transformações de dados (inglês)](https://docs.getdbt.com/docs/introduction) | ID: resource.dbt | Idioma: en | Gratuito: sim | Duração: não estimada

#### Desafio de aprofundamento

ID: entrevistas.revise-a-carreira-escolhida.deepening
Tipo: challenge
Percurso: Aprofundamento opcional
Pré-requisitos: entrevistas.revise-a-carreira-escolhida.basics, entrevistas.revise-a-carreira-escolhida.practice

Escolha uma decisão de Revise a carreira escolhida no seu projeto. Construa uma segunda solução, compare os resultados com um caso de teste e explique os limites de cada abordagem. Use as referências para verificar sua conclusão.

Referências:

- [React: aprenda React (português)](https://pt-br.react.dev/learn) | ID: resource.react | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [PostgreSQL: tutorial de SQL (inglês)](https://www.postgresql.org/docs/current/tutorial.html) | ID: resource.postgres | Idioma: en | Gratuito: sim | Duração: não estimada
- [Playwright: testes de ponta a ponta (inglês)](https://playwright.dev/docs/intro) | ID: resource.playwright | Idioma: en | Gratuito: sim | Duração: não estimada
- [OpenTelemetry: conceitos de observabilidade (português)](https://opentelemetry.io/pt/docs/concepts/observability-primer/) | ID: resource.otel | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [dbt: introdução às transformações de dados (inglês)](https://docs.getdbt.com/docs/introduction) | ID: resource.dbt | Idioma: en | Gratuito: sim | Duração: não estimada

### IA no fluxo de trabalho

ID do grupo: curriculum.ia-no-fluxo-de-trabalho

Use IA para explicar erros, propor testes e revisar hipóteses. Confira a documentação, o diff e os resultados. Proteja dados privados e segredos.

Objetivos essenciais: curriculum.ia-no-fluxo-de-trabalho.basics, curriculum.ia-no-fluxo-de-trabalho.practice

Modo simple: curriculum.ia-no-fluxo-de-trabalho.basics, curriculum.ia-no-fluxo-de-trabalho.practice
Modo standard: curriculum.ia-no-fluxo-de-trabalho.basics, curriculum.ia-no-fluxo-de-trabalho.practice
Modo deep: curriculum.ia-no-fluxo-de-trabalho.basics, curriculum.ia-no-fluxo-de-trabalho.practice, curriculum.ia-no-fluxo-de-trabalho.deepening

IA: Desenvolvimento com IA

#### O básico

ID: curriculum.ia-no-fluxo-de-trabalho.basics
Tipo: concept
Percurso: Obrigatório · Desenvolvimento com IA
Pré-requisitos: nenhum



Referências:

- [GitHub: uso responsável de sugestões de IA (português)](https://docs.github.com/pt/copilot/responsible-use/copilot-code-completion) | ID: resource.ai | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Pratique e confira

ID: curriculum.ia-no-fluxo-de-trabalho.practice
Tipo: practice
Percurso: Obrigatório · Desenvolvimento com IA
Pré-requisitos: curriculum.ia-no-fluxo-de-trabalho.basics

Compare uma sugestão de IA com sua solução, identifique uma limitação e teste a mudança. Explique o código sem depender da ferramenta.

Referências:

- [GitHub: uso responsável de sugestões de IA (português)](https://docs.github.com/pt/copilot/responsible-use/copilot-code-completion) | ID: resource.ai | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Desafio de aprofundamento

ID: curriculum.ia-no-fluxo-de-trabalho.deepening
Tipo: challenge
Percurso: Aprofundamento opcional · Desenvolvimento com IA
Pré-requisitos: curriculum.ia-no-fluxo-de-trabalho.basics, curriculum.ia-no-fluxo-de-trabalho.practice

Escolha uma decisão de IA no fluxo de trabalho no seu projeto. Construa uma segunda solução, compare os resultados com um caso de teste e explique os limites de cada abordagem. Use as referências para verificar sua conclusão.

Referências:

- [GitHub: uso responsável de sugestões de IA (português)](https://docs.github.com/pt/copilot/responsible-use/copilot-code-completion) | ID: resource.ai | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

## Processo seletivo e acompanhamento

ID da etapa: entrevistas.processo-seletivo-e-acompanhamento
Percurso: Obrigatório · Fundamentos e prática



### Desafio técnico e conversa com a equipe

ID do grupo: entrevistas.desafio-tecnico-e-conversa-com-a-equipe

Confirme escopo, tempo disponível e critérios do desafio. Documente o que entregou e o que falta. Pergunte sobre mentoria, rotina e expectativas para o nível de entrada.

Objetivos essenciais: entrevistas.desafio-tecnico-e-conversa-com-a-equipe.basics, entrevistas.desafio-tecnico-e-conversa-com-a-equipe.practice

Modo simple: entrevistas.desafio-tecnico-e-conversa-com-a-equipe.basics, entrevistas.desafio-tecnico-e-conversa-com-a-equipe.practice
Modo standard: entrevistas.desafio-tecnico-e-conversa-com-a-equipe.basics, entrevistas.desafio-tecnico-e-conversa-com-a-equipe.practice
Modo deep: entrevistas.desafio-tecnico-e-conversa-com-a-equipe.basics, entrevistas.desafio-tecnico-e-conversa-com-a-equipe.practice, entrevistas.desafio-tecnico-e-conversa-com-a-equipe.deepening

#### O básico

ID: entrevistas.desafio-tecnico-e-conversa-com-a-equipe.basics
Tipo: concept
Percurso: Obrigatório
Pré-requisitos: nenhum



Referências:

- [Pro Git: livro gratuito (português)](https://git-scm.com/book/pt-br/v2) | ID: resource.git | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [GitHub: como contribuir com projetos (português)](https://docs.github.com/pt/get-started/exploring-projects-on-github/contributing-to-a-project) | ID: resource.contribute | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Filipe Deschamps: carreira, atitude e soft skills (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/FilipeDeschamps) | ID: resource.youtubeDeschamps | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Lucas Montano: entrevistas em big techs e carreira (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/LucasMontano) | ID: resource.youtubeMontanoInterviews | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Pratique e confira

ID: entrevistas.desafio-tecnico-e-conversa-com-a-equipe.practice
Tipo: practice
Percurso: Obrigatório
Pré-requisitos: entrevistas.desafio-tecnico-e-conversa-com-a-equipe.basics

Entregue um README com execução, testes, decisões e limitações; registre feedback e atualize seu plano de estudo.

Referências:

- [Pro Git: livro gratuito (português)](https://git-scm.com/book/pt-br/v2) | ID: resource.git | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [GitHub: como contribuir com projetos (português)](https://docs.github.com/pt/get-started/exploring-projects-on-github/contributing-to-a-project) | ID: resource.contribute | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Filipe Deschamps: carreira, atitude e soft skills (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/FilipeDeschamps) | ID: resource.youtubeDeschamps | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Lucas Montano: entrevistas em big techs e carreira (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/LucasMontano) | ID: resource.youtubeMontanoInterviews | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Desafio de aprofundamento

ID: entrevistas.desafio-tecnico-e-conversa-com-a-equipe.deepening
Tipo: challenge
Percurso: Aprofundamento opcional
Pré-requisitos: entrevistas.desafio-tecnico-e-conversa-com-a-equipe.basics, entrevistas.desafio-tecnico-e-conversa-com-a-equipe.practice

Escolha uma decisão de Desafio técnico e conversa com a equipe no seu projeto. Construa uma segunda solução, compare os resultados com um caso de teste e explique os limites de cada abordagem. Use as referências para verificar sua conclusão.

Referências:

- [Pro Git: livro gratuito (português)](https://git-scm.com/book/pt-br/v2) | ID: resource.git | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [GitHub: como contribuir com projetos (português)](https://docs.github.com/pt/get-started/exploring-projects-on-github/contributing-to-a-project) | ID: resource.contribute | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Filipe Deschamps: carreira, atitude e soft skills (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/FilipeDeschamps) | ID: resource.youtubeDeschamps | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Lucas Montano: entrevistas em big techs e carreira (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/LucasMontano) | ID: resource.youtubeMontanoInterviews | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

## Aprofundamento conforme o processo

ID da etapa: entrevistas.aprofundamento-conforme-o-processo
Percurso: Obrigatório · Fundamentos e prática

Árvores, grafos e system design distribuído são úteis em processos específicos. Não trate sharding e todas as ordenações como pré-requisitos universais para vagas júnior.

### Estruturas e design de sistemas

ID do grupo: entrevistas.estruturas-e-design-de-sistemas

Aprenda árvores/grafos, BFS/DFS e modelagem de sistemas quando solicitados. Compare cache, filas, escala e consistência partindo de requisitos explícitos.

Objetivos essenciais: entrevistas.estruturas-e-design-de-sistemas.basics, entrevistas.estruturas-e-design-de-sistemas.practice

Modo simple: entrevistas.estruturas-e-design-de-sistemas.basics, entrevistas.estruturas-e-design-de-sistemas.practice
Modo standard: entrevistas.estruturas-e-design-de-sistemas.basics, entrevistas.estruturas-e-design-de-sistemas.practice
Modo deep: entrevistas.estruturas-e-design-de-sistemas.basics, entrevistas.estruturas-e-design-de-sistemas.practice, entrevistas.estruturas-e-design-de-sistemas.deepening

#### O básico

ID: entrevistas.estruturas-e-design-de-sistemas.basics
Tipo: concept
Percurso: Obrigatório
Pré-requisitos: nenhum



Referências:

- [MIT OpenCourseWare: algoritmos, complexidade e grafos (inglês)](https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-fall-2011/pages/lecture-notes/) | ID: resource.algorithmsCourse | Idioma: en | Gratuito: sim | Duração: não estimada
- [Google SRE: livro gratuito (inglês)](https://sre.google/sre-book/table-of-contents/) | ID: resource.sre | Idioma: en | Gratuito: sim | Duração: não estimada
- [Apache Kafka: introdução e primeiros passos (inglês)](https://kafka.apache.org/quickstart) | ID: resource.kafka | Idioma: en | Gratuito: sim | Duração: não estimada
- [Flávio Mendes (Trilha Info): arquitetura e carreira (português; vídeos gratuitos no YouTube)](https://www.youtube.com/@atrilhainfo) | ID: resource.youtubeTrilhaInfo | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Full Cycle: arquitetura e microsserviços (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/FullCycle) | ID: resource.youtubeFullCycleArchitecture | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Pratique e confira

ID: entrevistas.estruturas-e-design-de-sistemas.practice
Tipo: practice
Percurso: Obrigatório
Pré-requisitos: entrevistas.estruturas-e-design-de-sistemas.basics

Desenhe um serviço simples, estime seus limites e justifique uma escolha arquitetural sem adicionar componentes desnecessários.

Referências:

- [MIT OpenCourseWare: algoritmos, complexidade e grafos (inglês)](https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-fall-2011/pages/lecture-notes/) | ID: resource.algorithmsCourse | Idioma: en | Gratuito: sim | Duração: não estimada
- [Google SRE: livro gratuito (inglês)](https://sre.google/sre-book/table-of-contents/) | ID: resource.sre | Idioma: en | Gratuito: sim | Duração: não estimada
- [Apache Kafka: introdução e primeiros passos (inglês)](https://kafka.apache.org/quickstart) | ID: resource.kafka | Idioma: en | Gratuito: sim | Duração: não estimada
- [Flávio Mendes (Trilha Info): arquitetura e carreira (português; vídeos gratuitos no YouTube)](https://www.youtube.com/@atrilhainfo) | ID: resource.youtubeTrilhaInfo | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Full Cycle: arquitetura e microsserviços (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/FullCycle) | ID: resource.youtubeFullCycleArchitecture | Idioma: pt-BR | Gratuito: sim | Duração: não estimada

#### Desafio de aprofundamento

ID: entrevistas.estruturas-e-design-de-sistemas.deepening
Tipo: challenge
Percurso: Aprofundamento opcional
Pré-requisitos: entrevistas.estruturas-e-design-de-sistemas.basics, entrevistas.estruturas-e-design-de-sistemas.practice

Escolha uma decisão de Estruturas e design de sistemas no seu projeto. Construa uma segunda solução, compare os resultados com um caso de teste e explique os limites de cada abordagem. Use as referências para verificar sua conclusão.

Referências:

- [MIT OpenCourseWare: algoritmos, complexidade e grafos (inglês)](https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-fall-2011/pages/lecture-notes/) | ID: resource.algorithmsCourse | Idioma: en | Gratuito: sim | Duração: não estimada
- [Google SRE: livro gratuito (inglês)](https://sre.google/sre-book/table-of-contents/) | ID: resource.sre | Idioma: en | Gratuito: sim | Duração: não estimada
- [Apache Kafka: introdução e primeiros passos (inglês)](https://kafka.apache.org/quickstart) | ID: resource.kafka | Idioma: en | Gratuito: sim | Duração: não estimada
- [Flávio Mendes (Trilha Info): arquitetura e carreira (português; vídeos gratuitos no YouTube)](https://www.youtube.com/@atrilhainfo) | ID: resource.youtubeTrilhaInfo | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
- [Full Cycle: arquitetura e microsserviços (português; vídeos gratuitos no YouTube)](https://www.youtube.com/c/FullCycle) | ID: resource.youtubeFullCycleArchitecture | Idioma: pt-BR | Gratuito: sim | Duração: não estimada
