AGENTS.md
translations/fi/AGENTS.mdAGENTS.md
Quality
74/100
Scores the file, not the repository.Length
1,498 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## Projektin yleiskatsaus45Tämä on opetussisältöjen arkisto, joka on tarkoitettu web-kehityksen perusteiden opettamiseen aloittelijoille. Oppimateriaali on kattava 12 viikon kurssi, jonka ovat kehittäneet Microsoft Cloud Advocates -tiimin jäsenet. Kurssi koostuu 24 käytännönlähtöisestä oppitunnista, jotka käsittelevät JavaScriptiä, CSS:ää ja HTML:ää.67### Keskeiset osat89- **Opetussisältö**: 24 jäsenneltyä oppituntia, jotka on järjestetty projektipohjaisiksi moduuleiksi10- **Käytännön projektit**: Terrarium, Typing Game, selainlaajennus, Space Game, Banking App, Code Editor ja AI Chat Assistant11- **Interaktiiviset tietovisat**: 48 tietovisaa, joissa on 3 kysymystä kukin (ennen ja jälkeen oppitunnin arvioinnit)12- **Monikielinen tuki**: Automaattiset käännökset yli 50 kielelle GitHub Actionsin avulla13- **Teknologiat**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (tekoälyprojekteissa)1415### Arkkitehtuuri1617- Opetussisältöön perustuva arkisto oppituntirakenteella18- Jokaisessa oppitunnin kansiossa on README, koodiesimerkkejä ja ratkaisumalleja19- Itsenäiset projektit omissa hakemistoissaan (quiz-app, eri oppituntiprojektit)20- Käännösjärjestelmä käyttää GitHub Actionsia (co-op-translator)21- Dokumentaatio näytetään Docsifylla ja on saatavilla PDF-muodossa2223## Asennuskomennot2425Tätä arkistoa käytetään ensisijaisesti opetussisältöjen lukemiseen. Työskennellessäsi tiettyjen projektien parissa:2627### Pääarkiston asennus2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### Quiz-sovelluksen asennus (Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # Käynnistä kehityspalvelin40npm run build # Rakenna tuotantoon41npm run lint # Suorita ESLint42```4344### Bank-projektin API (Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # Käynnistä API-palvelin50npm run lint # Suorita ESLint51npm run format # Muotoile Prettierilla52```5354### Selainlaajennusprojektit5556```bash57cd 5-browser-extension/solution58npm install59# Noudata selaimen erityisiä laajennusten latausohjeita60```6162### Space Game -projektit6364```bash65cd 6-space-game/solution66npm install67# Avaa index.html selaimessa tai käytä Live Serveriä68```6970### Chat-projekti (Python Backend)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# Aseta GITHUB_TOKEN-ympäristömuuttuja76python api.py77```7879## Kehityskäytännöt8081### Sisällöntuottajille82831. **Forkkaa arkisto** omaan GitHub-tiliisi842. **Kloonaa fork** paikallisesti853. **Luo uusi haara** muutoksillesi864. Tee muutoksia oppimateriaalin sisältöön tai koodiesimerkkeihin875. Testaa muutoksia liittyvissä projektihakemistoissa886. Lähetä pull-pyyntöjä ohjeiden mukaisesti8990### Oppijoille91921. Forkkaa tai kloonaa arkisto932. Siirry oppituntien hakemistoihin peräjälkeen943. Lue kunkin oppitunnin README-tiedostot954. Suorita ennen oppituntia tehtävät tietovisat osoitteessa https://ff-quizzes.netlify.app/web/965. Kokeile koodiesimerkkejä oppituntikansioissa976. Tee annettuja tehtäviä ja haasteita987. Suorita oppitunnin jälkeiset tietovisat99100### Live-kehitys101102- **Dokumentaatio**: Aja `docsify serve` juurihakemistosta (portti 3000)103- **Quiz-sovellus**: Aja `npm run dev` quiz-app kansiossa104- **Projektit**: Käytä VS Code Live Server -laajennusta HTML-projekteissa105- **API-projektit**: Aja `npm start` vastaavissa API-kansioissa106107## Testausohjeet108109### Quiz-sovelluksen testaus110111```bash112cd quiz-app113npm run lint # Tarkista koodityyliongelmat114npm run build # Varmista, että käännös onnistuu115```116117### Bank-API:n testaus118119```bash120cd 7-bank-project/api121npm run lint # Tarkista koodityylin ongelmat122node server.js # Varmista, että palvelin käynnistyy ilman virheitä123```124125### Yleinen testauslähestymistapa126127- Tämä on opetussisältöarkisto, jossa ei ole kattavia automaattisia testejä128- Manuaalinen testaus keskittyy:129 - Koodiesimerkkien toimivuuteen ilman virheitä130 - Dokumentaation linkkien toimivuuteen131 - Projektien kääntöjen onnistumiseen132 - Esimerkkien noudattavan hyviä käytäntöjä133134### Ennen lähettämistä tarkistettavaa135136- Aja `npm run lint` kaikissa package.json-hakemistoissa137- Tarkista markdown-linkkien toimivuus138- Testaa koodiesimerkit selaimessa tai Node.js:ssä139- Varmista, että käännökset säilyttävät oikean rakenteen140141## Koodityyliohjeet142143### JavaScript144145- Käytä modernia ES6+ syntaksia146- Noudata ESLintin standardikonfiguraatioita projekteissa147- Käytä merkityksellisiä muuttujien ja funktioiden nimiä opetustarkoituksiin148- Lisää kommentteja, jotka selittävät käsitteitä oppijoille149- Muotoile koodi Prettierillä, kun se on asetettu150151### HTML/CSS152153- Semanttiset HTML5-elementit154- Responsiivisen suunnittelun periaatteet155- Selkeät luokkien nimeämiskäytännöt156- Kommentit, jotka selittävät CSS-tekniikoita oppijoille157158### Python159160- Noudata PEP 8 -tyyliohjeita161- Selkeät, opetukselliset koodiesimerkit162- Käytä tyyppivihjeitä, kun ne auttavat oppimista163164### Markdown-dokumentaatio165166- Selkeä otsikkohierarkia167- Koodilohkot kielellä merkattuina168- Linkit lisäresursseihin169- Kuvakaappaukset ja kuvat `images/` kansioissa170- Kuvien alt-tekstit saavutettavuutta varten171172### Tiedostojen järjestely173174- Oppitunnit numeroitu järjestyksessä (1-getting-started-lessons, 2-js-basics jne.)175- Jokaisella projektilla on `solution/` ja usein myös `start/` tai `your-work/` kansiot176- Kuvat tallennettu oppituntikohtaisiin `images/` kansioihin177- Käännökset rakenteessa `translations/{language-code}/`178179## Käännös- ja julkaisuohjeet180181### Quiz-sovelluksen julkaisu (Azure Static Web Apps)182183Quiz-sovellus on konfiguroitu julkaistavaksi Azure Static Web Apps -palveluun:184185```bash186cd quiz-app187npm run build # Luo dist/ -kansion188# Ottaa käyttöön GitHub Actions -työnkulun push-tapahtumassa main-haaraan189```190191Azure Static Web Apps -konfiguraatio:192- **Sovelluksen sijainti**: `/quiz-app`193- **Tulostuskansio**: `dist`194- **Työnkulku**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### Dokumentaation PDF:n luonti197198```bash199npm install # Asenna docsify-to-pdf200npm run convert # Luo PDF docsista201```202203### Docsify-dokumentaatio204205```bash206npm install -g docsify-cli # Asenna Docsify globaalisti207docsify serve # Palvele localhost:3000:ssa208```209210### Projektikohtaiset buildit211212Jokaisella projekti-hakemistolla voi olla oma build-prosessinsa:213- Vue-projektit: `npm run build` luo tuotantokokoelmat214- Staattiset projektit: Ei build-vaihetta, tiedostot palvelimelle sellaisenaan215216## Pull request -ohjeet217218### Otsikkomuoto219220Käytä selkeitä ja kuvaavia otsikoita, jotka kertovat muutoksen kohteen:221- `[Quiz-app] Lisää uusi tietovisa oppitunnille X`222- `[Lesson-3] Korjaa kirjoitusvirhe terrarium-projektissa`223- `[Translation] Lisää espanjankielinen käännös oppitunnille 5`224- `[Docs] Päivitä asennusohjeet`225226### Pakolliset tarkistukset227228Ennen PR:n lähettämistä:2292301. **Koodin laatu**:231 - Aja `npm run lint` asianomaisissa projektihakemistoissa232 - Korjaa kaikki lint-virheet ja varoitukset2332342. **Buildin toimivuus**:235 - Aja `npm run build`, jos sovellettavissa236 - Varmista, ettei build-virheitä ilmene2372383. **Linkkien toimivuus**:239 - Testaa kaikki markdown-linkit240 - Varmista kuvaviitteiden toimivuus2412424. **Sisällön tarkistus**:243 - Tarkista oikeinkirjoitus ja kielioppi244 - Varmista koodiesimerkkien oikeellisuus ja opetuksellisuus245 - Tarkista, että käännökset säilyttävät alkuperäisen merkityksen246247### Osallistumisvaatimukset248249- Hyväksy Microsoft CLA (automaattinen tarkistus ensimmäisen PR:n yhteydessä)250- Noudata [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) -käyttäytymissääntöjä251- Katso tarkemmat ohjeet [CONTRIBUTING.md](./CONTRIBUTING.md) -tiedostosta252- Viittaa tarvittaessa issue-numeroihin PR-kuvauksessa253254### Arviointiprosessi255256- PR:t katselmoidaan ylläpitäjien ja yhteisön toimesta257- Painotus opetuksellisessa selkeydessä258- Koodiesimerkkien tulee noudattaa ajantasaisia hyviä käytäntöjä259- Käännökset tarkistetaan paikkansapitävyyden ja kulttuurisen sopivuuden osalta260261## Käännösjärjestelmä262263### Automaattinen käännös264265- Käyttää GitHub Actionsia ja co-op-translator -työnkulkua266- Kääntää automaattisesti yli 50 kielelle267- Lähdetiedostot ovat pääkansioissa268- Käännetyt tiedostot löytyvät `translations/{language-code}/` -hakemistoista269270### Manuaalisten parannusten lisääminen2712721. Etsi tiedosto `translations/{language-code}/` -hakemistosta2732. Tee parannuksia säilyttäen rakenne2743. Varmista, että koodiesimerkit toimivat edelleen2754. Testaa mahdolliset paikallistetut tietovisa-aiheet276277### Käännösmetadata278279Käännetyissä tiedostoissa on mukana metadataotsikko:280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## Virheenkorjaus ja vianetsintä293294### Yleisiä ongelmia295296**Quiz-sovellus ei käynnisty**:297- Tarkista Node.js:n versio (v14+ suositeltu)298- Poista `node_modules` ja `package-lock.json`, suorita `npm install` uudelleen299- Tarkista, ettei portti ole käytössä (oletus: Vite käyttää porttia 5173)300301**API-palvelin ei käynnisty**:302- Varmista, että Node.js-versio täyttää vähimmäisvaatimuksen (node >=10)303- Tarkista portin vapautuminen304- Varmista, että kaikki riippuvuudet on asennettu komennolla `npm install`305306**Selainlaajennus ei lataudu**:307- Tarkista, että manifest.json on oikein muotoiltu308- Katso selaimen konsolista virheilmoituksia309- Noudata selaimen erityisohjeita laajennuksen asennukseen310311**Python chat -projektin ongelmat**:312- Varmista, että OpenAI-paketti on asennettu: `pip install openai`313- Tarkista, että GITHUB_TOKEN-ympäristömuuttuja on määritelty314- Tarkista GitHub Models -käyttöoikeudet315316**Docsify ei tarjoile dokumentaatiota**:317- Asenna docsify-cli globaalisti: `npm install -g docsify-cli`318- Aja komento arkiston juurihakemistosta319- Varmista, että `docs/_sidebar.md` on olemassa320321### Kehitysympäristövinkit322323- Käytä VS Codea Live Server -laajennuksen kanssa HTML-projekteissa324- Asenna ESLint ja Prettier -laajennukset yhdenmukaisen muotoilun varmistamiseksi325- Käytä selaimen DevTools-työkaluja JavaScriptin debuggaamiseen326- Vue-projekteissa asenna Vue DevTools selaimen laajennus327328### Suorituskyky329330- Valtava määrä käännettyjä tiedostoja (yli 50 kieltä) tekee kokonaisklooneista suuria331- Käytä pinnallista kloonausta, jos työskentelet vain sisällön parissa: `git clone --depth 1`332- Poista käännökset hausta, kun työskentelet englanninkielisen sisällön kanssa333- Build-prosessit voivat olla hitaita ensimmäisellä ajokerralla (npm install, Vite build)334335## Turvakäytännöt336337### Ympäristömuuttujat338339- API-avaimia ei koskaan saa tallentaa arkistoon340- Käytä `.env`-tiedostoja (sisältyvät jo `.gitignore`-tiedostoon)341- Dokumentoi vaaditut ympäristömuuttujat projektien READMEssa342343### Python-projektit344345- Käytä virtuaaliympäristöjä: `python -m venv venv`346- Pidä riippuvuudet ajan tasalla347- GitHub-tokenit tulee rajoittaa minimitason käyttöoikeuksiin348349### GitHub Models -käyttö350351- Tarvitaan henkilökohtaiset käyttöoikeustokenit (PAT)352- Tokenit tulee tallentaa ympäristömuuttujiksi353- Älä koskaan tallenna tokeneita tai tunnuksia arkistoon354355## Lisätietoja356357### Kohdeyleisö358359- Täysin aloittelijat web-kehityksessä360- Opiskelijat ja itseopiskelijat361- Opettajat, jotka käyttävät opetussuunnitelmaa luokkahuoneissa362- Sisältö on suunniteltu saavutettavaksi ja asteittaisen taitojen kehittämisen mahdollistavaksi363364### Opetussuunnitelman filosofia365366- Projektipohjainen oppimismenetelmä367- Tiheät tietovisat oppimisen tarkistamiseen368- Käytännön ohjelmointiharjoitukset369- Käytännön esimerkit todellisesta maailmasta370- Perusteiden korostaminen ennen kehysten opettelua371372### Arkiston ylläpito373374- Aktiivinen oppijoiden ja avustajien yhteisö375- Riittävä päivitystahti riippuvuuksille ja sisällölle376- Ylläpitäjät seuraavat ongelmia ja keskusteluja377- Käännösten päivitys on automatisoitu GitHub Actionsilla378379### Liittyvät resurssit380381- [Microsoft Learn -moduulit](https://docs.microsoft.com/learn/)382- [Student Hubin materiaalit](https://docs.microsoft.com/learn/student-hub/)383- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) suositellaan oppijoille384- Lisäkursseja: Generative AI, Data Science, ML, IoT -opetussuunnitelmat ovat saatavilla385386### Työskentely tietyissä projekteissa387388Yksityiskohtaiset ohjeet eri projekteihin löytyvät niihin liittyvistä README-tiedostoista:389- `quiz-app/README.md` - Vue 3 tietovisasovellus390- `7-bank-project/README.md` - Pankkisovellus autentikoinnilla391- `5-browser-extension/README.md` - Selainlaajennuksen kehitys392- `6-space-game/README.md` - Canvas-pohjainen peli393- `9-chat-project/README.md` - AI chat assistant -projekti394395### Monorepo-rakenne396397Vaikka tämä ei ole perinteinen monorepo, arkisto sisältää useita itsenäisiä projekteja:398- Jokainen oppitunti on itsenäinen kokonaisuus399- Projektit eivät jaa riippuvuuksia keskenään400- Työskentele yksittäisten projektien parissa vaikuttamatta muihin401- Kloonaa koko repositorio saadaksesi täyden opetussuunnitelman kokemuksen402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**Vastuuvapauslauseke**:407Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua [Co-op Translator](https://github.com/Azure/co-op-translator). Vaikka pyrimme tarkkuuteen, ota huomioon, että automaattikäännöksissä saattaa esiintyä virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen alkuperäisellä kielellä pidetään auktoritatiivisena lähteenä. Tärkeiden tietojen osalta suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa tämän käännöksen käytöstä aiheutuvista väärinymmärryksistä tai virhetulkinnoista.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 |
|---|---|---|---|---|---|
| trick77/agents-md-syncAGENTS.md · 2 | AGENTS.md | setupbuildteststyle+5 | 100/100 | 3 days ago | |
| SkeneTechnologies/skene-cookbookAGENTS.md · 51 | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 2 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 | |
| OnlyTerp/prompt-cache-skillsAGENTS.md · 112 | AGENTS.md | setupbuildtestlint-format+5 | 100/100 | 3 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 3 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 199k | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| aaif-goose/gooseAGENTS.md · 52k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 3 days ago |
