AGENTS.md
translations/it/AGENTS.mdAGENTS.md
Quality
78/100
Scores the file, not the repository.Length
1,933 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## Panoramica del Progetto45Questo è un repository didattico per insegnare le basi dello sviluppo web ai principianti. Il curriculum è un corso completo di 12 settimane sviluppato dai Microsoft Cloud Advocates, con 24 lezioni pratiche che coprono JavaScript, CSS e HTML.67### Componenti Chiave89- **Contenuti Educativi**: 24 lezioni strutturate organizzate in moduli basati su progetti10- **Progetti Pratici**: Terrario, Gioco di Digitazione, Estensione Browser, Gioco Spaziale, App Bancaria, Editor di Codice e Assistente Chat AI11- **Quiz Interattivi**: 48 quiz con 3 domande ciascuno (valutazioni pre/post lezione)12- **Supporto Multilingue**: Traduzioni automatiche per oltre 50 lingue tramite GitHub Actions13- **Tecnologie**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (per progetti AI)1415### Architettura1617- Repository educativo con struttura basata sulle lezioni18- Ogni cartella lezione contiene README, esempi di codice e soluzioni19- Progetti indipendenti in directory separate (quiz-app, vari progetti delle lezioni)20- Sistema di traduzione usando GitHub Actions (co-op-translator)21- Documentazione servita tramite Docsify e disponibile in PDF2223## Comandi di Setup2425Questo repository è principalmente per il consumo di contenuti educativi. Per lavorare con progetti specifici:2627### Setup Principale del Repository2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### Setup Quiz App (Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # Avvia il server di sviluppo40npm run build # Compila per la produzione41npm run lint # Esegui ESLint42```4344### API Progetto Bancario (Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # Avvia il server API50npm run lint # Esegui ESLint51npm run format # Format con Prettier52```5354### Progetti Estensioni Browser5556```bash57cd 5-browser-extension/solution58npm install59# Seguire le istruzioni specifiche del browser per il caricamento delle estensioni60```6162### Progetti Gioco Spaziale6364```bash65cd 6-space-game/solution66npm install67# Apri index.html nel browser o usa Live Server68```6970### Progetto Chat (Backend Python)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# Imposta la variabile d'ambiente GITHUB_TOKEN76python api.py77```7879## Flusso di Lavoro Sviluppo8081### Per i Contributori di Contenuti82831. **Fai il fork del repository** sul tuo account GitHub842. **Clona il tuo fork** localmente853. **Crea un nuovo branch** per le tue modifiche864. Apporta modifiche ai contenuti della lezione o agli esempi di codice875. Testa ogni modifica al codice nelle directory dei progetti rilevanti886. Invia pull request seguendo le linee guida di contributo8990### Per gli Studenti91921. Fai fork o clona il repository932. Naviga sequenzialmente nelle directory delle lezioni943. Leggi i file README per ogni lezione954. Completa i quiz pre-lezione su https://ff-quizzes.netlify.app/web/965. Lavora sugli esempi di codice nelle cartelle delle lezioni976. Completa compiti e sfide987. Sostieni i quiz post-lezione99100### Sviluppo Live101102- **Documentazione**: Esegui `docsify serve` nella root (porta 3000)103- **Quiz App**: Esegui `npm run dev` nella directory quiz-app104- **Progetti**: Usa l’estensione VS Code Live Server per progetti HTML105- **Progetti API**: Esegui `npm start` nelle rispettive directory API106107## Istruzioni per i Test108109### Test Quiz App110111```bash112cd quiz-app113npm run lint # Controlla problemi di stile del codice114npm run build # Verifica che la compilazione abbia successo115```116117### Test API Bancaria118119```bash120cd 7-bank-project/api121npm run lint # Controlla problemi di stile del codice122node server.js # Verifica che il server si avvii senza errori123```124125### Approccio Generale ai Test126127- Questo è un repository educativo senza test automatizzati completi128- Il testing manuale si concentra su:129 - Gli esempi di codice funzionano senza errori130 - I link nella documentazione sono funzionanti131 - Le build dei progetti completano con successo132 - Gli esempi rispettano le best practice133134### Controlli Pre-Invio135136- Esegui `npm run lint` nelle directory con package.json137- Verifica che i link markdown siano validi138- Testa gli esempi di codice in browser o Node.js139- Controlla che le traduzioni mantengano la struttura corretta140141## Linee Guida per lo Stile del Codice142143### JavaScript144145- Usa sintassi moderna ES6+146- Segui le configurazioni ESLint standard fornite nei progetti147- Usa nomi significativi per variabili e funzioni per chiarezza didattica148- Aggiungi commenti che spiegano i concetti per gli studenti149- Formattta usando Prettier dove configurato150151### HTML/CSS152153- Elementi semantici HTML5154- Principi di design responsivo155- Convenzioni chiare per la nomenclatura delle classi156- Commenti che spiegano le tecniche CSS per gli studenti157158### Python159160- Linee guida di stile PEP 8161- Esempi di codice chiari e didattici162- Suggerimenti di tipo dove utili per l’apprendimento163164### Documentazione Markdown165166- Gerarchia chiara delle intestazioni167- Blocchi di codice con specifica linguaggio168- Link a risorse aggiuntive169- Screenshot e immagini nelle cartelle `images/`170- Testo alternativo per le immagini per accessibilità171172### Organizzazione dei File173174- Lezioni numerate sequenzialmente (1-getting-started-lessons, 2-js-basics, ecc.)175- Ogni progetto ha directory `solution/` e spesso `start/` o `your-work/`176- Immagini archiviate nelle cartelle `images/` specifiche della lezione177- Traduzioni in struttura `translations/{language-code}/`178179## Build e Deployment180181### Deployment Quiz App (Azure Static Web Apps)182183La quiz-app è configurata per il deployment su Azure Static Web Apps:184185```bash186cd quiz-app187npm run build # Crea la cartella dist/188# Esegue il deploy tramite workflow di GitHub Actions al push su main189```190191Configurazione Azure Static Web Apps:192- **Posizione app**: `/quiz-app`193- **Cartella output**: `dist`194- **Workflow**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### Generazione PDF Documentazione197198```bash199npm install # Installa docsify-to-pdf200npm run convert # Genera PDF da docs201```202203### Documentazione Docsify204205```bash206npm install -g docsify-cli # Installa Docsify globalmente207docsify serve # Servi su localhost:3000208```209210### Build Specifici per Progetto211212Ogni directory progetto può avere un proprio processo di build:213- Progetti Vue: `npm run build` crea bundle di produzione214- Progetti statici: nessun passaggio di build, servire i file direttamente215216## Linee Guida per le Pull Request217218### Formato del Titolo219220Usa titoli chiari e descrittivi che indicano l’area di modifica:221- `[Quiz-app] Aggiunta nuovo quiz per la lezione X`222- `[Lesson-3] Correzione errore di battitura nel progetto terrario`223- `[Translation] Aggiunta traduzione spagnola per la lezione 5`224- `[Docs] Aggiornate istruzioni di setup`225226### Controlli Richiesti227228Prima di inviare una PR:2292301. **Qualità del Codice**:231 - Esegui `npm run lint` nelle directory dei progetti interessati232 - Correggi tutti errori e avvisi di lint2332342. **Verifica Build**:235 - Esegui `npm run build` se applicabile236 - Assicurati che non ci siano errori di build2372383. **Validazione Link**:239 - Testa tutti i link markdown240 - Verifica riferimenti alle immagini2412424. **Revisione Contenuti**:243 - Controllo ortografia e grammatica244 - Assicurati che gli esempi di codice siano corretti e didattici245 - Verifica che le traduzioni mantengano il significato originale246247### Requisiti di Contributo248249- Accetta la Microsoft CLA (verifica automatica alla prima PR)250- Segui il [Codice di Condotta Open Source Microsoft](https://opensource.microsoft.com/codeofconduct/)251- Consulta [CONTRIBUTING.md](./CONTRIBUTING.md) per dettagli252- Riferisci numeri di issue nella descrizione PR se appropriato253254### Processo di Revisione255256- Le PR sono revisionate da maintainer e community257- Si dà priorità alla chiarezza didattica258- Gli esempi di codice devono seguire le migliori pratiche correnti259- Le traduzioni sono riviste per accuratezza e adeguatezza culturale260261## Sistema di Traduzione262263### Traduzione Automatica264265- Usa GitHub Actions con workflow co-op-translator266- Traduce automaticamente in oltre 50 lingue267- File sorgente nelle directory principali268- File tradotti in directory `translations/{language-code}/`269270### Aggiungere Miglioramenti Manuali2712721. Trova il file in `translations/{language-code}/`2732. Apporta miglioramenti preservando la struttura2743. Assicurati che gli esempi di codice rimangano funzionanti2754. Testa ogni contenuto quiz localizzato276277### Metadata Traduzione278279I file tradotti includono header di metadata:280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## Debug e Risoluzione Problemi293294### Problemi Comuni295296**Quiz app non si avvia**:297- Controlla versione Node.js (consigliata v14+)298- Cancella `node_modules` e `package-lock.json`, esegui di nuovo `npm install`299- Controlla conflitti di porta (default: Vite usa porta 5173)300301**Server API non si avvia**:302- Verifica che versione Node.js sia almeno (node >=10)303- Controlla se la porta è già in uso304- Assicurati che tutte le dipendenze siano installate con `npm install`305306**Estensione browser non si carica**:307- Verifica che manifest.json sia ben formato308- Controlla la console del browser per errori309- Segui le istruzioni specifiche di installazione per il browser310311**Problemi con progetto chat Python**:312- Assicurati che il pacchetto OpenAI sia installato: `pip install openai`313- Verifica che la variabile ambiente GITHUB_TOKEN sia impostata314- Controlla i permessi di accesso ai Modelli GitHub315316**Docsify non serve la documentazione**:317- Installa docsify-cli globalmente: `npm install -g docsify-cli`318- Avvia dalla root del repository319- Verifica che `docs/_sidebar.md` esista320321### Consigli Ambiente di Sviluppo322323- Usa VS Code con estensione Live Server per progetti HTML324- Installa estensioni ESLint e Prettier per formattazione coerente325- Usa gli strumenti DevTools del browser per il debug JavaScript326- Per progetti Vue, installa l’estensione Vue DevTools per browser327328### Considerazioni sulle Prestazioni329330- Gran numero di file tradotti (oltre 50 lingue) rende il clone completo pesante331- Usa clone shallow se lavori solo sui contenuti: `git clone --depth 1`332- Escludi le traduzioni dalle ricerche quando lavori solo su contenuti in inglese333- I processi di build possono essere lenti alla prima esecuzione (npm install, build Vite)334335## Considerazioni di Sicurezza336337### Variabili d’Ambiente338339- Le chiavi API non devono mai essere committate nel repository340- Usa file `.env` (già in `.gitignore`)341- Documenta variabili d’ambiente richieste nei README dei progetti342343### Progetti Python344345- Usa ambienti virtuali: `python -m venv venv`346- Mantieni aggiornate le dipendenze347- I token GitHub devono avere permessi minimi necessari348349### Accesso Modelli GitHub350351- Sono richiesti Personal Access Tokens (PAT) per i Modelli GitHub352- I token devono essere conservati come variabili ambiente353- Mai committare token o credenziali354355## Note Aggiuntive356357### Pubblico Target358359- Principianti completi nello sviluppo web360- Studenti e autodidatti361- Insegnanti che usano il curriculum in aula362- Contenuti progettati per accessibilità e sviluppo graduale delle competenze363364### Filosofia Educativa365366- Approccio basato su progetti367- Verifiche di apprendimento frequenti (quiz)368- Esercizi pratici di coding369- Esempi di applicazioni reali370- Focus sulle basi prima dei framework371372### Manutenzione del Repository373374- Comunità attiva di studenti e contributori375- Aggiornamenti regolari di dipendenze e contenuti376- Issue e discussioni monitorate dai maintainer377- Aggiornamenti alle traduzioni automatici via GitHub Actions378379### Risorse Correlate380381- [Moduli Microsoft Learn](https://docs.microsoft.com/learn/)382- [Risorse Student Hub](https://docs.microsoft.com/learn/student-hub/)383- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) consigliato per gli studenti384- Corsi aggiuntivi: curricula di IA generativa, Data Science, ML, IoT disponibili385386### Lavorare con Progetti Specifici387388Per istruzioni dettagliate sui singoli progetti, consulta i file README in:389- `quiz-app/README.md` - Applicazione quiz Vue 3390- `7-bank-project/README.md` - Applicazione bancaria con autenticazione391- `5-browser-extension/README.md` - Sviluppo estensione browser392- `6-space-game/README.md` - Sviluppo gioco basato su Canvas393- `9-chat-project/README.md` - Progetto assistente chat AI394395### Struttura Monorepo396397Sebbene non sia un monorepo tradizionale, questo repository contiene più progetti indipendenti:398- Ogni lezione è autonoma399- I progetti non condividono dipendenze400- Lavora sui singoli progetti senza influenzarne altri401- Clona l’intero repo per l’esperienza completa del curriculum402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**Disclaimer**:407Questo documento è stato tradotto utilizzando il servizio di traduzione AI [Co-op Translator](https://github.com/Azure/co-op-translator). Pur impegnandoci per l'accuratezza, si prega di notare che le traduzioni automatiche possono contenere errori o imprecisioni. Il documento originale nella sua lingua madre deve essere considerato la fonte autorevole. Per informazioni critiche, si consiglia una traduzione professionale effettuata da un umano. Non siamo responsabili per eventuali incomprensioni o interpretazioni errate derivanti dall'uso di questa traduzione.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 |
