Como Contribuir
Como contribuir
Contribuir com o CodeQuestions é simples — você só precisa saber editar um arquivo Markdown e abrir um Pull Request no GitHub.
Passo 1: Faça um fork do repositório
Vá ao repositório do CodeQuestions no GitHub e clique em Fork.
Passo 2: Crie um novo branch
git checkout -b add/frontend-javascript-closures
Passo 3: Adicione sua pergunta
Crie um novo arquivo .md na pasta correta:
src/content/pt/frontend/javascript/closures.md
Use este template:
---
title: "O que é um closure em JavaScript?"
category: frontend
subcategory: javascript
tags: [closures, escopo, funções]
difficulty: junior
lang: pt
---
## Full Answer
Sua resposta completa aqui...
## Quick Answer
Uma ou duas frases para o entrevistador.
## Flashcard
**P:** O que é um closure?
**R:** Uma função que mantém acesso ao seu escopo externo mesmo após a função externa ter retornado.
Passo 4: Abra um Pull Request
Faça push do seu branch e abra um PR contra main. Um mantenedor vai revisar e fazer o merge.
Níveis de dificuldade
| Valor | Descrição |
|---|---|
junior |
Conceito básico — esperado de candidatos com até 2 anos de experiência |
pleno |
Conceito intermediário — esperado de desenvolvedores plenos |
senior |
Conceito avançado — exige ampla experiência ou especialização profunda |
especialista |
Nível expert — conhecimento de nicho, arquitetural ou de baixo nível |
Regras
- As perguntas devem estar em inglês ou português
- Todos os campos obrigatórios do frontmatter devem estar presentes
- As três seções (Full Answer, Quick Answer, Flashcard) são obrigatórias
- A seção Mind Map é opcional
- Seja respeitoso e preciso — cite fontes quando relevante