AGENTS.md
translations/pt-PT/AGENTS.mdAGENTS.md
Quality
74/100
Scores the file, not the repository.Length
1,952 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 de currículo educativo para ensinar fundamentos do desenvolvimento web a iniciantes. O currículo é um curso abrangente de 12 semanas desenvolvido pelos Microsoft Cloud Advocates, apresentando 24 lições práticas que cobrem JavaScript, CSS e HTML.67### Componentes Principais89- **Conteúdo Educativo**: 24 lições estruturadas organizadas em módulos baseados em projetos10- **Projetos Práticos**: Terrarium, Jogo de Digitação, Extensão de Navegador, Jogo Espacial, Aplicação Bancária, Editor de Código e Assistente de Chat IA11- **Questionários Interativos**: 48 questionários com 3 perguntas cada (avaliações pré/pós-lição)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 educativo 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 destina-se principalmente ao consumo de conteúdo educativo. 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### API do Projeto Bancário (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 em Python)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# Definir variável de ambiente GITHUB_TOKEN76python api.py77```7879## Fluxo de Trabalho de Desenvolvimento8081### Para Contribuidores de Conteúdo82831. **Faça fork do repositório** na sua conta GitHub842. **Clone o seu fork** localmente853. **Crie uma nova branch** para as suas alterações864. Faça alterações no conteúdo da lição ou nos exemplos de código875. Teste quaisquer alterações de código nos diretórios de projeto relevantes886. Submeta pull requests seguindo as diretrizes de contribuição8990### Para Aprendizes91921. Faça fork ou clone o repositório932. Navegue sequencialmente pelos diretórios das lições943. Leia os ficheiros README de cada lição954. Complete os quizzes pré-lição em https://ff-quizzes.netlify.app/web/965. Trabalhe os exemplos de código nas pastas das lições976. Complete trabalhos e desafios987. Realize os quizzes pós-lição99100### Desenvolvimento ao Vivo101102- **Documentação**: Execute `docsify serve` na raiz (porta 3000)103- **Quiz App**: Execute `npm run dev` no diretório quiz-app104- **Projetos**: Use a extensão Live Server do VS Code para projetos HTML105- **Projetos API**: Execute `npm start` nos diretórios API respetivos106107## 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 é 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 Testes126127- Este é um repositório educativo sem testes automatizados abrangentes128- O teste manual foca-se em:129 - Exemplos de código que executam sem erros130 - Links na documentação funcionam corretamente131 - Builds dos projetos completam com sucesso132 - Exemplos seguem as boas práticas133134### Verificações Pré-Submissão135136- Execute `npm run lint` nos diretórios com package.json137- Verifique que os links markdown são válidos138- Teste exemplos de código no navegador ou Node.js139- Confirme 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 de variáveis e funções para clareza educativa148- Adicione comentários explicativos para os conceitos149- Formate com Prettier onde estiver configurado150151### HTML/CSS152153- Elementos semânticos HTML5154- Princípios de design responsivo155- Convenções claras de nomeação de classes156- Comentários explicando técnicas CSS para aprendizes157158### Python159160- Diretrizes de estilo PEP 8161- Exemplos de código claros e educativos162- Anotações de tipo onde ajudarem na aprendizagem163164### Documentação Markdown165166- Hierarquia clara de títulos167- Blocos de código com especificação de linguagem168- Links para recursos adicionais169- Capturas de ecrã e imagens nas pastas `images/`170- Texto alternativo para imagens para acessibilidade171172### Organização de Ficheiros173174- 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 guardadas nas pastas `images/` específicas da lição177- Traduções em estrutura `translations/{language-code}/`178179## Construção e Implementação180181### Deploy do Quiz App (Azure Static Web Apps)182183O quiz-app está configurado para deploy em Azure Static Web Apps:184185```bash186cd quiz-app187npm run build # Cria a pasta dist/188# Faz o deploy através do fluxo de trabalho do GitHub Actions ao fazer push para a 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 por Projeto211212Cada 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, servir ficheiros diretamente215216## Diretrizes para Pull Requests217218### Formato do Título219220Use títulos claros e descritivos indicativos da área de alteração:221- `[Quiz-app] Adicionar novo quiz para lição X`222- `[Lesson-3] Corrigir erro tipográfico no projeto terrarium`223- `[Translation] Adicionar tradução para espanhol na lição 5`224- `[Docs] Atualizar instruções de configuração`225226### Verificações Necessárias227228Antes de submeter um PR:2292301. **Qualidade do Código**:231 - Execute `npm run lint` nos diretórios de projeto afetados232 - Corrija todos os erros e avisos de lint2332342. **Verificação do Build**:235 - Execute `npm run build` se aplicável236 - Garanta ausência de erros no build2372383. **Validação de Links**:239 - Teste todos os links markdown240 - Verifique referências de imagens2412424. **Revisão de Conteúdo**:243 - Revise ortografia e gramática244 - Confirme que os exemplos de código estão corretos e educativos245 - Verifique que as traduções mantêm o significado original246247### Requisitos de Contribuição248249- Concordar com o CLA da Microsoft (verificação automática no primeiro PR)250- Seguir o [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)251- Consultar [CONTRIBUTING.md](./CONTRIBUTING.md) para diretrizes detalhadas252- Referenciar números de issues na descrição do PR, se aplicável253254### Processo de Revisão255256- PRs revistos por mantenedores e comunidade257- Clareza educativa é prioridade258- Exemplos de código devem seguir as melhores práticas atuais259- Traduções revisadas quanto a exatidão e adequação cultural260261## Sistema de Tradução262263### Tradução Automática264265- Usa GitHub Actions com workflow co-op-translator266- Traduz para mais de 50 idiomas automaticamente267- Ficheiros fonte nos diretórios principais268- Ficheiros traduzidos em `translations/{language-code}/`269270### Adição de Melhorias Manuais de Tradução2712721. Localize o ficheiro em `translations/{language-code}/`2732. Faça melhorias preservando a estrutura2743. Garanta que exemplos de código permanecem funcionais2754. Teste qualquer conteúdo de quizzes localizado276277### Metadados de Tradução278279Ficheiros 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 Resolução de Problemas293294### Problemas Comuns295296**App do Quiz não inicia**:297- Verifique a versão do Node.js (recomendado v14+)298- Apague `node_modules` e `package-lock.json`, execute `npm install` novamente299- Verifique conflitos de porta (padrão: Vite usa porta 5173)300301**Servidor API não inicia**:302- Confirme que a versão do Node.js é mínima (node >=10)303- Verifique se a porta já está em uso304- Certifique-se de 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- Consulte o console do navegador para erros309- Siga as instruções específicas do navegador para instalação de extensões310311**Problemas no projeto de chat em Python**:312- Certifique-se de 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 aos GitHub Models315316**Docsify não serve documentação**:317- Instale docsify-cli globalmente: `npm install -g docsify-cli`318- Execute desde o diretório raiz do repositório319- Verifique se `docs/_sidebar.md` existe320321### Dicas para o Ambiente de Desenvolvimento322323- Use VS Code com a extensão Live Server para projetos HTML324- Instale extensões ESLint e Prettier para formatação consistente325- Utilize DevTools do navegador para depurar JavaScript326- Para projetos Vue, instale a extensão Vue DevTools no navegador327328### Considerações de Performance329330- Grande quantidade de ficheiros traduzidos (50+ idiomas) torna os clones completos pesados331- Use clone superficial se trabalhar apenas com conteúdo: `git clone --depth 1`332- Exclua traduções de pesquisas ao trabalhar com 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 API nunca devem ser commitadas no repositório340- Use ficheiros `.env` (já listados no `.gitignore`)341- Documente as variáveis de ambiente necessárias nos READMEs dos projetos342343### Projetos Python344345- Utilize ambientes virtuais: `python -m venv venv`346- Mantenha dependências atualizadas347- Tokens GitHub devem ter permissões mínimas necessárias348349### Acesso aos GitHub Models350351- São necessários tokens de acesso pessoal (PAT) para GitHub Models352- Armazene os tokens como variáveis de ambiente353- Nunca faça commit de tokens ou credenciais354355## Notas Adicionais356357### Público-Alvo358359- Iniciantes completos em desenvolvimento web360- Estudantes e autodidatas361- Professores que usam o currículo em sala de aula362- Conteúdo desenhado para acessibilidade e construção gradual de competências363364### Filosofia Educativa365366- Abordagem de aprendizagem baseada em projetos367- Verificação frequente do conhecimento (quizzes)368- Exercícios práticos de codificação369- Exemplos de aplicação real370- Foco nos fundamentos antes dos frameworks371372### Manutenção do Repositório373374- Comunidade ativa de aprendizes e contribuidores375- Atualizações regulares de dependências e conteúdo376- Issues e discussões monitorizadas por mantenedores377- Atualizações de tradução automatizadas via GitHub Actions378379### Recursos Relacionados380381- [Módulos Microsoft Learn](https://docs.microsoft.com/learn/)382- [Recursos do 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, IoT disponíveis385386### Trabalhar com Projetos Específicos387388Para instruções detalhadas sobre projetos individuais, consulte os ficheiros 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 em canvas393- `9-chat-project/README.md` - Projeto de 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 partilham dependências400- Trabalhe em projetos individuais sem afetar outros401- Clone todo o repositório para a experiência completa do currículo402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**Aviso Legal**:407Este documento foi traduzido utilizando o serviço de tradução automática [Co-op Translator](https://github.com/Azure/co-op-translator). Embora nos esforcemos pela precisão, esteja ciente de que traduções automáticas podem conter erros ou imprecisões. O documento original na sua língua nativa deve ser considerado a fonte oficial. Para informações críticas, recomenda-se tradução profissional humana. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações erradas 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 |
