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