AGENTS.md
translations/pt-BR/AGENTS.mdAGENTS.md
Quality
74/100
Scores the file, not the repository.Length
1,941 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## Visão Geral do Projeto45Este é um repositório educacional para ensinar fundamentos de desenvolvimento web a iniciantes. O currículo é um curso abrangente de 12 semanas desenvolvido pelos Microsoft Cloud Advocates, com 24 aulas práticas abordando JavaScript, CSS e HTML.67### Componentes Principais89- **Conteúdo Educacional**: 24 aulas estruturadas organizadas em módulos baseados em projetos10- **Projetos Práticos**: Terrarium, Jogo de Digitação, Extensão de Navegador, Jogo Espacial, App Bancário, Editor de Código e Assistente de Chat de IA11- **Quizzes Interativos**: 48 quizzes com 3 perguntas cada (avaliações pré e pós-lesson)12- **Suporte Multilíngue**: Traduções automáticas para mais de 50 idiomas via GitHub Actions13- **Tecnologias**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (para projetos de IA)1415### Arquitetura1617- Repositório educacional com estrutura baseada em lições18- Cada pasta de lição contém README, exemplos de código e soluções19- Projetos independentes em diretórios separados (quiz-app, vários projetos de lição)20- Sistema de tradução usando GitHub Actions (co-op-translator)21- Documentação servida via Docsify e disponível em PDF2223## Comandos de Configuração2425Este repositório é principalmente para consumo de conteúdo educacional. Para trabalhar com projetos específicos:2627### Configuração Principal do Repositório2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### Configuração do Quiz App (Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # Iniciar servidor de desenvolvimento40npm run build # Construir para produção41npm run lint # Executar ESLint42```4344### Projeto API Bancária (Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # Iniciar servidor API50npm run lint # Executar ESLint51npm run format # Formatar com Prettier52```5354### Projetos de Extensão de Navegador5556```bash57cd 5-browser-extension/solution58npm install59# Siga as instruções específicas do navegador para carregar extensões60```6162### Projetos de Jogo Espacial6364```bash65cd 6-space-game/solution66npm install67# Abra index.html no navegador ou use o Live Server68```6970### Projeto de Chat (Backend Python)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# Defina a variável de ambiente GITHUB_TOKEN76python api.py77```7879## Fluxo de Desenvolvimento8081### Para Contribuidores de Conteúdo82831. **Fork o repositório** para sua conta no GitHub842. **Clone seu fork** localmente853. **Crie uma nova branch** para suas alterações864. Faça mudanças no conteúdo das lições ou exemplos de código875. Teste quaisquer alterações de código nos diretórios dos projetos relevantes886. Envie pull requests seguindo as diretrizes de contribuição8990### Para Aprendizes91921. Faça fork ou clone do repositório932. Navegue sequencialmente pelos diretórios das lições943. Leia os arquivos README de cada lição954. Complete os quizzes pré-lição em https://ff-quizzes.netlify.app/web/965. Trabalhe nos exemplos de código nas pastas da lição976. Complete as tarefas e desafios987. Faça os quizzes pós-lição99100### Desenvolvimento ao Vivo101102- **Documentação**: Rode `docsify serve` na raiz (porta 3000)103- **Quiz App**: Rode `npm run dev` no diretório quiz-app104- **Projetos**: Use a extensão Live Server do VS Code para projetos HTML105- **Projetos API**: Rode `npm start` nos diretórios das APIs respectivas106107## Instruções de Teste108109### Teste do Quiz App110111```bash112cd quiz-app113npm run lint # Verificar problemas de estilo de código114npm run build # Verificar se a compilação foi bem-sucedida115```116117### Teste da API Bancária118119```bash120cd 7-bank-project/api121npm run lint # Verificar problemas de estilo de código122node server.js # Verificar se o servidor inicia sem erros123```124125### Abordagem Geral de Teste126127- Este é um repositório educacional sem testes automatizados abrangentes128- Teste manual foca em:129 - Exemplos de código executando sem erros130 - Links na documentação funcionando corretamente131 - Builds dos projetos completando com sucesso132 - Exemplos seguindo as melhores práticas133134### Checagens Pré-envio135136- Execute `npm run lint` em diretórios com package.json137- Verifique se os links markdown são válidos138- Teste exemplos de código no navegador ou Node.js139- Verifique que as traduções mantêm a estrutura adequada140141## Diretrizes de Estilo de Código142143### JavaScript144145- Use sintaxe moderna ES6+146- Siga as configurações padrão do ESLint fornecidas nos projetos147- Use nomes significativos para variáveis e funções para clareza educacional148- Adicione comentários explicando conceitos para os aprendizes149- Formate usando Prettier quando configurado150151### HTML/CSS152153- Elementos semânticos HTML5154- Princípios de design responsivo155- Convenções claras de nomenclatura de classes156- Comentários explicando técnicas CSS para aprendizes157158### Python159160- Diretrizes de estilo PEP 8161- Exemplos de código claros e educacionais162- Dicas de tipo onde úteis para aprendizagem163164### Documentação em Markdown165166- Hierarquia clara de títulos167- Blocos de código com especificação de linguagem168- Links para recursos adicionais169- Capturas de tela e imagens nas pastas `images/`170- Texto alternativo para imagens para acessibilidade171172### Organização de Arquivos173174- Lições numeradas sequencialmente (1-getting-started-lessons, 2-js-basics, etc.)175- Cada projeto tem diretórios `solution/` e frequentemente `start/` ou `your-work/`176- Imagens armazenadas em pastas `images/` específicas da lição177- Traduções na estrutura `translations/{language-code}/`178179## Build e Deploy180181### Deploy do Quiz App (Azure Static Web Apps)182183O quiz-app está configurado para deploy no Azure Static Web Apps:184185```bash186cd quiz-app187npm run build # Cria a pasta dist/188# Implanta via workflow do GitHub Actions ao enviar para a branch main189```190191Configuração Azure Static Web Apps:192- **Localização da app**: `/quiz-app`193- **Localização de saída**: `dist`194- **Workflow**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### Geração de PDF da Documentação197198```bash199npm install # Instalar docsify-to-pdf200npm run convert # Gerar PDF a partir do docs201```202203### Documentação Docsify204205```bash206npm install -g docsify-cli # Instalar Docsify globalmente207docsify serve # Servir em localhost:3000208```209210### Builds específicos de projetos211212Cada diretório de projeto pode ter seu próprio processo de build:213- Projetos Vue: `npm run build` cria bundles para produção214- Projetos estáticos: Sem etapa de build, servem arquivos diretamente215216## Diretrizes para Pull Requests217218### Formato do Título219220Use títulos claros e descritivos indicando a área de mudança:221- `[Quiz-app] Add new quiz for lesson X`222- `[Lesson-3] Fix typo in terrarium project`223- `[Translation] Add Spanish translation for lesson 5`224- `[Docs] Update setup instructions`225226### Checagens Necessárias227228Antes de enviar um PR:2292301. **Qualidade do Código**:231 - Rode `npm run lint` nos diretórios afetados232 - Corrija todos os erros e avisos de lint2332342. **Verificação de Build**:235 - Rode `npm run build` se aplicável236 - Garanta que não ocorram erros no build2372383. **Validação de Links**:239 - Teste todos os links markdown240 - Verifique referências a imagens2412424. **Revisão de Conteúdo**:243 - Revise ortografia e gramática244 - Assegure que exemplos de código estão corretos e educativos245 - Verifique que as traduções mantêm o significado original246247### Requisitos de Contribuição248249- Aceite o CLA da Microsoft (verificação automática no primeiro PR)250- Siga o [Código de Conduta Open Source da Microsoft](https://opensource.microsoft.com/codeofconduct/)251- Veja [CONTRIBUTING.md](./CONTRIBUTING.md) para diretrizes detalhadas252- Referencie números de issues na descrição do PR, se aplicável253254### Processo de Revisão255256- PRs são revisados por mantenedores e comunidade257- Clareza educacional tem prioridade258- Exemplos de código devem seguir melhores práticas atuais259- Traduções revisadas quanto à precisão e adequação cultural260261## Sistema de Tradução262263### Tradução Automatizada264265- Usa GitHub Actions com workflow co-op-translator266- Traduz para mais de 50 idiomas automaticamente267- Arquivos originais nos diretórios principais268- Arquivos traduzidos em `translations/{language-code}/`269270### Adicionando Melhorias Manuais nas Traduções2712721. Localize o arquivo em `translations/{language-code}/`2732. Faça melhorias preservando a estrutura2743. Garanta que exemplos de código permanecem funcionais2754. Teste qualquer conteúdo de quiz localizado276277### Metadados de Tradução278279Arquivos traduzidos incluem cabeçalho de metadados:280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## Depuração e Solução de Problemas293294### Problemas Comuns295296**O quiz app não inicia**:297- Verifique a versão do Node.js (recomendado v14+)298- Apague `node_modules` e `package-lock.json`, rode `npm install` novamente299- Verifique conflitos de portas (padrão: Vite usa porta 5173)300301**Servidor API não inicia**:302- Confirme a versão mínima do Node.js (node >=10)303- Verifique se a porta não está em uso304- Garanta que todas as dependências foram instaladas com `npm install`305306**Extensão de navegador não carrega**:307- Verifique se o manifest.json está formatado corretamente308- Verifique erros no console do navegador309- Siga as instruções específicas de instalação da extensão para o navegador310311**Problemas no projeto de chat Python**:312- Certifique-se que o pacote OpenAI está instalado: `pip install openai`313- Verifique se a variável de ambiente GITHUB_TOKEN está definida314- Confirme as permissões de acesso ao GitHub Models315316**Docsify não serve a documentação**:317- Instale docsify-cli globalmente: `npm install -g docsify-cli`318- Rode a partir do diretório raiz do repositório319- Confira se `docs/_sidebar.md` existe320321### Dicas para Ambiente de Desenvolvimento322323- Use VS Code com extensão Live Server para projetos HTML324- Instale as extensões ESLint e Prettier para formatação consistente325- Use DevTools do navegador para depurar JavaScript326- Para projetos Vue, instale a extensão Vue DevTools para navegador327328### Considerações de Performance329330- Grande número de arquivos traduzidos (50+ idiomas) torna clones completos grandes331- Use clone raso se estiver trabalhando apenas no conteúdo: `git clone --depth 1`332- Exclua traduções das buscas ao trabalhar no conteúdo em inglês333- Processos de build podem ser lentos na primeira execução (npm install, build Vite)334335## Considerações de Segurança336337### Variáveis de Ambiente338339- Chaves de API nunca devem ser commitadas no repositório340- Use arquivos `.env` (já listados no `.gitignore`)341- Documente variáveis de ambiente necessárias nos READMEs dos projetos342343### Projetos Python344345- Use ambientes virtuais: `python -m venv venv`346- Mantenha as dependências atualizadas347- Tokens GitHub devem ter permissões mínimas necessárias348349### Acesso GitHub Models350351- Tokens de Acesso Pessoal (PAT) são exigidos para GitHub Models352- Os tokens devem ser armazenados como variáveis de ambiente353- Nunca commit tokens ou credenciais354355## Notas Adicionais356357### Público-alvo358359- Iniciantes completos em desenvolvimento web360- Estudantes e autodidatas361- Professores utilizando o currículo em salas de aula362- Conteúdo desenhado para acessibilidade e construção gradual de habilidades363364### Filosofia Educacional365366- Abordagem de aprendizado baseada em projetos367- Verificações frequentes de conhecimento (quizzes)368- Exercícios práticos de codificação369- Exemplos de aplicação no mundo real370- Foco em fundamentos antes de frameworks371372### Manutenção do Repositório373374- Comunidade ativa de aprendizes e contribuintes375- Atualizações regulares em dependências e conteúdo376- Issues e discussões monitoradas por mantenedores377- Atualizações de tradução automatizadas via GitHub Actions378379### Recursos Relacionados380381- [Módulos Microsoft Learn](https://docs.microsoft.com/learn/)382- [Recursos Student Hub](https://docs.microsoft.com/learn/student-hub/)383- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) recomendado para aprendizes384- Cursos adicionais: AI Generativa, Ciência de Dados, ML, currículos IoT disponíveis385386### Trabalhando com Projetos Específicos387388Para instruções detalhadas sobre projetos individuais, consulte os arquivos README em:389- `quiz-app/README.md` - Aplicação de quiz Vue 3390- `7-bank-project/README.md` - Aplicação bancária com autenticação391- `5-browser-extension/README.md` - Desenvolvimento de extensão de navegador392- `6-space-game/README.md` - Desenvolvimento de jogo baseado em canvas393- `9-chat-project/README.md` - Projeto assistente de chat IA394395### Estrutura Monorepo396397Embora não seja um monorepo tradicional, este repositório contém múltiplos projetos independentes:398- Cada lição é autocontida399- Projetos não compartilham dependências400- Trabalhe em projetos individuais sem afetar outros401- Faça clone do repositório completo para experiência total do currículo402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**Aviso Legal**:407Este documento foi traduzido utilizando o serviço de tradução por IA [Co-op Translator](https://github.com/Azure/co-op-translator). Embora nos esforcemos para garantir a precisão, por favor, esteja ciente de que traduções automatizadas podem conter erros ou imprecisões. O documento original em sua língua nativa deve ser considerado a fonte autorizada. Para informações críticas, recomenda-se a tradução profissional realizada por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes do uso desta tradução.408<!-- CO-OP TRANSLATOR DISCLAIMER END -->
Also in microsoft/Web-Dev-For-Beginners
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| microsoft/Web-Dev-For-Beginnerstranslations/zh-TW/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-BeginnersAGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/hi/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/km/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/zh-HK/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+10 | 89/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/kn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ko/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/lt/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+4 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ml/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ar/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bg/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/cs/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/da/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+5 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/de/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatstyle+6 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/el/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/en/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/es/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/et/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/fa/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+2 | 74/100 | 3 days ago |
Diff against translations/zh-TW/AGENTS.md Diff against AGENTS.md Diff against translations/hi/AGENTS.md Diff against translations/km/AGENTS.md Diff against translations/zh-HK/AGENTS.md Diff against translations/kn/AGENTS.md Diff against translations/ko/AGENTS.md Diff against translations/lt/AGENTS.md Diff against translations/ml/AGENTS.md Diff against translations/ar/AGENTS.md Diff against translations/bg/AGENTS.md Diff against translations/bn/AGENTS.md Diff against translations/cs/AGENTS.md Diff against translations/da/AGENTS.md Diff against translations/de/AGENTS.md Diff against translations/el/AGENTS.md Diff against translations/en/AGENTS.md Diff against translations/es/AGENTS.md Diff against translations/et/AGENTS.md Diff against translations/fa/AGENTS.md
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| OnlyTerp/prompt-cache-skillsAGENTS.md · 112 | AGENTS.md | setupbuildtestlint-format+5 | 100/100 | 3 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 199k | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| wpscanteam/wpscanAGENTS.md · 9.7k | AGENTS.md | setupbuildteststyle+6 | 100/100 | 2 days ago | |
| SkeneTechnologies/skene-cookbookAGENTS.md · 51 | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 2 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 3 days ago | |
| trick77/agents-md-syncAGENTS.md · 2 | AGENTS.md | setupbuildteststyle+5 | 100/100 | 3 days ago | |
| aaif-goose/gooseAGENTS.md · 52k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 3 days ago |
