chore(i18n): sync translations with latest source changes (chunk 3/14, 100 files)

update-translations
localizeflow[bot] 5 days ago
parent ad8561157f
commit b222e19df4

Binary file not shown.

After

Width:  |  Height:  |  Size: 281 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 297 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 292 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 298 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 690 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 692 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 633 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 610 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 701 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 389 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 380 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 383 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 831 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 834 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 830 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 825 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 831 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

@ -1,39 +1,164 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "f23a868536c07da991b1d4e773161e25",
"translation_date": "2025-10-11T12:02:50+00:00",
"original_hash": "50a7783473b39a2e0f133e271a102231",
"translation_date": "2026-01-08T09:43:26+00:00",
"source_file": "7-bank-project/4-state-management/assignment.md",
"language_code": "et"
}
-->
# Rakenda "Lisa tehing" dialoog
# Rakenda dialoog "Lisa tehing"
## Ülevaade
Sinu pangarakendusel on nüüd tugev olekuhaldus ja andmete säilitamine, kuid see vajab olulist funktsionaalsust, mida tõelised pangarakendused vajavad: võimalust kasutajatel lisada oma tehingud. Selles ülesandes rakendad täieliku "Lisa tehing" dialoogi, mis integreerub sujuvalt olemasoleva olekuhaldussüsteemiga.
See ülesanne ühendab kõik, mida oled õppinud neljas pangatunde: HTML-i mallide koostamine, vormide käsitlemine, API integratsioon ja olekuhaldus.
## Õpieesmärgid
Ülesande lõpetamisel sa:
- **Lood** kasutajasõbraliku dialoogiliidese andmete sisestamiseks
- **Rakendad** ligipääsetava vormidisaini klaviatuuri ja ekraanilugerite toe jaoks
- **Integreerid** uued funktsioonid olemasoleva olekuhaldussüsteemiga
- **Harjutad** API-ga suhtlemist ja vigade käitlemist
- **Rakendad** kaasaegseid veebiarenduse mustreid päris maailma funktsioonile
## Juhised
Meie pangarakendusel puudub endiselt üks oluline funktsioon: võimalus sisestada uusi tehinguid.
Kasutades kõike, mida oled õppinud neljas eelmises tunnis, rakenda "Lisa tehing" dialoog:
### Samm 1: Lisa tehingu nupp
**Loo** "Lisa tehing" nupp oma juhtpaneeli lehele, mida kasutajad leiavad ja millele pääsevad hõlpsalt ligi.
**Nõuded:**
- **Aseta** nupp loogilisse kohta juhtpaneelil
- **Kasuta** selget, tegevusele suunatud nupu teksti
- **Stiliseeri** nupp vastavalt olemasolevale kasutajaliidese kujundusele
- **Tagada** nupu klaviatuuriga ligipääsetavus
### Samm 2: Dialoogi rakendamine
Vali üks kahest lähenemisest dialoogi loomisel:
**Variant A: Eraldi leht**
- **Loo** uus HTML mall tehinguvormile
- **Lisa** uus marsruut oma marsruutimissüsteemi
- **Rakenda** navigeerimine vormilehe ja sealt tagasi
**Variant B: Modaalne dialoog (soovitatav)**
- **Kasuta** JavaScripti dialoogi näitamiseks/peitmiseks ilma juhtpaneelilt lahkumata
- **Rakenda** [`hidden` omaduse](https://developer.mozilla.org/docs/Web/HTML/Global_attributes/hidden) või CSS klasside abil
- **Loo** sujuv kasutajakogemus õige fookuse haldusega
### Samm 3: Ligipääsetavuse rakendamine
**Tagada**, et su dialoog vastab [modaalsete dialoogide ligipääsetavuse standarditele](https://developer.paciellogroup.com/blog/2018/06/the-current-state-of-modal-dialog-accessibility/):
**Klaviatuuriga navigeerimine:**
- **Toetada** Escape-klahvi dialoogi sulgemiseks
- **Piira** fookust dialoogi sissedial avamise ajal
- **Tagasta** fookus käivitava nupu juurde sulgemisel
**Ekraanilugeritoe:**
- **Lisa** asjakohased ARIA sildid ja rollid
- **Teavita** dialoogi avanemisest ja sulgemisest ekraanilugeritele
- **Paku** selged vormiväljade sildid ja veateated
### Samm 4: Vormide loomine
**Disaini** HTML-vorm, mis kogub tehinguandmeid:
- Lisa "Lisa tehing" nupp armatuurlaua lehele
- Loo kas uus leht HTML-malliga või kasuta JavaScripti, et näidata/peita dialoogi HTML-i ilma armatuurlaua lehelt lahkumata (võid kasutada [`hidden`](https://developer.mozilla.org/docs/Web/HTML/Global_attributes/hidden) atribuuti või CSS klasse)
- Veendu, et dialoogi puhul oleks tagatud [klaviatuuri ja ekraanilugeja ligipääsetavus](https://developer.paciellogroup.com/blog/2018/06/the-current-state-of-modal-dialog-accessibility/)
- Rakenda HTML-vorm sisendi andmete vastuvõtmiseks
- Loo vormi andmetest JSON ja saada see API-le
- Uuenda armatuurlaua lehte uute andmetega
**Kohustuslikud väljad:**
- **Kuupäev**: millal tehing toimus
- **Kirjeldus**: milleks tehing tehti
- **Summa**: tehingu väärtus (positiivne sissetuleku jaoks, negatiivne väljamineku jaoks)
Vaata [serveri API spetsifikatsioone](../api/README.md), et näha, millist API-d tuleb kutsuda ja milline on oodatud JSON-formaat.
**Vormi omadused:**
- **Valideeri** kasutaja sisend enne esitamist
- **Paku** selged veateated kehtetute andmete puhul
- **Lisa** abistav kohatäitekiri ja sildid
- **Stiliseeri** vastavalt olemasolevale disainile
Siin on näide tulemusest pärast ülesande täitmist:
### Samm 5: API integratsioon
![Ekraanipilt, mis näitab näidisdialoogi "Lisa tehing"](../../../../translated_images/dialog.93bba104afeb79f12f65ebf8f521c5d64e179c40b791c49c242cf15f7e7fab15.et.png)
**Ühenda** oma vorm backend API-ga:
**Rakendusetapid:**
- **Vaata üle** [serveri API spetsifikatsioonid](../api/README.md) õige lõpp-punkti ja andmeformaadi osas
- **Loo** JSON-andmed vormi sisenditest
- **Saada** andmed API-le, kasutades asjakohast vigade käsitlemist
- **Kuva** kasutajale edukuse/ebaõnnestumise teated
- **Käitle** võrguvigu sujuvalt
### Samm 6: Olekuhalduse integratsioon
**Uuenda** oma juhtpaneeli uue tehinguga:
**Integratsiooni nõuded:**
- **Värskenda** kontoandmeid pärast tehingu edukat lisamist
- **Uuenda** juhtpaneeli kuvamist ilma lehte lahti laadimata
- **Tagada**, et uus tehing kuvatakse kohe
- **Hoolda** nõuetekohast oleku järjepidevust protsessi vältel
## Tehnilised spetsifikatsioonid
**API lõpp-punkti detailid:**
Vaata [serveri API dokumentatsiooni](../api/README.md) kohta:
- Vajalik JSON-vorming tehinguandmete jaoks
- HTTP meetod ja lõpp-punkti URL
- Oodatud vastuse formaat
- Vigade käsitlemine vastuste korral
**Oodatav tulemus:**
Pärast selle ülesande lõpetamist peaks su pangarakendus omama täielikult toimivat "Lisa tehing" funktsionaalsust, mis näeb välja ja toimib professionaalselt:
![Ekraanipilt näidates eeskuju "Lisa tehing" dialoogist](../../../../translated_images/dialog.93bba104afeb79f1.et.png)
## Oma rakenduse testimine
**Funktsionaalsuse testimine:**
1. **Kontrolli**, et "Lisa tehing" nupp on selgelt nähtav ja ligipääsetav
2. **Testi**, et dialoog avaneb ja sulgub korralikult
3. **Kinnita**, et vormi valideerimine töötab kõigi nõutud väljade puhul
4. **Kontrolli**, et edukad tehingud kuvatakse kohe juhtpaneelil
5. **Veendu**, et veakäsitlus töötab vigaste andmete ja võrgu probleemide korral
**Ligipääsetavuse testimine:**
1. **Navigeeri** kogu protsess läbi ainult klaviatuuri kasutades
2. **Testi** ekraanilugeriga, et veenduda korrektses teavitamises
3. **Kontrolli**, et fookuse haldus toimib õigesti
4. **Veendu**, et kõik vormielemendid on korrektselt sildistatud
## Hindamiskriteeriumid
| Kriteerium | Näidislik | Piisav | Vajab parandamist |
| ---------- | ----------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |
| | Tehingu lisamine on täielikult rakendatud, järgides kõiki tundides käsitletud parimaid praktikaid. | Tehingu lisamine on rakendatud, kuid ei järgi tundides käsitletud parimaid praktikaid või töötab ainult osaliselt. | Tehingu lisamine ei tööta üldse. |
| Kriteerium | Näidishinne | Piisav | Parandamist vajav |
| -------- | --------- | -------- | ----------------- |
| **Funktsionaalsus** | Lisa tehingu funktsioon töötab laitmatult, pakub suurepärast kasutajakogemust ja järgib kõiki õppetundide parimaid tavasid | Lisa tehingu funktsioon töötab korrektselt, kuid võib puududa mõni parim tava või esineda väikeseid kasutatavusprobleeme | Lisa tehingu funktsioon töötab osaliselt või on oluliselt kasutusmugavust takistav |
| **Koodi kvaliteet** | Kood on hästi organiseeritud, järgib kehtestatud mustreid, sisaldab korralikku vigade käsitlemist ja integreerub sujuvalt olemasoleva olekuhaldusega | Kood töötab, kuid võib olla organiseerimata või järgida ebajärjekindlaid mustreid olemasolevas koodibaasis | Koodis on olulisemad struktuurivead või see ei integreeru hästi olemasolevate mustritega |
| **Ligipääsetavus** | Täielik klaviatuuriga navigeerimise tugi, ekraanilugerite ühilduvus ja WCAG juhiste järgimine suurepärase fookusehaldusega | Põhilised ligipääsetavuse funktsioonid on rakendatud, kuid võib puududa osa klaviatuuriga navigeerimisest või ekraanilugerite toest | Ligipääsetavuse kaalutlused on kas puudulikud või puuduvad täielikult |
| **Kasutajakogemus** | Intuitiivne, lihvitud liides selge tagasiside, sujuvate interaktsioonide ja professionaalse välimusega | Hea kasutajakogemus väikeste parenduskohtadega tagasiside või visuaalses disainis | Kehv kasutajakogemus segase liidese või tagasiside puudumisega |
## Täiendavad väljakutsed (vabatahtlik)
Kui põhinõuded on täidetud, mõtle nende täiustuste peale:
**Täiendatud funktsioonid:**
- **Lisa** tehingukategooriad (toit, transport, meelelahutus jms)
- **Rakenda** sisendi valideerimine reaalajas tagasisidega
- **Loo** kiirklahvid võhmrau kasutajatele
- **Lisa** tehingute redigeerimise ja kustutamise võimalused
**Täiustatud integratsioon:**
- **Rakenda** tagasi võtmise funktsioon hiljuti lisatud tehingutele
- **Lisa** massiline tehingute import CSV failidest
- **Loo** tehingute otsingu- ja filtreerimisvõimalused
- **Rakenda** andmete eksportimise funktsioonid
Need vabatahtlikud funktsioonid aitavad sul harjutada keerukamaid veebiarenduse põhimõtteid ja luua täielikuma pangarakenduse!
---
**Lahtiütlus**:
See dokument on tõlgitud AI tõlketeenuse [Co-op Translator](https://github.com/Azure/co-op-translator) abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti tõlgenduste eest.
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Vastutusest loobumine**:
See dokument on tõlgitud tehisintellekti tõlketeenuse [Co-op Translator](https://github.com/Azure/co-op-translator) abil. Kuigi püüame tagada täpsust, palun arvestage, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Originaaldokument oma emakeeles tuleks pidada autoriteetseks allikaks. Oluline info puhul on soovitatav kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti tõlgenduste eest.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Selles projektis õpid, kuidas luua fiktiivset panka. Need õppetunnid sisaldavad juhiseid veebirakenduse kujundamiseks ja marsruutide loomiseks, vormide ehitamiseks, oleku haldamiseks ning API-st andmete hankimiseks, mille abil saad panga andmeid kätte.
| ![Ekraan1](../../../translated_images/screen1.baccbba0f1f93364672eb250d2fbd21574bb1caf79a2155022dc098a741cbdfe.et.png) | ![Ekraan2](../../../translated_images/screen2.123c82a831a1d14ab2061994be2fa5de9cec1ce651047217d326d4773a6348e4.et.png) |
| ![Ekraan1](../../../translated_images/screen1.baccbba0f1f93364.et.png) | ![Ekraan2](../../../translated_images/screen2.123c82a831a1d14a.et.png) |
|--------------------------------|--------------------------------|
## Õppetunnid

@ -1,175 +1,639 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "f8d4b0284f3fc1de7eb65073d8338cca",
"translation_date": "2025-10-11T11:46:56+00:00",
"original_hash": "a9a3bcc037a447e2d8994d99e871cd9f",
"translation_date": "2026-01-08T09:02:53+00:00",
"source_file": "8-code-editor/1-using-a-code-editor/README.md",
"language_code": "et"
}
-->
***
# Koodi redaktori kasutamine: VSCode.devi valdamine
Kas mäletad filmist *Matrix* seda kohta, kus Neo pidi arvutimaailmaga ühenduse saamiseks suure kooditerminaliga liidestuma? Tänapäeva veebiarendusvahendid on selle vastand uskumatult võimsad võimalused, mis on ligipääsetavad kõikjalt. VSCode.dev on brauseripõhine koodi redaktor, mis toob professionaalsed arendusvahendid igasse internetiühendusega seadmesse.
Nii nagu trükipress tegi raamatud kättesaadavaks kõigile, mitte ainult kloostrite kirjutajatele, demokraatiseerib VSCode.dev kodeerimise. Sa võid töötada projektidega raamatukogu arvutist, kooli laboris või ükskõik kust, kus on brauseri ligipääs. Pole vaja installida, pole "mul on oma spetsiifiline keskkond" piiranguid.
Selle õppetüki lõpuks saad aru, kuidas VSCode.devis navigeerida, avada GitHubi hoidlaid otse brauseris ja kasutada Gitit versioonihalduseks kõik oskused, millele professionaalsed arendajad iga päev toetuvad.
## ⚡ Mida saad järgnevate 5 minutiga teha
**Kiire algus hõivatud arendajatele**
```mermaid
flowchart LR
A[⚡ 5 minutit] --> B[Külasta vscode.dev]
B --> C[Ühenda GitHubi konto]
C --> D[Ava ükskõik milline hoidla]
D --> E[Alusta koheselt redigeerimist]
```
- **1. minut**: Mine aadressile [vscode.dev](https://vscode.dev) pole vaja midagi installeerida
- **2. minut**: Logi sisse GitHubiga, et oma hoidlaid ühendada
- **3. minut**: Proovi URL-i trikki: muuda mistahes hoidla aadressis `github.com` osaks `vscode.dev/github`
- **4. minut**: Loo uus fail ja vaata, kuidas süntaksi esiletõstmine automaatselt tööle hakkab
- **5. minut**: Tee muudatus ja salvesta see Source Control paneeli kaudu
**Kiirika URL**:
```
# Transform this:
github.com/microsoft/Web-Dev-For-Beginners
# Into this:
vscode.dev/github/microsoft/Web-Dev-For-Beginners
```
**Miks see oluline on**: 5 minutiga saad kogeda vabadust koodida kõikjalt kasutades professionaalseid tööriistu. See tähistab arenduse tulevikku ligipääsetav, võimas ja vahetu.
## 🗺️ Sinu õpiteek pilvepõhises arenduses
```mermaid
journey
title Kohalikust seadistusest pilve arenduse meistrini
section Platvormi mõistmine
Avastage veebipõhine redigeerimine: 4: You
Ühenduge GitHubi ökosüsteemiga: 6: You
Valdage liidese navigeerimine: 7: You
section Failihaldusoskused
Looge ja organiseerige faile: 5: You
Redigeerige süntaksi esiletõstmisega: 7: You
Navigeerige projektistruktuuride vahel: 8: You
section Versioonihalduse valdamine
Mõistke Giti integratsiooni: 6: You
Harjutage commit-töövooge: 8: You
Valdage koostöö mustreid: 9: You
section Professionaalne kohandamine
Installige võimsad laiendused: 7: You
Konfigureerige arendus keskkond: 8: You
Looge isiklikud töövood: 9: You
```
**Sihtpunkt sinu teekonnal**: Selle õppetüki lõpuks valdad professionaalset pilvearenduskeskkonda, mis töötab ükskõik millisest seadmest, võimaldades sul kasutada samu tööriistu, mida kasutavad suured tehnoloogiafirmad.
## Mida õpid
Pärast seda koos läbikäimist saad:
- Navigeerida VSCode.devis nagu see oleks sinu teine kodu leida kõike vajalikku ilma ekslemata
- Avada mistahes GitHubi hoidla oma brauseris ja kohe hakata seda muutma (see on päris maagiline!)
- Kasutada Giti oma muudatuste jälgimiseks ja edenemise salvestamiseks nagu professionaal
- Kiirendada oma redaktorit laiendustega, mis muudavad kodeerimise kiiremaks ja lõbusamaks
- Luua ja korrastada projektifaile enesekindlalt
## Mida vajad
Nõuded on lihtsad:
- Tasuta [GitHubi konto](https://github.com) (vajadusel juhendame sind selle loomisel)
- Algteadmised veebibrauseritest
- GitHub Basics õppetükk annab kasulikku taustainfot, kuid pole kohustuslik
> 💡 **Uus GitHubis?** Konto loomine on tasuta ja võtab vaid paar minutit. Nii nagu raamatukogu kaart annab ligipääsu raamatutele kogu maailmas, avab GitHubi konto uksi koodihaldushoidlatesse üle interneti.
## 🧠 Pilvearenduse ökosüsteemi ülevaade
```mermaid
mindmap
root((VSCode.dev Meisterlikkus))
Platform Benefits
Accessibility
Device Independence
No Installation Required
Instant Updates
Universal Access
Integration
GitHub Connection
Repository Sync
Settings Persistence
Collaboration Ready
Development Workflow
Failide Halduse
Projekti Struktuur
Süntaksi Esiletõstmine
Mitme Vahelehega Redigeerimine
Automaatse Salvestamise Funktsioonid
Versioonihaldus
Giti Integratsioon
Kinnitamise Töövood
Harude Halduse
Muudatuste Jälgimine
Customization Power
Laienduste Ökosüsteem
Tootlikkuse Tööriistad
Keelte Tugi
Teema Valikud
Kohandatud Kiirklahvid
Keskkonna Häälestus
Isiklikud Eelistused
Töölaua Konfiguratsioon
Tööriistade Integratsioon
Töövoo Optimeerimine
Professional Skills
Tööstuse Standardid
Versioonihaldus
Koodi Kvaliteet
Koostöö
Dokumentatsioon
Karjääri Valmisolek
Kaug töö
Pilve arendus
Meeskonna Projektid
Avatud Lähtekood
```
**Põhiprintsiip**: Pilvepõhised arenduskeskkonnad on kodeerimise tulevik need pakuvad professionaalse taseme tööriistu, mis on ligipääsetavad, koostöövõimelised ja sõltumatud platvormist.
## Miks veebipõhised koodi redaktorid on olulised
Enne internetti ei saanud teadlased erinevatest ülikoolidest kergesti oma uurimistöid jagada. Siis tuli 1960ndail ARPANET, mis ühendas arvuteid kaugustel. Veebipõhised koodi redaktorid järgivad sama printsiipi teha võimsad tööriistad ligipääsetavaks sõltumata sinu füüsilisest asukohast või seadmest.
Koodi redaktor on su arendustööruum, kus kirjutad, redigeerid ja korraldad koodifaile. Erinevalt lihtsatest tekstiredaktoritest pakuvad professionaalsed redaktorid süntaksi esiletõstmist, vigade tuvastamist ja projektihaldust.
VSCode.dev toob need võimalused su brauserisse:
**Veebipõhise redigeerimise eelised:**
| Omadus | Kirjeldus | Praktiline Eelis |
|---------|-------------|----------|
| **Platvormist sõltumatu** | Töötab igas brauseriga seadmes | Töötamine erinevatel arvutitel sujuvalt |
| **Pole vaja installida** | Ligipääs veebiaadressi kaudu | Vabastus tarkvara installeerimise piirangutest |
| **Automaatvärskendused** | Alati töötab uusima versiooniga | Uued funktsioonid ilma käsitsi uuendamata |
| **Hoidla integratsioon** | Otseühendus GitHubiga | Koodi muutmine ilma kohaliku failihalduseta |
**Praktilised tagajärjed:**
- Töö jätkamine erinevates keskkondades
- Ühtne liides sõltumata operatsioonisüsteemist
- Kohene koostöövõimalus
- Vähenenud kohaliku salvestusruumi vajadus
## VSCode.devi avastamine
Nii nagu Marie Curie labor sisaldas keerulist tehnoloogiat suhteliselt lihtsas ruumis, pakib VSCode.dev professionaalsed arendustööriistad brauseriliidesesse. See veebirakendus pakub samasugust põhifunktsionaalsust nagu lauaarvuti koodi redaktorid.
Alusta, minnes oma brauseris aadressile [vscode.dev](https://vscode.dev). Liides laeb end ilma allalaadimiseta või süsteemi installatsioonita pilvearvutuse põhimõtete otse rakendus.
### Ühenda oma GitHubi konto
Nii nagu Alexander Graham Bell ühendaski kaugustes kohad telefoni abil, seob GitHubi konto ühendamine VSCode.devi sinu koodihaldushoidlatele ligipääsu. Kui küsitakse sisselogimist GitHubiga, soovitatakse see ühendus aktsepteerida.
**GitHubi integratsioon pakub:**
- Otse ligipääsu sinu hoidlatele redaktoris
- Sünkroonitud seadistused ja laiendused seadmete vahel
- Sujuv salvestuskäik GitHubi
- Isikupärastatud arenduskeskkond
### Tutvu oma uue tööruumiga
Kui kõik laeb, näed ilusat ja puhtat töölaua keskkonda, mis on loodud sind keskenduma olulisele koodile!
![Vaikimisi VSCode.devi liides](../../../../translated_images/default-vscode-dev.5d06881d65c1b323.et.png)
**Siin on ülevaade su ümbrusest:**
- **Activity Bar** (vasakul olev riba): Sinu peamine navigeerimisriba, kus on Explorer 📁, Search 🔍, Source Control 🌿, Extensions 🧩 ja Settings ⚙️
- **Sidebar** (naabruses asuv paneel): Muutub sõltuvalt sinu valikutest ja näitab asjakohast infot
- **Editor Area** (suur keskmine ala): Siin käib võlu sinu peamine kodeerimisala
**Võta hetk uurimiseks:**
- Klõpsa Activity Bari ikoonidel ja vaata, mida igaüks teeb
- Märka, kuidas sidriba muutub, näidates erinevat informatsiooni päris äge, eks?
- Explorer vaade (📁) on koht, kus veedad tõenäoliselt kõige enam aega, harju sellega
```mermaid
flowchart TB
subgraph "VSCode.dev liidese arhitektuur"
A[Aktiivriba] --> B[Explorer 📁]
A --> C[Otsi 🔍]
A --> D[Allikahalduse 🌿]
A --> E[Laiendused 🧩]
A --> F[Seaded ⚙️]
B --> G[Failipuu]
C --> H[Leia ja asenda]
D --> I[Git staatus]
E --> J[Laienduste turg]
F --> K[Konfiguratsioon]
L[Külgriba] --> M[Kontekstipaneel]
N[Redaktori ala] --> O[Koodifailid]
P[Terminal/Väljund] --> Q[Käsurida]
end
```
## GitHubi hoidlate avamine
# Koodi redaktori kasutamine: [VSCode.dev](https://vscode.dev) valdamine
Enne internetti pidid teadlased füüsiliselt raamatukogudesse sõitma dokumentidele ligipääsuks. GitHubi hoidlad töötavad samamoodi need on kaugel hoitavad koodikogumikud. VSCode.dev kaotab traditsioonilise sammu, kus hoidlaid tuli esmalt alla laadida oma kohalikku masinasse enne muutmist.
**Tere tulemast!**
See õppetund viib teid [VSCode.dev](https://vscode.dev)—võimsa veebipõhise koodi redaktori—põhitõdedest kuni edasijõudnud kasutamiseni. Õpite enesekindlalt koodi redigeerima, projekte haldama, muudatusi jälgima, laiendusi installima ja professionaalselt koostööd tegema—kõike seda otse oma brauserist, ilma et oleks vaja midagi installida.
See võimaldab kohest ligipääsu igale avalikule hoidla vaatamiseks, redigeerimiseks või panustamiseks. Siin on kaks hoidlate avamise meetodit:
***
### Meetod 1: Osuta ja klõpsa
## Õppe-eesmärgid
Sobib ideaalselt, kui alustad VSCode.devis nullist ja soovid konkreetset hoidlat avada. Lihtne ja algajasõbralik:
Selle õppetunni lõpuks oskate:
**Nii teed seda:**
- Tõhusalt kasutada koodi redaktorit mis tahes projekti jaoks, igal pool
- Sujuvalt jälgida oma tööd sisseehitatud versioonihalduse abil
- Kohandada ja täiustada oma arenduskeskkonda redaktori seadistuste ja laiendustega
1. Mine aadressile [vscode.dev](https://vscode.dev), kui sa pole seal veel
2. Otsi tervituslehel nuppu "Open Remote Repository" ja klõpsa
***
![Ava kaughoidla](../../../../translated_images/open-remote-repository.bd9c2598b8949e7f.et.png)
## Eeltingimused
3. Kleebi siia mistahes GitHubi hoidla URL (proovi seda: `https://github.com/microsoft/Web-Dev-For-Beginners`)
4. Vajuta Enter ja vaata imet!
Alustamiseks **registreerige tasuta [GitHubi](https://github.com) konto**, mis võimaldab teil hallata koodirepositooriume ja teha koostööd üle maailma. Kui teil pole veel kontot, [looge see siin](https://github.com/).
**Pro nipp Command Palette otsetee:**
***
Tahad tunda end nagu koodimise võlur? Proovi klaviatuuri otseteed Ctrl+Shift+P (või Cmd+Shift+P Macil), et avada Command Palette:
## Miks kasutada veebipõhist koodi redaktorit?
![Command Palette](../../../../translated_images/palette-menu.4946174e07f42622.et.png)
**Koodi redaktor**, nagu VSCode.dev, on teie juhtimiskeskus koodi kirjutamiseks, redigeerimiseks ja haldamiseks. Intuitiivse liidese, rohkete funktsioonide ja brauseri kaudu kohese juurdepääsuga saate:
**Command Palette on nagu otsingumootor kõigile sinu tehtavatele asjadele:**
- Kirjuta "open remote" ja see leiab hoidla avaja sinu eest
- Mäletab viimati avatud hoidlaid (üllatavalt kasulik!)
- Kui harjud selle kasutama, tundub nagu kodeeriksid välkkiirusel
- Tegelikult on see VSCode.devi variatsioon sellele, nagu öelda "Hey Siri, aga koodi jaoks"
- Redigeerida projekte mis tahes seadmes
- Vältida installimisega seotud tülikust
- Koostööd teha ja panustada koheselt
### Meetod 2: URL-i muutmise meetod
Kui olete VSCode.dev-iga mugav, olete valmis lahendama koodiga seotud ülesandeid igal ajal ja igal pool.
Nii nagu HTTP ja HTTPS kasutavad erinevaid protokolle, hoides samas domeeni struktuuri, kasutab VSCode.dev URL-it, mis peegeldab GitHubi aadressimustrit. Iga GitHubi hoidla URL-i saab muuta, et see avada otse VSCode.devis.
***
**URL-i teisendamise muster:**
## VSCode.dev kasutamise alustamine
| Hoidla tüüp | GitHubi URL | VSCode.devi URL |
|----------------|---------------------|----------------|
| **Avalik hoidla** | `github.com/microsoft/Web-Dev-For-Beginners` | `vscode.dev/github/microsoft/Web-Dev-For-Beginners` |
| **Isiklik projekt** | `github.com/sinu-kasutajanimi/minu-projekt` | `vscode.dev/github/sinu-kasutajanimi/minu-projekt` |
| **Mingi ligipääsetav hoidla** | `github.com/nende-kasutajanimi/lahe-hoidla` | `vscode.dev/github/nende-kasutajanimi/lahe-hoidla` |
Liikuge **[VSCode.dev](https://vscode.dev)** lehele—ei installimist, ei allalaadimist. GitHubiga sisselogimine avab täieliku juurdepääsu, sealhulgas teie seadistuste, laienduste ja repositooriumide sünkroonimise. Kui küsitakse, ühendage oma GitHubi konto.
**Rakendus:**
- Asenda `github.com` osaks `vscode.dev/github`
- Kõik teised URL-i osad jäävad muutmata
- Toimib kõikide avalikult ligipääsetavate hoidlate puhul
- Pakub kohest redigeerimisvõimalust
Pärast laadimist näeb teie tööruum välja selline:
> 💡 **Elumuutev nipp**: Jäädvusta järjehoidjatena VSCode.devi versioonid oma lemmikhoidlatest. Mul on järjehoidjad nagu "Redigeeri oma portfooliot" ja "Paranda dokumentatsiooni", mis viivad mind otse redigeerimisrežiimi!
![Vaikimisi VSCode.dev](../images/default-vscode-dev Kolm põhiosa vasakult paremale:
- **Tegevusriba:** Ikonid nagu 🔎 (Otsing), ⚙️ (Seaded), failid, versioonihaldus jne.
- **Külgriba:** Muutub vastavalt valitud tegevusriba ikoonile (vaikimisi *Explorer*, et näidata faile).
- **Redaktori/koodi ala:** Suurim osa paremal—koht, kus tegelikult koodi redigeerite ja vaatate.
**Millist meetodit kasutada?**
- **Liidese meetod**: Hea, kui uurid või ei mäleta kokkulepitud hoidlate nimesid
- **URL trikiga**: Täiuslik kiireks ligipääsuks, kui tead täpselt, kuhu minna
Klõpsake ikoonidel, et funktsioone uurida, kuid naaske _Explorer_ juurde, et oma koht säilitada.
### 🎯 Pedagoogiline paus: Pilvearenduse ligipääs
***
**Peatu ja mõtle**: Õppisid just kahte viisi, kuidas veebibrauseri kaudu koodihaldushoidlatesse ligipääsu saada. See tähistab fundamentaalset muutust arendustegevuses.
## GitHubi repositooriumi avamine
**Kiire enesehindamine**:
- Kas oskad selgitada, miks veebipõhine redigeerimine kaotab traditsioonilise “arenduskeskkonna seadistamise” vajaduse?
- Milliseid eeliseid pakub URL-i muutmisvõte võrreldes kohaliku git kloonimisega?
- Kuidas muudab see lähenemine sinu võimalikku panust avatud lähtekoodiga projektidesse?
### Meetod 1: Redaktori kaudu
**Tegelik maailm**: Suured firmad nagu GitHub, GitLab ja Replit on ehitanud oma arendusplatvormid nende pilve-esmastel põhimõtetel. Õpid samu töövooge, mida kasutavad professionaalsed arendusmeeskonnad üle maailma.
1. Minge [VSCode.dev](https://vscode.dev) lehele. Klõpsake **"Open Remote Repository."**
**Väljakutse küsimus**: Kuidas võib pilvepõhine arendus muuta koodi õpetamist koolides? Mõtle seadmete nõuetele, tarkvara haldusele ja koostöövõimalustele.
![Ava kaugrepositoorium](../../../../8-code-editor/images/open-remote-repository Kasutage _Command Palette_ (Ctrl-Shift-P või Cmd-Shift-P Macis).
## Failide ja projektidega töötamine
![Paleti menüü](../images/palette-menu.png Ava kaugrepositoorium.”
- Valige see valik.
- Kleepige oma GitHubi repo URL (nt `https://github.com/microsoft/Web-Dev-For-Beginners`) ja vajutage Enter.
Kui hoidla on avatud, asume ehitama! VSCode.dev annab kõik vahendid, mida vajad, et luua, redigeerida ja korrastada oma koodifaile. Mõtle sellest kui oma digitaalsest töökojast iga tööriist on täpselt seal, kus vaja.
Kui õnnestub, näete kogu projekti laadituna ja redigeerimiseks valmis!
Vaatame iga päevaseid toiminguid, mis moodustavad suurema osa sinu koodi töövoost.
***
### Uute failide loomine
### Meetod 2: Kohene avamine URL-i kaudu
Nii nagu arhitekti kontoris sinised trükid organiseeritud on, järgib faililoome VSCode.devis struktureeritud lähenemist. Süsteem toetab kõiki tavalisi veebiarenduse failitüüpe.
Muutke mis tahes GitHubi repo URL, et avada see otse VSCode.dev-is, asendades `github.com` `vscode.dev/github`-iga.
Näiteks:
**Faili loomise protsess:**
- GitHub: `https://github.com/microsoft/Web-Dev-For-Beginners`
- VSCode.dev: `https://vscode.dev/github/microsoft/Web-Dev-For-Beginners`
1. Navigeeri Explorer külgpaanil sihtkausta
2. Liigu hiirega kausta nime kohale, et ilmuks ikoon "New File" (📄+)
3. Sisesta failinimi koos sobiva laiendiga (`style.css`, `script.js`, `index.html`)
4. Vajuta Enter, et fail luua
See funktsioon kiirendab mis tahes projekti kiiret avamist.
![Uue faili loomine](../../../../translated_images/create-new-file.2814e609c2af9aeb.et.png)
***
**Nimeandmise soovitused:**
- Kasuta kirjeldavaid nimesid, mis viitavad faili eesmärgile
- Lisa faililaiendid, et süntaksi esiletõstmine töötaks
- Järgi projektides järjepidevaid nimetamismustreid
- Kasuta väiketähti ja sidekriipse tühikute asemel
## Failide redigeerimine projektis
### Failide redigeerimine ja salvestamine
Kui teie repo on avatud, saate:
Siin algab tõeline lõbu! VSCode.devi redaktor on täis abistavaid omadusi, mis muudavad kodeerimise sujuvaks ja intuitiivseks. See on nagu väga nutikas kirjutamisassistent, aga koodile.
### 1. **Luua uue faili**
- *Explorer* külgribal liikuge soovitud kausta või kasutage juurkausta.
- Klõpsake _New file ..._ ikooni.
- Pange failile nimi, vajutage **Enter**, ja fail ilmub koheselt.
**Sinu redigeerimisvoog:**
![Loo uus fail](../images/create-new-file 2. **Redigeeri ja salvesta faile**
1. Klõpsa suvalisel Exploreris oleval failil, et avada see peaaknas
2. Hakka kirjutama ja jälgi, kuidas VSCode.dev aitab värvide, soovituste ja vigade leidmisega
3. Salvesta töö Ctrl+S (Windows/Linux) või Cmd+S (Mac) kuigi see salvestab ka automaatselt!
- Klõpsake *Explorer* failil, et avada see koodialas.
- Tehke vajalikud muudatused.
- VSCode.dev salvestab muudatused automaatselt, kuid saate käsitsi salvestada, vajutades Ctrl+S.
![Faili redigeerimine VSCode.devis](../../../../translated_images/edit-a-file.52c0ee665ef19f08.et.png)
![Redigeeri faili](../images/edit-a-file.png. **Jälgi ja kinnita muudatusi versioonihaldusega**
**Mis toimub, kui koodid:**
- Sinu kood saab kaunilt värvitud ja on lihtsam lugeda
- VSCode.dev pakub täitmisi, kui tipid (nagu õigekirjakontroll, aga palju nutikam)
- Enne salvestamist tabab trükivigu ja vigu
- Sa võid avada mitu faili vahelehtedel nagu brauseris
- Kõik salvestatakse taustal automaatselt
VSCode.dev sisaldab integreeritud **Git** versioonihaldust!
> ⚠️ **Kiire nipp**: Kuigi automaatsalvestus on aktiivne, on hea harjumus vajutada Ctrl+S või Cmd+S. See salvestab koheselt kõik ja käivitab lisafunktsioonid nagu vigade kontrolli.
- Klõpsake _'Source Control'_ ikooni, et näha kõiki tehtud muudatusi.
- Failid `Changes` kaustas näitavad lisamisi (roheline) ja kustutamisi (punane).
![Vaata muudatusi](../images/working-tree.png Muudatused, klõpsates `+` failide kõrval, et valmistada ette kinnitamiseks.
- **Loobu** soovimatutest muudatustest, klõpsates tagasivõtuikooni.
- Sisestage selge kinnitussõnum, seejärel klõpsake linnukest, et kinnitada ja lükata muudatused üles.
### Versioonihaldus Gitiga
Tagasi GitHubi repositooriumisse naasmiseks valige vasakpoolne hamburgerimenüü.
Nii nagu arheoloogid teevad täpseid kirjeid kaevamiskihistest, jälgib Git sinu koodi muudatusi aja jooksul. See süsteem säilitab projekti ajaloo ja võimaldab vajadusel varasemate versioonide juurde tagasi minna. VSCode.dev sisaldab integreeritud Git funktsionaalsust.
![Etapp ja kinnita muudatused](../images/edit-vscode.dev Laiendustega
**Source Control liides:**
Laiendused võimaldavad lisada keeli, teemasid, silureid ja tootlikkuse tööriistu VSCode.dev-ile—muutes teie koodikirjutamise lihtsamaks ja lõbusamaks.
1. Ava Source Control paneel 🌿 ikooni kaudu Activity Baril
2. Muudetud failid ilmuvad jaotises "Changes"
3. Värvikood näitab muudatuste liike: roheline lisandumised, punane kustutamised
![Muudatuste vaatamine Source Control paneelis](../../../../translated_images/working-tree.c58eec08e6335c79.et.png)
**Töö salvestamine (commit töövoog):**
```mermaid
flowchart TD
A[Muuda faile] --> B[Vaata muudatusi allika juhtimises]
B --> C[Lisa muudatused etapidklõpsuga +]
C --> D[Kirjuta kirjeldav commit sõnum]
D --> E[Klõpsa linnukesel commitimiseks]
E --> F[Muudatused lükatakse GitHubi]
```
```mermaid
stateDiagram-v2
[*] --> Modified: Failide muutmine
Modified --> Staged: Vajuta + lisamiseks
Staged --> Modified: Vajuta - eemaldamiseks
Staged --> Committed: Lisa sõnum ja kinnita
Committed --> [*]: Sünkrooni GitHubiga
state Committed {
[*] --> LocalCommit
LocalCommit --> RemotePush: Automaatne sünkroonimine
}
```
**Sinu samm-sammuline protsess:**
- Klõpsa "+" ikoonile nende failide kõrval, mida soovid salvestada (see "stage'-ib" need)
- Kontrolli hoolikalt, kas oled rahul kõigi oma lavastatud muudatustega
- Kirjuta lühike märkus, mis selgitab, mida tegid (see on sinu "commit message")
- Klõpsa linnukese ikoonil, et kõik GitHubi salvestada
- Kui muudad meelt, laseb tagasi võtmise ikoon muudatused tagasi võtta
**Heade commit-kirjete kirjutamine (see on lihtsam kui arvad!):**
- Kirjelda lihtsalt, mida tegid, näiteks "Lisa kontaktvorm" või "Paranda katkine navigeerimine"
- Hoia see lühike ja mõnus mõtle tweet pikkusele, mitte esseele
- Alusta tegusõnaga nagu "Lisa", "Paranda", "Uuenda" või "Eemalda"
- **Head näited:** "Lisa responsiivne navigeerimismenüü", "Paranda mobiilivaate probleemid", "Uuenda värve parema ligipääsetavuse jaoks"
> 💡 **Kiirnavigeerimise näpunäide**: Kasuta hamburger-menüüd (☰) vasakus ülanurgas, et hüpata tagasi oma GitHubi repositooriumi ja näha oma commititud muudatusi veebis. See on nagu portaal sinu redigeerimiskeskkonna ja projekti kodu GitHubis vahel!
## Funktsionaalsuse täiustamine laiendustega
Nii nagu käsitöölise töökojas on spetsiaalsed tööriistad erinevate ülesannete jaoks, saab ka VSCode.devi kohandada laiendustega, mis lisavad spetsiifilisi võimeid. Need kogukonna loodud pluginad lahendavad levinud arendaja vajadusi nagu koodi vormindamine, reaalajas eelvaade ja täiustatud Git integratsioon.
Laienduste turg sisaldab tuhandeid tasuta tööriistu, mida on loonud arendajad üle kogu maailma. Iga laiendus lahendab konkreetseid töövoo väljakutseid, võimaldades sul luua isikupärastatud arenduskeskkonna, mis vastab sinu spetsiifilistele vajadustele ja eelistustele.
```mermaid
mindmap
root((Laienduste Ökosüsteem))
Essential Categories
Tootlikkus
Live Server
Auto Rename Tag
Bracket Pair Colorizer
GitLens
Koodi Kvaliteet
Prettier
ESLint
Spell Checker
Error Lens
Keelte Tugi
HTML CSS Support
JavaScript ES6
Python Extension
Markdown Preview
Teemad & Kasutajaliides
Dark+ Modern
Material Icon Theme
Peacock
Rainbow Brackets
Discovery Methods
Populaarsed Edetabelid
Laadimiste Arvud
Kasutajate Hinnangud
Viimased Uuendused
Kogukonna Arvustused
Soovitused
Tööruumi Soovitused
Keelepõhised
Töövoo-spetsiifilised
Meeskonna Standardid
```
### Sinu täiuslike laienduste leidmine
Laienduste turg on tõesti hästi organiseeritud, seega sa ei eksle, kui otsid, mida vajad. See on loodud aitama avastada nii spetsiifilisi tööriistu kui ka lahedaid asju, millest sa varem teadlik ei olnud!
**Kuidas turule jõuda:**
1. Klõpsa tegevusribal laienduste ikoonile (🧩)
2. Sirvi või otsi midagi kindlat
3. Klõpsa kõigile huvitavatele laiendustele, et rohkem teada saada
![Laienduste turu liides](../../../../translated_images/extensions.eca0e0c7f59a10b5.et.png)
**Mida seal näed:**
| Sektsioon | Sisu | Miks see kasulik on |
|----------|---------|----------|
| **Paigaldatud** | Laiendused, mille oled juba lisanud | Sinu isiklik kooditööriistakast |
| **Populaarsed** | Rahva lemmikud | Mis paljude arendajate lemmikud on |
| **Soovitatud** | Nutikad soovitused sinu projektile | VSCode.devi kasulikud soovitused |
**Mugavaks sirvimiseks:**
- Iga laiendus näitab hinnanguid, allalaadimiste arvu ja kasutajate arvustusi
- Saad ekraanipilte ja selgeid kirjeldusi, mida igaüks teha saab
- Kõik on selgelt märgistatud ühilduvusinfoga
- Pakutakse sarnaseid laiendusi, et saaksid võrrelda võimalusi
### Laienduste paigaldamine (see on väga lihtne!)
Uute võimaluste lisamine oma redaktorile on sama lihtne kui ühe nupu klõpsamine. Laiendused paigaldatakse sekunditega ja hakkavad kohe tööle pole vaja taaskäivitada ega oodata.
**Kõik, mida pead tegema:**
1. Otsi see, mida tahad (proovi otsida "live server" või "prettier")
2. Klõpsa ühele, mis tundub hea, et näha rohkem detaile
3. Loe, mida see teeb, ja vaata hinnanguid
4. Vajuta sinist "Paigalda" nuppu ja ongi tehtud!
![Laienduste paigaldamine](../../../../8-code-editor/images/install-extension.gif)
**Mis toimub tagaplaanil:**
- Laiendus laaditakse alla ja seadistatakse automaatselt
- Uued funktsioonid ilmuvad kohe su liidesesse
- Kõik hakkab koheselt tööle (tõesti, nii kiiresti!)
- Kui oled sisse logitud, sünkroniseeritakse laiendus kõigi su seadmetega
**Mõned laiendused, mida soovitan alustada:**
- **Live Server**: Näed oma veebilehe muudatusi reaalajas koodides (see on maagiline!)
- **Prettier**: Muudab su koodi automaatselt puhtaks ja professionaalseks
- **Auto Rename Tag**: Muudad ühe HTML sildi ja selle paar uuendatakse ka
- **Bracket Pair Colorizer**: Värvib sulud nii, et sa ei kao kunagi ära
- **GitLens**: Tugevdab su Git funktsioone hulga kasuliku infoga
### Oma laienduste kohandamine
Enamikul laiendustest on seaded, mida saad muuta, et need töötaksid just nii nagu sulle meeldib. Mõtle sellele nagu auto iste ja peeglite seadistamine kõigil on omad eelistused!
**Laienduste seadete muutmine:**
1. Leia oma paigaldatud laiendus laienduste paneelis
2. Otsi selle nime kõrval väikest hammasratta ikooni (⚙️) ja klõpsa sellel
3. Vali rippmenüüst "Extension Settings"
4. Muuda seadeid, kuni need sobivad su töövooga ideaalselt
![Laienduste seadete kohandamine](../../../../translated_images/extension-settings.21c752ae4f4cdb78.et.png)
**Tavalised asjad, mida võid tahtagi sättida:**
- Kuidas su kood vormindatakse (tabid vs tühikud, rea pikkus jms)
- Millised kiirklahvid käivitavad erinevaid toiminguid
- Millist tüüpi failidega laiendus peaks töötama
- Spetsiifiliste funktsioonide sisse- või väljalülitamine, et hoida puhtust
### Oma laienduste korrashoid
Kui avastad rohkem lahedaid laiendusi, tahad hoida oma kollektsiooni korras ja sujuvalt töötavana. VSCode.dev teeb selle väga lihtsaks hallata.
**Sinu laienduste haldamise võimalused:**
| Mida Sa Võid Teha | Millal See Kasulik On | Pro näpunäide |
|--------|---------|----------|
| **Keela** | Testimaks, kas mõni laiendus põhjustab probleeme | Parem kui desinstallida, kui võib hiljem tarvis minna |
| **Desinstalli** | Täielikult vabane laiendustest, mida ei vaja | Hoiab su keskkonna puhtana ja kiiremana |
| **Uuenda** | Saa uusimad funktsioonid ja vigade parandused | Tavaliselt käib automaatselt, aga tasub kontrollida |
**Kuidas mulle meeldib laiendusi hallata:**
- Mõne kuu tagant vaatan üle, mida olen paigaldanud ja eemaldan mittevajalikud
- Hoian laiendusi kursis, et saada uusimaid täiustusi ja turvaparandusi
- Kui midagi tundub aeglane, keelan ajutiselt laiendused, et näha, kas mõni neist on põhjus
- Loe uuenduste märkmeid, kui tuleb suuri uuendusi mõnikord on lahedad uued funktsioonid!
> ⚠️ **Jõudluse näpunäide**: Laiendused on toredad, aga liiga palju võib aeglustada. Keskendu neile, mis päriselt su elu lihtsamaks teevad, ja ära karda eemaldada neid, mida sa kunagi ei kasuta.
### 🎯 Pedagoogiline kontroll: Arenduskeskkonna kohandamine
**Arhitektuuri mõistmine**: Oled õppinud kohandama professionaalset arenduskeskkonda kogukonna loodud laienduste abil. See peegeldab, kuidas ettevõtete arendusmeeskonnad ehitavad standardiseeritud tööriistakomplekte.
**Olulised kontseptsioonid, mida omandatud**:
- **Laienduste leidmine**: Leida tööriistu, mis lahendavad kindlaid arenduse väljakutseid
- **Keskkonna konfiguratsioon**: Kohandada tööriistu vastavalt isiklikele või meeskonna eelistustele
- **Jõudluse optimeerimine**: Tasakaalustada funktsionaalsus süsteemi jõudlusega
- **Kogukonna koostöö**: Kasutada ülemaailmse arendajate kogukonna loodud tööriistu
**Tööstuse seos**: Laienduste ökosüsteemid toidavad suuri arendusplatvorme nagu VS Code, Chrome DevTools ja moodsad IDE-d. Laienduste hindamise, installimise ja seadistamise oskus on professionaalsete arendusprotsesside jaoks hädavajalik.
**Mõtiskluse küsimus**: Kuidas sa läheneksid 10-liikmelise arendusmeeskonna standardiseeritud arenduskeskkonna ülesseadmisel? Mõtle järjepidevusele, jõudlusele ja individuaalsetele eelistustele.
## 📈 Sinu pilvepõhise arenduse meistriklassi ajaskaala
```mermaid
timeline
title Professionaalne pilve arendusreis
section Platvormi alused
Pilve arenduse mõistmine
: Valda veebipõhise redigeerimise kontseptsioone
: Ühenda GitHubi integratsioonimustreid
: Liigu professionaalsete liideste vahel
section Töövoo valdamine
Faili- ja projektihaldus
: Loo organiseeritud projektistruktuurid
: Valda süntaksi esiletõstmise eeliseid
: Halda mitme-faili redigeerimise töövooge
Versioonikontrolli integratsioon
: Mõista Giti visualiseerimist
: Harjuta commit-sõnumite standardeid
: Valda muudatuste jälgimise töövooge
section Keskkonna kohandamine
Laienduste ökosüsteem
: Avastage tootlikkust suurendavad laiendused
: Sea arenduseelistusi
: Optimeeri jõudlust ja funktsionaalsust
Professionaalne seadistus
: Loo järjepidevad töövood
: Loo taaskasutatavaid konfiguratsioone
: Kehtesta meeskonna standardid
section Tööstuse valmisolek
Pilve-esmane arendus
: Valda kaug-arenduse praktikaid
: Mõista koostöö töövooge
: Loo platvormist sõltumatud oskused
Professionaalsed tavad
: Järgi tööstuse standardeid
: Loo hooldatavaid töövooge
: Valmista ette meeskonnakeskkondi
```
**🎓 Lõpetamise verstapost**: Oled edukalt omandanud pilvepõhise arenduse kasutades samu tööriistu ja töövooge, mida kasutavad professionaalsed arendajad suurtes tehnoloogiafirmades. Need oskused tähistavad tarkvaraarenduse tulevikku.
**🔄 Järgmise taseme võimed**:
- Valmis avastama arenenud pilvearenduse platvorme (Codespaces, GitPod)
- Valmis töötama hajutatud arendusmeeskondades
- Võimeline panustama avatud lähtekoodiga projektidesse üle maailma
- Vundament moodsale DevOpsi ja pideva integratsiooni praktikatele
## GitHub Copilot Agent Väljakutse 🚀
Nii nagu NASA kasutab kosmosemissioonide jaoks struktureeritud lähenemist, hõlmab see väljakutse VSCode.devi oskuste süsteemset rakendamist terviklikus töövoo stsenaariumis.
**Eesmärk:** Tõesta oma oskusi VSCode.devis, luues põhjaliku veebiarenduse töövoo.
**Projekti nõuded:** Agent režiimi abiga tee ära järgmised ülesanded:
1. Tee olemasolevast repositooriumist fork või loo uus
2. Loo toimiv projektistruktuur HTML, CSS ja JavaScript failidega
3. Paigalda ja konfigureeri kolm arendust täiustavat laiendust
4. Harjuta versioonihaldust kirjeldavate commit-kirjetega
5. Katseta funktsiooniharude loomist ja muutmist
6. Dokumenteeri protsess ja õppetunnid README.md faili
See harjutus koondab kõik VSCode.devi kontseptsioonid praktiliseks töövooks, mida saad rakendada tulevates arendusprojektides.
Loe rohkem [agent-režiimi](https://code.visualstudio.com/blogs/2025/02/24/introducing-copilot-agent-mode) kohta siin.
### Laienduste sirvimine ja haldamine
- Klõpsake **Laienduste ikooni** tegevusribal.
- Otsige laiendust _'Search Extensions in Marketplace'_ kastis.
![Laienduse üksikasjad](../images/extension-details:
- **Paigaldatud**: Kõik lisatud laiendused
- **Populaarsed**: Tööstuse lemmikud
- **Soovitatud**: Kohandatud teie töövoo jaoks
![Vaata laiendusi](
***
### 1. **Installi laiendused**
- Sisestage laienduse nimi otsingusse, klõpsake seda ja vaadake üksikasju redaktoris.
- Vajutage **sinist Installi nuppu** külgribal _või_ peamises koodialas.
![Installi laiendused](../images/install-extension 2. **Kohanda laiendusi**
- Leidke oma paigaldatud laiendus.
- Klõpsake **Hammasratta ikooni** → valige _Extension Settings_, et peenhäälestada käitumist vastavalt oma eelistustele.
## Ülesanne
![Muuda laienduse seadeid](../images/extension-settings 3. **Halda laiendusi**
Saate:
On aeg proovile panna need oskused päris projektis! Mul on praktiline ülesanne, mis laseb sul harjutada kõike, mida oleme käsitlenud: [Loo CV veebileht kasutades VSCode.devi](./assignment.md)
- **Keelata:** Ajutiselt välja lülitada laienduse, säilitades selle paigaldatuna
- **Desinstallida:** Püsivalt eemaldada, kui seda enam ei vajata
See ülesanne juhendab sind läbi professionaalse CV veebisaidi loomise täielikult brauseris. Kasutad kõiki VSCode.devi funktsioone, mida oleme uurinud, ja lõpuks on sul nii suurepärane veebileht kui ka kindel enesetunne uue töövoo osas.
Leidke laiendus, vajutage Hammasratta ikooni ja valige Disable või Uninstall, või kasutage siniseid nuppe koodialas.
## Jätka avastamist ja oma oskuste kasvatamist
***
Sul on nüüd tugev vundament olemas, aga on veel nii palju lahedaid asju, mida avastada! Siin on mõned ressursid ja ideed, kuidas viia oma VSCode.devi oskused järgmisele tasandile:
## Ülesanne
**Ametlik dokumentatsioon, mida tasub järjehoidjates hoida:**
- [VSCode Web Dokumentatsioon](https://code.visualstudio.com/docs/editor/vscode-web?WT.mc_id=academic-0000-alfredodeza) Täielik juhend brauseripõhiseks redigeerimiseks
- [GitHub Codespaces](https://docs.github.com/en/codespaces) Kui vajad pilves veelgi rohkem võimsust
Proovige oma oskusi: [Looge CV veebisait, kasutades vscode.dev](https://github.com/microsoft/Web-Dev-For-Beginners/blob/main/8-code-editor/1-using-a-code-editor/assignment.md)
**Lahedad funktsioonid, millega järgmisena katsetada:**
- **Klaviatuuri kiirklahvid**: Õpi kombinatsioone, mis teevad sinust koodipeedi ninja
- **Tööruumi sätted**: Sea üles erinevad keskkonnad erinevate projektitüüpide jaoks
- **Mitme juurega tööruumid**: Töötle mitut repositooriumi samaaegselt (väga mugav!)
- **Terminali integratsioon**: Kasuta käsurea tööriistu otse brauseris
***
**Praktikaks mõtted:**
- Sukeldu mõnda avatud lähtekoodiga projekti ja panusta VSCode.devi abil see on suurepärane viis tagasi anda!
- Proovi erinevaid laiendusi, et leida oma ideaalne seadistus
- Loo projektimallid kõige sagedamini ehitatavate saitide jaoks
- Harjuta Git töövooge nagu harude loomine ja ühendamine need oskused on meeskonnaprojektides kullaväärtusega
## Edasine uurimine ja iseseisev õppimine
---
- Süvenege [ametlikesse VSCode veebidokumentidesse](https://code.visualstudio.com/docs/editor/vscode-web?WT.mc_id=academic-0000-alfredodeza).
- Avastage edasijõudnud tööruumi funktsioone, kiirklahve ja seadeid.
**Oled omandanud brauseripõhise arenduse meistriks!** 🎉 Nii nagu kaasaskantavate instrumentide leiutamine võimaldas teadlastel uurimistööd teha kaugetes paikades, võimaldab VSCode.dev professionaalset kodeerimist mis tahes internetiühendusega seadmest.
***
Need oskused peegeldavad tänaseid tööstustavasid paljud professionaalsed arendajad kasutavad pilvepõhiseid arenduskeskkondi nende paindlikkuse ja ligipääsetavuse tõttu. Oled õppinud töövoo, mis skaleerub üksikprojektidest kuni suurte meeskonnatööde koostöödeni.
**Nüüd olete valmis koodi kirjutama, looma ja koostööd tegema—igal pool, igas seadmes, kasutades VSCode.dev-i!**
Rakenda neid tehnikaid oma järgmises arendusprojektis! 🚀
---
**Lahtiütlus**:
See dokument on tõlgitud AI tõlketeenuse [Co-op Translator](https://github.com/Azure/co-op-translator) abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti tõlgenduste eest.
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Vastutusest loobumine**:
See dokument on tõlgitud AI tõlketeenuse [Co-op Translator](https://github.com/Azure/co-op-translator) abil. Kuigi püüdleme täpsuse poole, tuleb arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Originaaldokument selle emakeeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tingitud arusaamatuste või valesti mõistmiste eest.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,263 +1,591 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "bd3aa6d2b879c30ea496c43aec1c49ed",
"translation_date": "2025-10-11T11:47:35+00:00",
"original_hash": "effe56ba51c38d7bdfad1ea38288666b",
"translation_date": "2026-01-08T09:05:05+00:00",
"source_file": "8-code-editor/1-using-a-code-editor/assignment.md",
"language_code": "et"
}
-->
# Loo CV-veebileht kasutades vscode.dev
# Loo CV veebileht kasutades VSCode.dev
_Kui lahe oleks, kui värbaja küsiks sinu CV-d ja sa saadaksid talle lihtsalt URL-i?_ 😎
Muuda oma karjääriväljavaateid, luues professionaalse CV veebilehe, mis tutvustab sinu oskusi ja kogemusi interaktiivses, moodsas vormingus. Traditsiooniliste PDF-de saatmise asemel kujuta ette, et võimaldad värbajatel kasutada stiilset, reageerivat veebilehte, mis demonstreerib nii sinu kvalifikatsiooni kui ka veebiarenduse võimeid.
<!----
TODO: lisa valikuline pilt
![Koodi redaktori kasutamine](../../../../translated_images/webdev101-vscode-dev.f53c14e8dad231ea09d9e07a2db4a01551d2dc6cdf21225038389e11156af023.et.png)
> Sketšmärkus [Autori nimi](https://example.com)
---->
See praktiline ülesanne paneb proovile kõik sinu VSCode.dev oskused, luues samal ajal midagi tõeliselt kasulikku sinu karjääri jaoks. Sa koged kogu veebiarenduse tööd — alates hoidla loomisest kuni juurutamiseni — kõik otse brauseris.
<!---
## Eelloengu viktoriin
[Eelloengu viktoriin](https://ff-quizzes.netlify.app/web/quiz/3)
---->
Selle projekti lõpetamisel on sul olemas professionaalne veebipõhine kohalolek, mida saab kergesti jagada potentsiaalsete tööandjatega, uuendada vastavalt oskuste kasvule ning kohandada oma isikliku brändiga. See on just selline praktiline projekt, mis demonstreerib reaalse maailma veebiarenduse oskusi.
## Eesmärgid
## Õpieesmärgid
Pärast seda ülesannet õpid:
Pärast selle ülesande lõpetamist oskad:
- Looma veebilehte, et esitleda oma CV-d
- **Luuа** ja hallata täielikku veebiarendusprojekti, kasutades VSCode.dev-i
- **Struktureerida** professionaalset veebilehte, kasutades semantilisi HTML elemente
- **Stiilida** reageerivaid paigutusi kaasaegsete CSS tehnikatega
- **Teostada** interaktiivseid funktsioone, kasutades põhilisi veebitehnoloogiaid
- **Juurutada** eluvat veebisaiti, mis on ligipääsetav jagatava URL-i kaudu
- **Näidata** versioonikontrolli parimaid tavasid kogu arendusprotsessi vältel
### Eeltingimused
## Eeltingimused
1. GitHubi konto. Mine [GitHub](https://github.com/) lehele ja loo konto, kui sul seda veel pole.
Enne selle ülesande alustamist veendu, et Sul on:
## Sammud
- GitHub konto (vajadusel loo see aadressil [github.com](https://github.com/))
- Läbitud VSCode.dev õppetund, mis käsitleb liidese navigeerimist ja põhilisi toiminguid
- Põhiline arusaam HTML struktuurist ja CSS stiilidest
**Samm 1:** Loo uus GitHubi repositoorium ja anna sellele nimi `my-resume`
## Projekti seadistamine ja hoidla loomine
**Samm 2:** Loo `index.html` fail oma repositooriumis. Lisame vähemalt ühe faili otse github.com lehel, kuna tühja repositooriumi ei saa avada vscode.dev keskkonnas.
Alustame oma projekti vundamendi seadistamisest. See protsess peegeldab reaalseid arendusvooge, kus projektid algavad korrapärase hoidla initsialiseerimise ja struktuuri planeerimisega.
Klõpsa lingil `creating a new file`, sisesta failinimi `index.html` ja vali nupp `Commit new file`.
### Samm 1: Loo oma GitHubi hoidla
![Loo uus fail github.com lehel](../../../../translated_images/new-file-github.com.c886796d800e8056561829a181be1382c5303da9d902d8b2dd82b68a4806e21f.et.png)
Pühendatud hoidla loomine tagab, et su projekt on algusest peale hästi organiseeritud ja versioonikontrolli all.
**Samm 3:** Ava [VSCode.dev](https://vscode.dev) ja vali nupp `Open Remote Repository`.
1. **Mine** aadressile [GitHub.com](https://github.com) ja logi sisse
2. **Klõpsa** rohelisele nupule "New" või "+” ikoonile paremas ülanurgas
3. **Nimeta** oma hoidla `my-resume` (või vali isikupärane nimi nagu `john-smith-resume`)
4. **Lisa** lühike kirjeldus: "Professionaalne CV veebileht, ehitatud HTML ja CSS-iga"
5. **Vali** "Public", et su CV oleks ligipääsetav potentsiaalsetele tööandjatele
6. **Märgi** "Add a README file" algse projekti kirjelduse loomiseks
7. **Klõpsa** "Create repository", et seadistamine lõpetada
Kopeeri URL repositooriumist, mille just oma CV-lehe jaoks lõid, ja kleebi see sisendkasti:
> 💡 **Hoidla nime valiku nõuanne**: Kasuta kirjeldavaid, professionaalseid nimesid, mis selgelt näitavad projekti eesmärki. See aitab tööandjale jagamisel või portfoolio ülevaatamisel.
_Asenda `your-username` oma GitHubi kasutajanimega._
### Samm 2: Initsialiseeri projekti struktuur
Kuna VSCode.dev vajab hoidla avamiseks vähemalt ühe faili olemasolu, loome oma põhisisu HTML faili otse GitHubis enne veebiredaktorisse vahetamist.
1. **Klõpsa** lingil "creating a new file" uues hoidlas
2. **Kirjuta** faili nimeks `index.html`
3. **Lisa** see algne HTML struktuur:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Your Name - Professional Resume</title>
</head>
<body>
<h1>Your Name</h1>
<p>Professional Resume Website</p>
</body>
</html>
```
https://github.com/your-username/my-resume
```
✅ Kui edukas, näed oma projekti ja index.html faili avatud tekstiredaktoris brauseris.
4. **Kirjuta** commit sõnum: "Add initial HTML structure"
5. **Klõpsa** "Commit new file", et muudatused salvestada
![Create initial file on GitHub](../../../../translated_images/new-file-github.com.c886796d800e8056.et.png)
**Selle algse seadistusega saavutad:**
- **Korrektse HTML5 dokumendi struktuuri, kasutades semantilisi elemente**
- **Lisatakse viewport meta silt, mis tagab reageeriva disaini ühilduvuse**
- **Seadistatakse kirjeldav lehe pealkiri, mis kuvatakse brauseri vahekaardil**
- **Luua vundament professionaalse sisu organiseerimiseks**
## Töö VSCode.dev keskkonnas
Nüüd, kui hoidla vundament on paigas, liigume edasi VSCode.dev keskkonda põhitöödeks. See veebipõhine redaktor pakub kõiki vajalikke tööriistu professionaalseks veebiarenduseks.
### Samm 3: Ava oma projekt VSCode.dev-is
![Loo uus fail](../../../../translated_images/project-on-vscode.dev.e79815a9a95ee7feac72ebe5c941c91279716be37c575dbdbf2f43bea2c7d8b6.et.png)
1. **Mine** [vscode.dev](https://vscode.dev) uues brauseri vahelehes
2. **Klõpsa** tervituskuval "Open Remote Repository"
3. **Kopeeri** oma hoidla URL GitHubist ja kleebi see sisestusväljale
**Samm 4:** Ava `index.html` fail, kleebi allolev kood oma koodialale ja salvesta.
Vorming: `https://github.com/your-username/my-resume`
*Asenda `your-username` oma tegeliku GitHubi kasutajanimega*
4. **Vajuta** Enter, et laadida oma projekt
**Õnnestumise märguanne**: Peaksid nägema oma projekti faile Explorer küljeribal ning `index.html` faili, mida saad põhiredaktoris muuta.
![Project loaded in VSCode.dev](../../../../translated_images/project-on-vscode.dev.e79815a9a95ee7fe.et.png)
**Liidese põhielemendid:**
- **Explorer küljeriba**: **Kuvab** sinu hoidla failid ja kaustastruktuuri
- **Redaktori ala**: **Näitab** valitud failide sisu redigeerimiseks
- **Activity bar**: **Pakkuv** ligipääsu tööriistadele nagu Source Control ja Extensions
- **Status bar**: **Näitab** ühenduse olekut ja praegust haru infot
### Samm 4: Koosta oma CV sisu
Asenda `index.html` kohatäite sisu põhjaliku CV struktuuriga. See HTML on vundament professionaalse kvalifikatsiooni esitamiseks.
<details>
<summary><b>HTML-kood, mis vastutab sinu CV-veebilehe sisu eest.</b></summary>
<summary><b>Täielik HTML CV struktuur</b></summary>
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="style.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<title>Your Name - Professional Resume</title>
</head>
<body>
<header id="header">
<h1>Your Full Name</h1>
<hr>
<p class="role">Your Professional Title</p>
<hr>
</header>
<html>
<head>
<link href="style.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<title>Siia tuleb sinu nimi!</title>
</head>
<body>
<header id="header">
<!-- CV päis sinu nime ja ametiga -->
<h1>Siia tuleb sinu nimi!</h1>
<hr>
Sinu amet!
<hr>
</header>
<main>
<article id="mainLeft">
<section>
<h2>KONTAKT</h2>
<!-- kontaktinfo, sealhulgas sotsiaalmeedia -->
<p>
<i class="fa fa-envelope" aria-hidden="true"></i>
<a href="mailto:username@domain.top-level domain">Kirjuta siia oma e-post</a>
</p>
<p>
<i class="fab fa-github" aria-hidden="true"></i>
<a href="github.com/yourGitHubUsername">Kirjuta siia oma kasutajanimi!</a>
</p>
<p>
<i class="fab fa-linkedin" aria-hidden="true"></i>
<a href="linkedin.com/yourLinkedInUsername">Kirjuta siia oma kasutajanimi!</a>
</p>
</section>
<section>
<h2>OSKUSED</h2>
<!-- sinu oskused -->
<ul>
<li>Oskus 1!</li>
<li>Oskus 2!</li>
<li>Oskus 3!</li>
<li>Oskus 4!</li>
</ul>
</section>
<section>
<h2>HARIDUS</h2>
<!-- sinu haridus -->
<h3>Kirjuta siia oma kursus!</h3>
<p>
Kirjuta siia oma õppeasutus!
</p>
<p>
Algus - Lõpp kuupäev
</p>
</section>
</article>
<article id="mainRight">
<section>
<h2>MINUST</h2>
<!-- sinust -->
<p>Kirjuta siia lühike tutvustus endast!</p>
</section>
<section>
<h2>TÖÖKOGEMUS</h2>
<!-- sinu töökogemus -->
<h3>Ametinimetus</h3>
<p>
Siia tuleb organisatsiooni nimi | Alguskuu Lõppkuu
</p>
<ul>
<li>Ülesanne 1 - Kirjuta, mida tegid!</li>
<li>Ülesanne 2 - Kirjuta, mida tegid!</li>
<li>Kirjuta oma panuse tulemused/mõju</li>
</ul>
<h3>Ametinimetus 2</h3>
<p>
Siia tuleb organisatsiooni nimi | Alguskuu Lõppkuu
</p>
<ul>
<li>Ülesanne 1 - Kirjuta, mida tegid!</li>
<li>Ülesanne 2 - Kirjuta, mida tegid!</li>
<li>Kirjuta oma panuse tulemused/mõju</li>
</ul>
</section>
</article>
</main>
</body>
</html>
<main>
<article id="mainLeft">
<section>
<h2>CONTACT</h2>
<p>
<i class="fa fa-envelope" aria-hidden="true"></i>
<a href="mailto:your.email@domain.com">your.email@domain.com</a>
</p>
<p>
<i class="fab fa-github" aria-hidden="true"></i>
<a href="https://github.com/your-username">github.com/your-username</a>
</p>
<p>
<i class="fab fa-linkedin" aria-hidden="true"></i>
<a href="https://linkedin.com/in/your-profile">linkedin.com/in/your-profile</a>
</p>
</section>
<section>
<h2>SKILLS</h2>
<ul>
<li>HTML5 & CSS3</li>
<li>JavaScript (ES6+)</li>
<li>Responsive Web Design</li>
<li>Version Control (Git)</li>
<li>Problem Solving</li>
</ul>
</section>
<section>
<h2>EDUCATION</h2>
<h3>Your Degree or Certification</h3>
<p>Institution Name</p>
<p>Start Date - End Date</p>
</section>
</article>
<article id="mainRight">
<section>
<h2>ABOUT</h2>
<p>Write a compelling summary that highlights your passion for web development, key achievements, and career goals. This section should give employers insight into your personality and professional approach.</p>
</section>
<section>
<h2>WORK EXPERIENCE</h2>
<div class="job">
<h3>Job Title</h3>
<p class="company">Company Name | Start Date End Date</p>
<ul>
<li>Describe a key accomplishment or responsibility</li>
<li>Highlight specific skills or technologies used</li>
<li>Quantify impact where possible (e.g., "Improved efficiency by 25%")</li>
</ul>
</div>
<div class="job">
<h3>Previous Job Title</h3>
<p class="company">Previous Company | Start Date End Date</p>
<ul>
<li>Focus on transferable skills and achievements</li>
<li>Demonstrate growth and learning progression</li>
<li>Include any leadership or collaboration experiences</li>
</ul>
</div>
</section>
<section>
<h2>PROJECTS</h2>
<div class="project">
<h3>Project Name</h3>
<p>Brief description of what the project accomplishes and technologies used.</p>
<a href="#" target="_blank">View Project</a>
</div>
</section>
</article>
</main>
</body>
</html>
```
</details>
Lisa oma CV andmed, et asendada _kohatäite tekst_ HTML-koodis.
**Kohandamise juhised:**
- **Asenda** kogu kohatäidetekst oma tegelike andmetega
- **Kohanda** sektsioone vastavalt kogemuste tasemele ja karjääri fookusele
- **Lisa** või eemalda sektsioone vastavalt vajadusele (nt Sertifikaadid, Vabatahtlik töö, Keeled)
- **Lisa** lingid oma tegelikele profiilidele ja projektidele
**Samm 5:** Liigu My-Resume kausta peale, klõpsa `New File ...` ikoonil ja loo oma projekti jaoks 2 uut faili: `style.css` ja `codeswing.json`.
### Samm 5: Loo tugifailid
**Samm 6:** Ava `style.css` fail, kleebi allolev kood ja salvesta.
Professionaalsed veebilehed vajavad organiseeritud failistruktuuri. Loo CSS stiilileht ja konfiguratsioonifailid, mis on projekti jaoks vajalikud.
1. **Hõljuta** hiirt oma projekti kausta nime kohal Exploreri küljeribal
2. **Klõpsa** ilmuvale “New File” ikoonile (📄+)
3. **Loo** failid ükshaaval:
- `style.css` (stiilide ja paigutuse jaoks)
- `codeswing.json` (eelvaate laienduse konfiguratsiooniks)
**CSS faili loomine (`style.css`):**
<details>
<summary><b>CSS-kood, mis kujundab lehe paigutust.</b></summary>
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
font-size: 16px;
max-width: 960px;
margin: auto;
}
h1 {
font-size: 3em;
letter-spacing: .6em;
padding-top: 1em;
padding-bottom: 1em;
}
h2 {
font-size: 1.5em;
padding-bottom: 1em;
}
h3 {
font-size: 1em;
padding-bottom: 1em;
}
main {
display: grid;
grid-template-columns: 40% 60%;
margin-top: 3em;
}
header {
text-align: center;
margin: auto 2em;
}
section {
margin: auto 1em 4em 2em;
}
i {
margin-right: .5em;
}
p {
margin: .2em auto
}
hr {
border: none;
background-color: lightgray;
height: 1px;
}
h1, h2, h3 {
font-weight: 100;
margin-bottom: 0;
}
#mainLeft {
border-right: 1px solid lightgray;
}
<summary><b>Professionaalne CSS stiil</b></summary>
```css
/* Modern Resume Styling */
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
font-size: 16px;
line-height: 1.6;
max-width: 960px;
margin: 0 auto;
padding: 20px;
color: #333;
background-color: #f9f9f9;
}
/* Header Styling */
header {
text-align: center;
margin-bottom: 3em;
padding: 2em;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
h1 {
font-size: 3em;
letter-spacing: 0.1em;
margin-bottom: 0.2em;
font-weight: 300;
}
.role {
font-size: 1.3em;
font-weight: 300;
margin: 1em 0;
}
/* Main Content Layout */
main {
display: grid;
grid-template-columns: 35% 65%;
gap: 3em;
margin-top: 3em;
background: white;
padding: 2em;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
/* Typography */
h2 {
font-size: 1.4em;
font-weight: 600;
margin-bottom: 1em;
color: #667eea;
border-bottom: 2px solid #667eea;
padding-bottom: 0.3em;
}
h3 {
font-size: 1.1em;
font-weight: 600;
margin-bottom: 0.5em;
color: #444;
}
/* Section Styling */
section {
margin-bottom: 2.5em;
}
#mainLeft {
border-right: 1px solid #e0e0e0;
padding-right: 2em;
}
/* Contact Links */
section a {
color: #667eea;
text-decoration: none;
transition: color 0.3s ease;
}
section a:hover {
color: #764ba2;
text-decoration: underline;
}
/* Icons */
i {
margin-right: 0.8em;
width: 20px;
text-align: center;
color: #667eea;
}
/* Lists */
ul {
list-style: none;
padding-left: 0;
}
li {
margin: 0.5em 0;
padding: 0.3em 0;
position: relative;
}
li:before {
content: "▸";
color: #667eea;
margin-right: 0.5em;
}
/* Work Experience */
.job, .project {
margin-bottom: 2em;
padding-bottom: 1.5em;
border-bottom: 1px solid #f0f0f0;
}
.company {
font-style: italic;
color: #666;
margin-bottom: 0.5em;
}
/* Responsive Design */
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
gap: 2em;
}
#mainLeft {
border-right: none;
border-bottom: 1px solid #e0e0e0;
padding-right: 0;
padding-bottom: 2em;
}
h1 {
font-size: 2.2em;
}
body {
padding: 10px;
}
}
/* Print Styles */
@media print {
body {
background: white;
color: black;
font-size: 12pt;
}
header {
background: none;
color: black;
box-shadow: none;
}
main {
box-shadow: none;
}
}
```
</details>
**Samm 6:** Ava `codeswing.json` fail, kleebi allolev kood ja salvesta.
**Konfiguratsioonifaili loomine (`codeswing.json`):**
{
```json
{
"scripts": [],
"styles": []
}
}
```
**CSS omaduste mõistmine:**
- **Kasutab** CSS Grid-i reageeriva ja professionaalse paigutuse loomiseks
- **Rakendab** kaasaegseid värviskeeme gradientsetega päisetes
- **Lisas** hover-efektid ja sujuvad üleminekud interaktiivsuse tagamiseks
- **Pakub** reageerivat disaini, mis töötab kõigil seadmetel
- **Lisab** printimiseks sobilikke stiile PDF genereerimiseks
### Samm 6: Paigalda ja seadista laiendused
Laiendused parandavad sinu arenduskogemust, pakkudes live eelvaate võimalusi ning töövoo täiustusi. CodeSwing laiendus on eriti kasulik veebiarendusprojektide puhul.
**CodeSwing laienduse paigaldamine:**
1. **Klõpsa** Activity Bari laienduste ikoonile (🧩)
2. **Otsi** turuotsingus "CodeSwing"
3. **Vali** otsingutulemustest CodeSwing laiendus
4. **Klõpsa** sinisel "Install" nupul
![Installing the CodeSwing extension](../../../../8-code-editor/images/install-extension.gif)
**Mida CodeSwing pakub:**
- **Võimaldab** sinu veebilehe live eelvaadet redigeerimise ajal
- **Kuvab** muudatused reaalajas, ilma käsitsi värskenduseta
- **Toetab** mitut failitüüpi, sh HTML, CSS ja JavaScript
- **Tagab** integreeritud arenduskeskkonna kogemuse
**Kiired tulemused pärast paigaldamist:**
Kui CodeSwing on paigaldatud, näed redaktoris oma CV veebilehe live eelvaadet. See võimaldab täpselt näha, kuidas su sait muudatustega muutub.
**Samm 7:** Paigalda `Codeswing laiendus`, et visualiseerida CV-veebilehte koodialal.
![CodeSwing extension showing live preview](../../../../translated_images/after-codeswing-extension-pb.0ebddddcf73b5509.et.png)
Klõpsa _`Extensions`_ ikoonil tegevusribal ja sisesta Codeswing. Kas klõpsa _sinist installimisnuppu_ laiendatud tegevusribal, et paigaldada, või kasuta installimisnuppu, mis ilmub koodialale, kui valid laienduse, et laadida lisainfot. Kohe pärast laienduse paigaldamist näed oma koodialal muudatusi projektis 😃.
**Täiustatud liidese mõistmine:**
- **Poolitatud vaade**: **Näitab** vasakul koodi ja paremal live eelvaadet
- **Reaalajas värskendus**: **Kajastab** muudatusi kohe sisestamisel
- **Interaktiivne eelvaade**: **Lubab** testida linke ja kasutaja funktsioone
- **Mobiilsimulatsioon**: **Pakkumasi** reageeriva disaini testimise võimalust
![Paigalda laiendused](../../../../8-code-editor/images/install-extension.gif)
### Samm 7: Versioonikontroll ja avaldamine
See on, mida näed oma ekraanil pärast laienduse paigaldamist.
Nüüd kui su CV veebileht on valmis, kasuta Giti töö salvestamiseks ja kättesaadavaks tegemiseks veebis.
![Codeswing laiendus töös](../../../../translated_images/after-codeswing-extension-pb.0ebddddcf73b550994947a9084e35e2836c713ae13839d49628e3c764c1cfe83.et.png)
**Muudatuste kinnitamine:**
Kui oled tehtud muudatustega rahul, liigu `Changes` kausta peale ja klõpsa `+` nuppu, et muudatused lavastada.
1. **Klõpsa** Source Control ikoonile (🌿) Activity Baril
2. **Vaata üle** kõik loodud ja muudetud failid sektsioonis "Changes"
3. **Paiguta** muudatused stseeni, klõpsates "+" ikooni iga faili kõrval
4. **Kirjuta** kirjeldav commit sõnum, näiteks:
- "Add complete resume website with responsive design"
- "Implement professional styling and content structure"
5. **Klõpsa** linnukesel (✓), et commit teha ja muudatused üles laadida
Sisesta commit-sõnum _(Kirjeldus muudatusest, mille tegid projektis)_ ja kinnita muudatused, klõpsates `check`. Kui oled projektiga lõpetanud, vali vasakult ülanurgast hamburgerimenüü ikoon, et naasta GitHubi repositooriumisse.
**Tõhusad commit sõnumite näited:**
- "Add professional resume content and styling"
- "Implement responsive design for mobile compatibility"
- "Update contact information and project links"
Palju õnne 🎉 Sa oled just loonud oma CV-veebilehe kasutades vscode.dev mõne sammuga.
> 💡 **Professionaalne nõuanne**: Hea commit sõnum aitab jälgida projekti arengut ja näitab detaile hindavat suhtumist omadused, mida tööandjad väärtustavad.
## 🚀 Väljakutse
**Avaldatud saidi ligipääs:**
Kui oled commiti teinud, saad naasta oma GitHubi hoidla juurde, kasutades vasakus ülanurgas menüüd (☰). Sinu CV veebileht on nüüd versioonikontrolli all ja valmis avaldamiseks või jagamiseks.
Ava kaugrepositoorium, millel sul on õigused muudatuste tegemiseks, ja uuenda mõningaid faile. Järgmiseks proovi luua uus haru oma muudatustega ja tee Pull Request.
## Tulemused ja järgmised sammud
<!----
## Järelloengu viktoriin
[Järelloengu viktoriin](https://ff-quizzes.netlify.app/web/quiz/4)
---->
**Palju õnne! 🎉** Oled edukalt loonud professionaalse CV veebilehe kasutades VSCode.dev-i. Sinu projekt demonstreerib:
## Ülevaade ja iseseisev õppimine
**Näidatud tehnilised oskused:**
- **Hoidla haldamine**: Loodud ja organiseeritud täielik projektistruktuur
- **Veebiarendus**: Valmistatud reageeriv veebisait kaasaegse HTML5 ja CSS3-ga
- **Versioonikontroll**: Rakendatud korrektne Git töövoog mõttekate commitidega
- **Tööriistade valdamine**: Tulemuslikult kasutatud VSCode.dev liidest ja laiendussüsteemi
**Saavutatud professionaalsed tulemused:**
- **Veebipõhine kohalolek**: Jagatav URL, mis tutvustab su kvalifikatsiooni
- **Moodne vorming**: Interaktiivne alternatiiv traditsioonilistele PDF CV-dele
- **Demonstratiivsed oskused**: Konkreetne tõend su veebiarenduse võimete kohta
- **Lihtne uuendamine**: Vundament, mida saab pidevalt täiustada ja kohandada
### Juurutamise valikud
Selleks, et su CV oleks kättesaadav tööandjatele, kaalu järgmisi hostinguvõimalusi:
**GitHub Pages (Soovitatav):**
1. Mine oma hoidla Settings sektsiooni GitHubis
2. Kerige alla "Pages" sektsioonini
3. Vali "Deploy from a branch" ja valida "main"
4. Sinu sait on seejärel ligipääsetav aadressil `https://your-username.github.io/my-resume`
**Alternatiivsed platvormid:**
- **Netlify**: Automaatne juurutus koos kohandatud domeenidega
- **Vercel**: Kiire juurutus kaasaegsete hostimisteenustega
- **GitHub Codespaces**: Arenduskeskkond koos sisseehitatud eelvaatega
### Täiendamise soovitused
Jätka oma oskuste arendamist, lisades järgmised funktsioonid:
**Tehnilised täiustused:**
- **JavaScripti interaktiivsus**: Lisada sujuv kerimine või interaktiivsed elemendid
- **Tume/režiimi lüliti**: Rakendada teema vahetus kasutajasoovile vastavalt
- **Kontaktivorm**: Võimaldada otsekontakti potentsiaalsete tööandjatega
- **SEO optimeerimine**: Lisa meta sildid ja struktureeritud andmed parema otsitavuse tagamiseks
**Sisulised täiustused:**
- **Projektide portfell**: Lisa lingid GitHubi hoidlatesse ja elavatele demo projektidele
- **Oskuste visualiseerimine**: Loo edenemisribad või oskuste hinnangusüsteemid
- **Soovituste sektsioon**: Lisa soovitusi kolleegidelt või juhendajatelt
- **Blogi integreerimine**: Lisa blogi sektsioon, kus jagad oma õpikogemusi
## GitHub Copilot Agent Väljakutse 🚀
Kasuta Agent režiimi järgmise väljakutse täitmiseks:
**Kirjeldus:** Täienda oma CV veebilehte täiustatud funktsioonidega, mis demonstreerivad professionaalseid veebiarenduse võimeid ja kaasaegseid disainipõhimõtteid.
**Sisselõige:** Põhinedes oma olemasoleval CV veebilehel, tee järgmised täiustused:
1. Lisa tume/hele teema lüliti sujuvate üleminekutega
2. Loo interaktiivne oskuste sektsioon animeeritud edenemisriba liigutustega
3. Rakenda kontaktivorm koos valiidatsiooniga
4. Lisa projektide portfooli sektsioon hover efektide ja modaalakendega
5. Lisa blogi sektsioon vähemalt 3 näidispostitusega oma õpikogemusest
6. Optimiseeri SEO jaoks sobivate meta siltide, struktureeritud andmete ja jõudlusega
7. Avalda täiustatud sait GitHub Pages või Netlify abil
8. Dokumenteeri kõik uued funktsioonid README.md-s koos ekraanipiltidega
Sinu täiustatud veebileht peaks tõestama kaasaegsete veebiarenduse praktikate meisterlikkust, sealhulgas reageerivat disaini, JavaScripti interaktiivsust ja professionaalset juurutamist.
## Väljakutse laiendus
Valmis oma oskusi veelgi süvendama? Proovi neid edasijõudnuid väljakutseid:
**📱 Mobiiilipõhine ümberkujundus:** Ehita sait täielikult ümber mobiili esimesena lähenemisega, kasutades CSS Gridi ja Flexboxi
**🔍 SEO optimeerimine:** Rakenda põhjalik SEO sh meta sildid, struktureeritud andmed ja jõudluse optimeerimine
**🌐 Mitmekeelne tugi:** Lisa rahvusvahelistumise funktsioonid mitme keele toetamiseks
**📊 Analüütika integreerimine:** Lisa Google Analytics külastajate kaasamise jälgimiseks ja sisu optimeerimiseks
**🚀 Jõudluse parandamine:** Saavuta täiuslikud Lighthouse skoorid kõigis kategooriates
## Ülevaade ja endaõpe
Täienda oma teadmisi nende ressurssidega:
**Täiustatud VSCode.dev funktsioonid:**
- [VSCode.dev Dokumentatsioon](https://code.visualstudio.com/docs/editor/vscode-web?WT.mc_id=academic-0000-alfredodeza) — Täielik juhend veebipõhiseks redigeerimiseks
- [GitHub Codespaces](https://docs.github.com/en/codespaces) — Pilvepõhised arenduskeskkonnad
**Veebiarenduse parimad tavad:**
- **Reageeriv disain**: Õpi CSS Gridi ja Flexboxi kaasaegsete paigutuste jaoks
- **Juurdepääsetavus**: Õpi WCAG juhiseid kaasava veebidisaini jaoks
- **Tõhusus**: Uuri optimeerimiseks tööriistu nagu Lighthouse
- **SEO**: Sissejuhatus otsingumootorite optimeerimise põhialustesse
**Professionaalne areng:**
- **Portfoolio loomine**: Loo täiendavaid projekte mitmekesiste oskuste demonstreerimiseks
- **Avatud lähtekoodiga panustamine**: Panusta olemasolevatesse projektidesse koostöökogemuse saamiseks
- **Võrgustike loomine**: Jaga oma CV-veebisaiti arendajate kogukondades tagasiside saamiseks
- **Jätkuv õppimine**: Hoia end kursis veebiarenduse trendide ja tehnoloogiatega
---
Loe rohkem [VSCode.dev](https://code.visualstudio.com/docs/editor/vscode-web?WT.mc_id=academic-0000-alfredodeza) kohta ja selle muudest funktsioonidest.
**Sinu järgmised sammud:** Jaga oma CV-veebisaiti sõprade, pere või mentoritega tagasiside saamiseks. Kasuta nende ettepanekuid, et oma disaini täiustada ja edasi arendada. Pea meeles, see projekt ei ole ainult CV see on sinu kasv veebiarendajana!
---
**Lahtiütlus**:
See dokument on tõlgitud AI tõlketeenuse [Co-op Translator](https://github.com/Azure/co-op-translator) abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti tõlgenduste eest.
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Vastutusest loobumine**:
See dokument on tõlgitud, kasutades tehisintellekti tõlketeenust [Co-op Translator](https://github.com/Azure/co-op-translator). Kuigi püüame tagada täpsust, palun arvestage, et automatiseeritud tõlgetes võib esineda vigu või ebatäpsusi. Originaaldokument tema emakeeles tuleks käsitleda autoriteetse allikana. Olulise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta käesoleva tõlke kasutamisest tingitud arusaamatuste või valesti mõistmiste eest.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

File diff suppressed because it is too large Load Diff

@ -1,8 +1,8 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "537f02a36d73db093cbb8b9b44867645",
"translation_date": "2025-10-11T11:55:08+00:00",
"original_hash": "0aaa930f076f2d83cc872ad157f8ffd3",
"translation_date": "2026-01-08T10:09:43+00:00",
"source_file": "9-chat-project/solution/backend/python/README.md",
"language_code": "et"
}
@ -21,18 +21,26 @@ source ./venv/bin/activate
## Paigalda sõltuvused
```sh
pip install openai flask flask-cors
pip install openai fastapi uvicorn python-dotenv
```
## Käivita API
```sh
# Meetod 1: Otsekäivitus
python api.py
# Meetod 2: Uvicorni kasutamine
uvicorn api:app --host 0.0.0.0 --port 5000 --reload
```
## Testi API-t
Külasta interaktiivset API dokumentatsiooni aadressil: `http://localhost:5000/docs`
## Käivita frontend
Veendu, et oled frontend-kaustas
Veendu, et oled frontend kaustas
Leia *app.js*, muuda `BASE_URL` oma backend URL-iks
@ -42,13 +50,15 @@ Käivita see
npx http-server -p 8000
```
Proovi vestluses sõnumit sisestada, peaksid nägema vastust (eeldusel, et käivitad seda Codespace'is või oled seadistanud juurdepääsutunnuse).
Proovi saata sõnumi vestlusesse, sa peaksid nägema vastust (kui jooksutad seda Codespaces'is või oled seadistanud ligipääsutokeni).
## Juurdepääsutunnuse seadistamine (kui sa ei käivita seda Codespace'is)
## Ligipääsutokeni seadistamine (kui sa ei jookse seda Codespaces'is)
Vaata [Juurdepääsutunnuse seadistamine](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)
Vaata [Ligipääsutokeni seadistamine](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)
---
**Lahtiütlus**:
See dokument on tõlgitud AI tõlketeenuse [Co-op Translator](https://github.com/Azure/co-op-translator) abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti tõlgenduste eest.
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Vastutusest loobumine**:
See dokument on tõlgitud tehisintellekti tõlketeenuse [Co-op Translator](https://github.com/Azure/co-op-translator) abil. Kuigi püüame tagada täpsust, tuleb arvestada, et automatiseeritud tõlked võivad sisaldada vigu või ebatäpsusi. Originaaldokument selle emakeeles tuleks lugeda ametlikuks allikaks. Olulise info puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate mõistmatuste või valesti mõistmiste eest.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,236 +1,265 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "caf2ca695e9d259153d24a5cf3e07ef5",
"translation_date": "2025-10-11T11:38:55+00:00",
"original_hash": "fea3a0fceb8ad86fd640c09cf63a2aac",
"translation_date": "2026-01-08T08:39:44+00:00",
"source_file": "README.md",
"language_code": "et"
}
-->
[![GitHub license](https://img.shields.io/github/license/microsoft/Web-Dev-For-Beginners.svg)](https://github.com/microsoft/Web-Dev-For-Beginners/blob/master/LICENSE)
[![GitHub contributors](https://img.shields.io/github/contributors/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/graphs/contributors/)
[![GitHub issues](https://img.shields.io/github/issues/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/issues/)
[![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/pulls/)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
# Veebiarendus algajatele õppekava
[![GitHub watchers](https://img.shields.io/github/watchers/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Watch&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/watchers/)
[![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Fork&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/network/)
[![GitHub stars](https://img.shields.io/github/stars/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Star&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/stargazers/)
Õppige veebi arendamise põhialuseid meie Microsoft Cloud Advocatesi 12-nädalase põhjaliku kursuse kaudu. Iga 24 õppetundi süveneb JavaScripti, CSS-i ja HTML-i käeliste projektide kaudu nagu terrariumid, brauserilaiendused ja kosmosemängud. Osalege viktoriinides, aruteludes ja praktilistes ülesannetes. Täiustage oma oskusi ja optimeerige teadmiste omandamist meie tõhusa projektipõhise õpetamismeetodiga. Alustage oma kodeerimise teekonda juba täna!
[![](https://dcbadge.vercel.app/api/server/ByRwuEEgH4)](https://discord.gg/zxKYvhSnVp?WT.mc_id=academic-000002-leestott)
Liituge Azure AI Foundry Discordi kogukonnaga
# Veebiarendus algajatele - õppekava
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
Õpi veebiarenduse põhitõdesid Microsoft Cloud Advocates'i 12-nädalase põhjaliku kursuse abil. Iga 24 õppetundi keskendub JavaScriptile, CSS-ile ja HTML-ile praktiliste projektide kaudu, nagu terraariumid, brauserilaiendused ja kosmosemängud. Osale viktoriinides, aruteludes ja praktilistes ülesannetes. Arenda oma oskusi ja optimeeri teadmiste omandamist meie tõhusa projektipõhise metoodikaga. Alusta oma kodeerimise teekonda juba täna!
Järgige neid samme, et hakata neid ressursse kasutama:
1. **Looge repositsiooni koopia (fork)**: Klõpsake [![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
2. **Kloonige repositsioon**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**Liituge Azure AI Foundry Discordiga ja kohtuge ekspertide ning teiste arendajatega**](https://discord.com/invite/ByRwuEEgH4)
Liitu Azure AI Foundry Discordi kogukonnaga
### 🌐 Mitmekeelne tugi
[![Microsoft Azure AI Foundry Discord](https://dcbadge.limes.pink/api/server/ByRwuEEgH4)](https://discord.com/invite/ByRwuEEgH4)
#### Toetatud GitHub Actioni kaudu (automatiseeritud ja alati ajakohane)
Järgi neid samme, et alustada nende ressursside kasutamist:
1. **Forki repositoorium**: Klõpsa [![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
2. **Klooni repositoorium**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**Liitu Azure AI Foundry Discordiga ja kohtume ekspertide ning teiste arendajatega**](https://discord.com/invite/ByRwuEEgH4)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[araabia](../ar/README.md) | [bengali](../bn/README.md) | [bulgaaria](../bg/README.md) | [birma keel (Myanmar)](../my/README.md) | [hiina (lihtsustatud)](../zh/README.md) | [hiina (traditsiooniline, Hongkong)](../hk/README.md) | [hiina (traditsiooniline, Macau)](../mo/README.md) | [hiina (traditsiooniline, Taiwani)](../tw/README.md) | [horvaadi](../hr/README.md) | [tšehhi](../cs/README.md) | [taani](../da/README.md) | [hollandi](../nl/README.md) | [eesti](./README.md) | [soome](../fi/README.md) | [prantsuse](../fr/README.md) | [saksa](../de/README.md) | [kreeka](../el/README.md) | [heebrea](../he/README.md) | [hindi](../hi/README.md) | [ungari](../hu/README.md) | [indoneesia](../id/README.md) | [itaalia](../it/README.md) | [jaapani](../ja/README.md) | [kannada](../kn/README.md) | [korea](../ko/README.md) | [leedu](../lt/README.md) | [malai keel](../ms/README.md) | [malajalami](../ml/README.md) | [marathi](../mr/README.md) | [nepali](../ne/README.md) | [nigeeria pidgin](../pcm/README.md) | [norra](../no/README.md) | [pärsia (Farsi)](../fa/README.md) | [poola](../pl/README.md) | [portugali (Brasiilia)](../br/README.md) | [portugali (Portugal)](../pt/README.md) | [pandžabi (Gurmukhi)](../pa/README.md) | [rumeenia](../ro/README.md) | [vene](../ru/README.md) | [serbia (kirillitsa)](../sr/README.md) | [skaapaki](../sk/README.md) | [sloveeni](../sl/README.md) | [hispaania](../es/README.md) | [svahili](../sw/README.md) | [rootsi](../sv/README.md) | [tagalogi (filipino)](../tl/README.md) | [tamiili](../ta/README.md) | [telugu](../te/README.md) | [tai](../th/README.md) | [türgi](../tr/README.md) | [ukraina](../uk/README.md) | [urdu](../ur/README.md) | [vietnami](../vi/README.md)
### 🌐 Mitmekeelne tugi
> **Eelistate kloonida lokaalselt?**
#### Toetatud GitHub Actioni kaudu (automaatne ja alati ajakohane)
> See repositsioon sisaldab enam kui 50 keele tõlget, mis suurendab oluliselt allalaadimise mahtu. Tõlgeteta kloonimiseks kasutage spetsiifilist kontrolli (sparse checkout):
> ```bash
> git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git
> cd Web-Dev-For-Beginners
> git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
> ```
> See annab teile kõik vajaliku kursuse läbimiseks märksa kiiremalt.
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[Araabia](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgaaria](../bg/README.md) | [Birma (Myanmar)](../my/README.md) | [Hiina (lihtsustatud)](../zh/README.md) | [Hiina (traditsiooniline, Hongkong)](../hk/README.md) | [Hiina (traditsiooniline, Macau)](../mo/README.md) | [Hiina (traditsiooniline, Taiwan)](../tw/README.md) | [Horvaatia](../hr/README.md) | [Tšehhi](../cs/README.md) | [Taani](../da/README.md) | [Hollandi](../nl/README.md) | [Eesti](./README.md) | [Soome](../fi/README.md) | [Prantsuse](../fr/README.md) | [Saksa](../de/README.md) | [Kreeka](../el/README.md) | [Heebrea](../he/README.md) | [Hindi](../hi/README.md) | [Ungari](../hu/README.md) | [Indoneesia](../id/README.md) | [Itaalia](../it/README.md) | [Jaapani](../ja/README.md) | [Korea](../ko/README.md) | [Leedu](../lt/README.md) | [Malai](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Norra](../no/README.md) | [Pärsia (Farsi)](../fa/README.md) | [Poola](../pl/README.md) | [Portugali (Brasiilia)](../br/README.md) | [Portugali (Portugal)](../pt/README.md) | [Pandžabi (Gurmukhi)](../pa/README.md) | [Rumeenia](../ro/README.md) | [Vene](../ru/README.md) | [Serbia (kirillitsa)](../sr/README.md) | [Slovaki](../sk/README.md) | [Sloveeni](../sl/README.md) | [Hispaania](../es/README.md) | [Suahiili](../sw/README.md) | [Rootsi](../sv/README.md) | [Tagalogi (Filipino)](../tl/README.md) | [Tamili](../ta/README.md) | [Tai](../th/README.md) | [Türgi](../tr/README.md) | [Ukraina](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnami](../vi/README.md)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
**Kui soovite lisada toetust täiendavatele tõlkekeeltele, on need loetletud [siin](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
**Kui soovid lisada täiendavaid tõlkeid, on toetatud keeled loetletud [siin](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
[![Ava Visual Studio Code'is](https://img.shields.io/static/v1?logo=visualstudiocode&label=&message=Open%20in%20Visual%20Studio%20Code&labelColor=2c2c32&color=007acc&logoColor=007acc)](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
[![Ava Visual Studio Code'is](https://img.shields.io/static/v1?logo=visualstudiocode&label=&message=Ava%20Visual%20Studio%20Code'is&labelColor=2c2c32&color=007acc&logoColor=007acc)](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
#### 🧑‍🎓 _Oled õpilane?_
#### 🧑‍🎓 _Kas oled tudeng?_
Külasta [**Õpilase tugikeskuse lehte**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon), kus leiad algajatest ressurssid, õpilase pakke ja isegi võimalusi saada tasuta sertifikaadikupong. See on leht, mida tasub järjehoidjates hoida ja aeg-ajalt kontrollida, sest sisu uuendatakse iga kuu.
Külasta [**Student Hub lehte**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon), kus leiad algajatele mõeldud ressursse, tudengipakette ja isegi võimalusi tasuta sertifikaadi saamiseks. See on leht, mida tasub järjehoidjatesse lisada ja aeg-ajalt külastada, kuna sisu vahetub igakuiselt.
### 📣 Teade uued GitHub Copilot Agendi režiimi väljakutsed täitmiseks!
### 📣 Teade - _Uus projekt generatiivse tehisintellekti kasutamiseks_
Uus väljakutse lisatud, otsi "GitHub Copilot Agent Challenge 🚀" enamikust peatükkidest. See on uus väljakutse, mille saad täita GitHub Copiloti ja Agendi režiimi abil. Kui sa pole varem Agendi režiimi kasutanud, siis see suudab mitte ainult teksti genereerida, vaid ka faile luua ja muuta, käsklusi käivitada ja palju muud.
Just lisatud uus AI assistendi projekt, vaata [projekti](./09-chat-project/README.md)
### 📣 Teade _uus projekt loomaks Generatiivse tehisintellekti abil_
### 📣 Teade - _Uus õppekava_ generatiivse tehisintellekti kohta JavaScriptis on just avaldatud
Uus AI assistendi projekt just lisatud, vaata [projekti](./9-chat-project/README.md)
Ära jäta vahele meie uut generatiivse tehisintellekti õppekava!
### 📣 Teade _uus õppekava_ Generatiivse tehisintellekti jaoks JavaScriptis on just avaldatud
Külasta [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course), et alustada!
Ära maga maha meie uut Generatiivse AI õppekava!
![Taust](../../translated_images/background.148a8d43afde57303419a663f50daf586681bc2fabf833f66ef6954073983c66.et.png)
Alusta siit: [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)
- Õppetunnid, mis hõlmavad kõike alates põhitõdedest kuni RAG-ni.
- Suhtle ajalooliste tegelastega GenAI ja meie kaaslase rakenduse abil.
- Lõbus ja kaasahaarav narratiiv, mis viib sind ajarännakule!
![Taust](../../translated_images/background.148a8d43afde5730.et.png)
![Tegelane](../../translated_images/character.5c0dd8e067ffd693c16e2c5b7412ab075a2215ce31f998305639fa3a05e14fbe.et.png)
- Tunnid katavad kõike alates põhialustest kuni RAGini.
- Suhtle ajalooliste tegelastega kasutades GenAI-d ja meie kaasrakendust.
- Lõbus ja kaasahaarav jutustus, rändad ajas!
Iga õppetund sisaldab ülesannet, mida täita, teadmiste kontrolli ja väljakutset, mis juhendab sind õppima järgmisi teemasid:
- Küsitluste loomine ja nende optimeerimine
- Teksti- ja pildirakenduste loomine
- Otsingurakendused
![tegelane](../../translated_images/character.5c0dd8e067ffd693.et.png)
Külasta [https://aka.ms/genai-js-course](../../[https:/aka.ms/genai-js-course), et alustada!
Iga tund sisaldab ülesannet, teadmiste kontrolli ja väljakutset, mis juhatavad teid järgmiste teemade õppimisel:
- Promptide ja prompt-engineeringi kasutamine
- Teksti- ja pildirakenduste genereerimine
- Otsingurakendused
## 🌱 Alustamine
Alusta siit: [https://aka.ms/genai-js-course](../../[https:/aka.ms/genai-js-course)
> **Õpetajad**, oleme [lisanud mõned soovitused](for-teachers.md), kuidas seda õppekava kasutada. Ootame teie tagasisidet [meie arutelufoorumis](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner)!
## 🌱 Alustamine
**[Õppijad](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, iga õppetunni puhul alustage eelloengu viktoriiniga, lugege loengumaterjali, täitke erinevaid tegevusi ja kontrollige oma arusaamist järelloengu viktoriiniga.
> **Õpetajad**, oleme lisanud [mõned soovitused](for-teachers.md), kuidas seda õppekava kasutada. Meil oleks hea meel teie tagasiside üle [meie arutelufoorumis](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner)!
Et oma õpikogemust täiustada, tehke koostööd kaasõppijatega projektide kallal! Arutelud on teretulnud meie [arutelufoorumis](https://github.com/microsoft/Web-Dev-For-Beginners/discussions), kus meie moderaatorite meeskond on valmis vastama teie küsimustele.
**[Õppijad](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, iga õppetunni algul tehke sissejuhatav viktoriin ja seejärel jätkake loengumaterjali lugemisega, täitke erinevad tegevused ning kontrollige oma arusaamist lõpus tehtava viktoriiniga.
Hariduse edendamiseks soovitame tungivalt uurida [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) täiendavate õppematerjalide jaoks.
Õppimise paremaks toetamiseks võtke ühendust kaasõppijatega, et projekte koos teha! Arutelud on soovitatavad meie [arutelufoorumis](https://github.com/microsoft/Web-Dev-For-Beginners/discussions), kus meie moderaatorite meeskond on valmis vastama teie küsimustele.
### 📋 Keskkonna seadistamine
Tulge haridust veelgi täiustama, soovitame soojalt uurida [Microsoft Learni](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) täiendavate õppevahendite jaoks.
Sellel õppekaval on valmis arenduskeskkond! Alustades saate valida, kas käivitada õppekava [Codespace'is](https://github.com/features/codespaces/) (_brauseripõhine keskkond, kus pole vaja midagi installida_) või kohapeal oma arvutis, kasutades tekstiredaktorit, näiteks [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
### 📋 Keskkonna seadistamine
#### Loo oma repositoorium
Et saaksid oma tööd hõlpsasti salvestada, soovitame luua selle repositooriumi koopia. Seda saab teha, klõpsates lehe ülaosas nuppu **Use this template**. See loob sinu GitHubi kontole uue repositooriumi koos õppekava koopiaga.
Sellel õppekaval on valmis arenduskeskkond! Kursuse alustamisel võite valida selle kasutamise [Codespace'is](https://github.com/features/codespaces/) (_brauseripõhine keskkond, mis ei vaja installimist_) või kohapeal oma arvutis tekstitöötlusprogrammiga nagu [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
Järgi neid samme:
1. **Forki repositoorium**: Klõpsa lehe paremas ülanurgas nuppu "Fork".
2. **Klooni repositoorium**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
#### Looge oma repositsioon
#### Õppekava käivitamine Codespace'is
Et oma tööd mugavalt salvestada, soovitatakse teil luua oma koopia sellest repositsioonist. Seda saate teha, klõpsates lehe ülaosas nuppu **Use this template**. See loob teie GitHubi kontole uue repositsiooni koopia.
Selles repositooriumis, mille sa lõid, klõpsa nuppu **Code** ja vali **Open with Codespaces**. See loob sulle uue Codespace'i, kus saad töötada.
Järgige neid samme:
1. **Forkige repositsioon**: Klõpsake selle lehe paremas ülaosas nuppu "Fork".
2. **Kloonige repositsioon**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
![Codespace](../../translated_images/createcodespace.0238bbf4d7a8d955fa8fa7f7b6602a3cb6499a24708fbee589f83211c5a613b7.et.png)
#### Õppekava käivitamine Codespace'is
#### Õppekava käivitamine kohapeal oma arvutis
Teie loodud koopia repositsioonist klõpsake nuppu **Code** ja valige **Open with Codespaces**. See loob teile uue Codespace'i, kus töötada.
Et käivitada õppekava kohapeal oma arvutis, vajad tekstiredaktorit, brauserit ja käsurea tööriista. Meie esimene õppetund, [Sissejuhatus programmeerimiskeeltesse ja tööriistadesse](../../1-getting-started-lessons/1-intro-to-programming-languages), juhendab sind erinevate tööriistade valimisel, et leida endale sobivaim.
![Codespace](../../translated_images/createcodespace.0238bbf4d7a8d955.et.png)
Meie soovitus on kasutada [Visual Studio Code'i](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) redaktorina, millel on ka sisseehitatud [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon). Saad Visual Studio Code'i alla laadida [siit](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
#### Õppekava kohapealne käivitamine oma arvutis
1. Klooni oma repositoorium arvutisse. Seda saab teha, klõpsates nuppu **Code** ja kopeerides URL-i:
Selle õppekava kohapealseks jooksutamiseks oma arvutis vajate tekstiredaktorit, brauserit ja käsureatööriista. Esimene tunnistus, [Tutvustus programmeerimiskeeltele ja tööriistadele](../../1-getting-started-lessons/1-intro-to-programming-languages), tutvustab erinevaid valikuid iga nende tööriista puhul, et saaksite valida endale sobivaima.
[CodeSpace](./images/createcodespace.png)
Soovitame kasutada [Visual Studio Code'i](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) redaktorit, millel on ka sisseehitatud [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon). Visual Studio Code'i saate alla laadida [siit](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
Seejärel ava [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) [Visual Studio Code'is](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) ja käivita järgmine käsk, asendades `<your-repository-url>` just kopeeritud URL-iga:
1. Kloonige oma repositsioon arvutisse. Seda saate teha, klõpsates nupul **Code** ja kopeerides URL-i:
[Codespace](./images/createcodespace.png)
Seejärel ava [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) sees ja käivita järgmine käsk, asendades `<your-repository-url>` just äsja kopeeritud URL-iga:
```bash
git clone <your-repository-url>
```
2. Ava kaust Visual Studio Code'is. Seda saab teha, klõpsates **File** > **Open Folder** ja valides just kloonitud kausta.
> Soovitatavad Visual Studio Code'i laiendused:
>
> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) - HTML-lehtede eelvaateks Visual Studio Code'is
> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) - aitab kiiremini koodi kirjutada
## 📂 Iga õppetund sisaldab:
- valikulist visuaalset märkmete komplekti
- valikulist täiendavat videot
- eelloengu soojendusviktoriini
- kirjalik õppetund
- projektipõhiste õppetundide jaoks samm-sammult juhendid projekti loomiseks
- teadmiste kontrollid
- väljakutse
- täiendav lugemine
- ülesanne
- [järgnev viktoriin](https://ff-quizzes.netlify.app/web/)
> **Märkus viktoriinide kohta**: Kõik viktoriinid asuvad Quiz-app kaustas, kokku 48 viktoriini, igaühes kolm küsimust. Need on saadaval [siin](https://ff-quizzes.netlify.app/web/). Viktoriinirakendust saab käivitada lokaalselt või Azure'is; järgige juhiseid `quiz-app` kaustas.
2. Ava kaust Visual Studio Codes. Seda saab teha, klõpsates **File** > **Open Folder** ja valides kausta, mille just kloonisid.
> Soovitatud Visual Studio Code laiendused:
>
> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) - et eelvaadata HTML-lehti Visual Studio Codes
> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) - et aidata sul koodi kiiremini kirjutada
## 📂 Igas õppetükis sisaldub:
- valikuline visandmärkmed
- valikuline lisavideo
- enne tundi soojendusülesanne
- kirjalik õppetükk
- projektipõhiste õppetükkide puhul samm-sammult juhendid projekti ülesehitamiseks
- teadmiste kontroll
- väljakutse
- lisalugemine
- ülesanne
- [pärastundi viktoriin](https://ff-quizzes.netlify.app/web/)
## 🗃️ Õppetunnid
> **Märkused viktoriinide kohta**: Kõik viktoriinid on koondatud Quiz-app kausta, kokku 48 viktoriini, igas kolm küsimust. Neid on saadaval [siin](https://ff-quizzes.netlify.app/web/). Viktoriini rakendust saab käivitada lokaalselt või juurutada Azure'i; järgi juhiseid `quiz-app` kaustas.
| | Projekti nimi | Õpetatavad kontseptsioonid | Õpieesmärgid | Lingitud õppetund | Autor |
| :-: | :------------------------------------------------------: | :--------------------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: |
| 01 | Alustamine | Programmeerimise sissejuhatus ja tööriistad | Õpi programmeerimiskeelte põhialuseid ja tarkvara, mis aitab professionaalsetel arendajatel oma tööd teha | [Sissejuhatus programmeerimiskeeltesse ja tööriistadesse](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
| 02 | Alustamine | GitHubi põhialused, sealhulgas meeskonnatöö | Kuidas kasutada GitHubi oma projektis ja teha koostööd teistega koodibaasis | [Sissejuhatus GitHubi](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
| 03 | Alustamine | Juurdepääsetavus | Õpi veebijuurdepääsetavuse põhialuseid | [Juurdepääsetavuse alused](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
| 04 | JS põhialused | JavaScripti andmetüübid | JavaScripti andmetüüpide põhialused | [Andmetüübid](./2-js-basics/1-data-types/README.md) | Jasmine |
| 05 | JS põhialused | Funktsioonid ja meetodid | Õpi funktsioonide ja meetodite kohta, et hallata rakenduse loogikavoogu | [Funktsioonid ja meetodid](./2-js-basics/2-functions-methods/README.md) | Jasmine ja Christopher |
| 06 | JS põhialused | Otsuste tegemine JavaScriptiga | Õpi looma tingimusi oma koodis, kasutades otsuste tegemise meetodeid | [Otsuste tegemine](./2-js-basics/3-making-decisions/README.md) | Jasmine |
| 07 | JS põhialused | Massiivid ja tsüklid | Töötamine andmetega, kasutades JavaScripti massiive ja tsükleid | [Massiivid ja tsüklid](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
| 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML praktikas | Loo HTML, et luua veebipõhine terrarium, keskendudes paigutuse loomisele | [Sissejuhatus HTML-i](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS praktikas | Loo CSS, et kujundada veebipõhine terrarium, keskendudes CSS-i põhialustele, sealhulgas lehe reageerimisvõimekusele | [Sissejuhatus CSS-i](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScripti sulgemised, DOM-i manipuleerimine | Loo JavaScript, et muuta terrarium lohistamisfunktsiooniga liideseks, keskendudes sulgemistele ja DOM-i manipuleerimisele | [JavaScripti sulgemised, DOM-i manipuleerimine](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 11 | [Trükimäng](./4-typing-game/solution/README.md) | Loo trükimäng | Õpi kasutama klaviatuuri sündmusi, et juhtida oma JavaScripti rakenduse loogikat | [Sündmustepõhine programmeerimine](./4-typing-game/typing-game/README.md) | Christopher |
| 12 | [Roheline brauserilaiendus](./5-browser-extension/solution/README.md) | Töö brauseritega | Õpi, kuidas brauserid töötavad, nende ajalugu ja kuidas luua brauserilaienduse esimesed elemendid | [Brauseritest](./5-browser-extension/1-about-browsers/README.md) | Jen |
| 13 | [Roheline brauserilaiendus](./5-browser-extension/solution/README.md) | Vormide loomine, API-de kutsumine ja muutujate salvestamine lokaalsesse mällu | Loo oma brauserilaienduse JavaScripti elemendid, et kutsuda API-d, kasutades lokaalsesse mällu salvestatud muutujaid | [API-d, vormid ja lokaalne mälu](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Roheline brauserilaiendus](./5-browser-extension/solution/README.md) | Taustaprotsessid brauseris, veebijõudlus | Kasuta brauseri taustaprotsesse laienduse ikooni haldamiseks; õpi veebijõudluse kohta ja mõningaid optimeerimisi | [Taustaprotsessid ja jõudlus](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Kosmosemäng](./6-space-game/solution/README.md) | Täiustatud mänguarendus JavaScriptiga | Õpi päriluse kohta, kasutades nii klasse kui kompositsiooni, ja Pub/Sub mustrit, valmistudes mängu loomiseks | [Sissejuhatus täiustatud mänguarendusse](./6-space-game/1-introduction/README.md) | Chris |
| 16 | [Kosmosemäng](./6-space-game/solution/README.md) | Joonistamine lõuendile | Õpi lõuendi API kohta, mida kasutatakse elementide ekraanile joonistamiseks | [Joonistamine lõuendile](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [Kosmosemäng](./6-space-game/solution/README.md) | Elementide liigutamine ekraanil | Avastage, kuidas elemendid saavad liikuda, kasutades koordinaatsüsteemi ja lõuendi API-d | [Elementide liigutamine](./6-space-game/3-moving-elements-around/README.md) | Chris |
| 18 | [Kosmosemäng](./6-space-game/solution/README.md) | Kokkupõrke tuvastamine | Muutke elemendid üksteisega kokku põrkama ja reageerima, kasutades klahvivajutusi, ning lisage jahtumisfunktsioon, et tagada mängu jõudlus | [Kokkupõrke tuvastamine](./6-space-game/4-collision-detection/README.md) | Chris |
| 19 | [Kosmosemäng](./6-space-game/solution/README.md) | Punktide arvestamine | Tehke matemaatilisi arvutusi mängu oleku ja jõudluse põhjal | [Punktide arvestamine](./6-space-game/5-keeping-score/README.md) | Chris |
| 20 | [Kosmosemäng](./6-space-game/solution/README.md) | Mängu lõpetamine ja taaskäivitamine | Õpi mängu lõpetamise ja taaskäivitamise kohta, sealhulgas ressursside puhastamine ja muutujate väärtuste lähtestamine | [Lõppetingimus](./6-space-game/6-end-condition/README.md) | Chris |
| 21 | [Pangarakendus](./7-bank-project/solution/README.md) | HTML-i mallid ja marsruudid veebirakenduses | Õpi looma mitmeleheküljelise veebisaidi arhitektuuri karkassi, kasutades marsruutimist ja HTML-i malle | [HTML-i mallid ja marsruudid](./7-bank-project/1-template-route/README.md) | Yohan |
| 22 | [Pangarakendus](./7-bank-project/solution/README.md) | Sisselogimis- ja registreerimisvormi loomine | Õpi vormide loomise ja valideerimisrutiinide käsitlemise kohta | [Vormid](./7-bank-project/2-forms/README.md) | Yohan |
| 23 | [Pangarakendus](./7-bank-project/solution/README.md) | Andmete hankimise ja kasutamise meetodid | Kuidas andmed voolavad rakendusse ja sealt välja, kuidas neid hankida, salvestada ja kustutada | [Andmed](./7-bank-project/3-data/README.md) | Yohan |
| 24 | [Pangarakendus](./7-bank-project/solution/README.md) | Oleku haldamise kontseptsioonid | Õpi, kuidas rakendus säilitab olekut ja kuidas seda programmiliselt hallata | [Oleku haldamine](./7-bank-project/4-state-management/README.md) | Yohan |
| 25 | [Brauser/VScode kood](../../8-code-editor) | Töö VScode'iga | Õpi, kuidas kasutada koodiredaktorit| [VScode koodiredaktori kasutamine](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
| 26 | [AI assistendid](./9-chat-project/README.md) | Töö AI-ga | Õpi, kuidas luua oma AI assistent | [AI assistendi projekt](./9-chat-project/README.md) | Chris |
## 🗃️ Õppetükid
## 🏫 Pedagoogika
| | Projekti nimi | Õpitavad mõisted | Õpieesmärgid | Lingitud õppetükk | Autor |
| :-: | :------------------------------------------------------: | :--------------------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: |
| 01 | Alustamine | Sissejuhatus programmeerimisse ja tööriistadesse | Õpi programmeerimiskeelte põhialuseid ja tarkvara, mis aitab professionaalsetel arendajatel oma tööd teha | [Sissejuhatus programmeerimiskeeltesse ja tööriistadesse](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
| 02 | Alustamine | GitHub põhitõed, sh meeskonnatöö | Kuidas kasutada GitHubi projektis, kuidas teha koostööd koodibaasil | [Sissejuhatus GitHubi](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
| 03 | Alustamine | Juurdepääsetavus | Õpi veebipõhise juurdepääsetavuse põhialuseid | [Juurdepääsetavuse alused](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
| 04 | JS põhitõed | JavaScripti andmetüübid | JavaScripti andmetüüpide alused | [Andmetüübid](./2-js-basics/1-data-types/README.md) | Jasmine |
| 05 | JS põhitõed | Funktsioonid ja meetodid | Õpi funktsioonidest ja meetoditest, mis juhivad rakenduse loogikavoogu | [Funktsioonid ja meetodid](./2-js-basics/2-functions-methods/README.md) | Jasmine ja Christopher |
| 06 | JS põhitõed | Otsuste tegemine JS-iga | Õpi tingimuste loomist koodis otsustamismeetodite abil | [Otsuste tegemine](./2-js-basics/3-making-decisions/README.md) | Jasmine |
| 07 | JS põhitõed | Massiivid ja tsüklid | Töötamine andmetega, kasutades massiive ja tsükleid JavaScriptis | [Massiivid ja tsüklid](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
| 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML praktikas | Ehita HTML, et luua veebiterrarium, keskendudes paigutuse loomisele | [Sissejuhatus HTML-i](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS praktikas | Ehita CSS veebiterrariumi stiilimiseks, keskendudes CSS põhialustele ja lehe muutumisele vastavalt ekraanisuurusele | [Sissejuhatus CSS-i](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScripti sulgemised, DOM manipuleerimine | Ehita JavaScript, et teha terrarium funktsioneerivaks lohistamisliideselementina, keskendudes sulgemistele ja DOM manipuleerimisele | [JavaScripti sulgemised, DOM manipuleerimine](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 11 | [Tippmäng](./4-typing-game/solution/README.md) | Tippmängu ehitamine | Õpi klahvivajutuste sündmustega töötamist, et juhtida JavaScripti rakenduse loogikat | [Sündmuspõhine programmeerimine](./4-typing-game/typing-game/README.md) | Christopher |
| 12 | [Roheline Brauserilaiendus](./5-browser-extension/solution/README.md) | Töötamine brauseritega | Õpi, kuidas brauserid toimivad, nende ajalugu ja kuidas luua brauserilaienduse esimesi elemente | [Brauseritest](./5-browser-extension/1-about-browsers/README.md) | Jen |
| 13 | [Roheline Brauserilaiendus](./5-browser-extension/solution/README.md) | Vormide loomine, API kutsumine ja muutujate salvestamine lokaalses mälus | Ehita brauserilaienduse JavaScripti elemendid API kutsumiseks, kasutades lokaalses mälus hoitud muutujaid | [API-d, vormid ja lokaalne mälu](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Roheline Brauserilaiendus](./5-browser-extension/solution/README.md) | Brauseri taustaprotsessid, veebiperformance | Kasuta brauseri taustaprotsesse laienduse ikooni juhtimiseks; õpi veebiperformance'ist ja optimeerimistehnikatest, et performants säilitada | [Taustatööd ja jõudlus](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Tähtede Mäng](./6-space-game/solution/README.md) | Edasijõudnum mängude arendus JavaScriptiga | Õpi pärimist kasutades nii klasse kui ka kompositsiooni ning Pub/Sub mustrit, valmistudes mängu ehitamiseks | [Sissejuhatus edasijõudnumasse mänguarendusse](./6-space-game/1-introduction/README.md) | Chris |
| 16 | [Tähtede Mäng](./6-space-game/solution/README.md) | Joonistamine canvasile | Õpi Canvas API-d, mida kasutatakse elementide ekraanile joonistamiseks | [Joonistamine canvasile](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [Tähtede Mäng](./6-space-game/solution/README.md) | Elementide liigutamine ekraanil | Avastage, kuidas elemendid saavad liikumise, kasutades kartesisüsteemi koordinaate ja Canvas API-d | [Elementide liigutamine](./6-space-game/3-moving-elements-around/README.md) | Chris |
| 18 | [Tähtede Mäng](./6-space-game/solution/README.md) | Kokkupõrgete tuvastamine | Pane elemendid põrkuma ja reageerima üksteisele klahvivajutuste kaudu ning lisa jahutusfunktsioon jõudluse tagamiseks | [Kokkupõrgete tuvastamine](./6-space-game/4-collision-detection/README.md) | Chris |
| 19 | [Tähtede Mäng](./6-space-game/solution/README.md) | Skori pidamine | Tee mängu staatuse ja tulemuse põhjal arvutusi | [Skori pidamine](./6-space-game/5-keeping-score/README.md) | Chris |
| 20 | [Tähtede Mäng](./6-space-game/solution/README.md) | Mängu lõpetamine ja taaskäivitamine | Õpi mängu lõpetamisest ja taaskäivitamisest, sh ressursside vabastamisest ja muutujate lähtestamisest | [Lõpu tingimus](./6-space-game/6-end-condition/README.md) | Chris |
| 21 | [Pangarakendus](./7-bank-project/solution/README.md) | HTML mallid ja marsruudid veebirakenduses | Õpi, kuidas luua mitmeleheküljelise veebisaidi arhitektuuri raamistik, kasutades marsruute ja HTML malle | [HTML mallid ja marsruudid](./7-bank-project/1-template-route/README.md) | Yohan |
| 22 | [Pangarakendus](./7-bank-project/solution/README.md) | Sisselogimise ja registreerimise vormi loomine | Õpi vormide koostamist ja valideerimise käitlusrutiine | [Vormid](./7-bank-project/2-forms/README.md) | Yohan |
| 23 | [Pangarakendus](./7-bank-project/solution/README.md) | Andmete toomise ja kasutamise meetodid | Kuidas andmed rakendusse voolavad ja sellest välja, kuidas neid toota, salvestada ja kustutada | [Andmed](./7-bank-project/3-data/README.md) | Yohan |
| 24 | [Pangarakendus](./7-bank-project/solution/README.md) | Oleku halduse kontseptsioonid | Õpi, kuidas rakendus säilitab olekut ja kuidas seda programmiliselt hallata | [Oleku haldus](./7-bank-project/4-state-management/README.md) | Yohan |
| 25 | [Brauser/Vscode Kood](../../8-code-editor) | Töö VScode'iga | Õpi, kuidas kasutada koodiredaktorit| [Kasuta VScode koodiredaktorit](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
| 26 | [Tehisintellekti assistendid](./9-chat-project/README.md) | Töö AI-ga | Õpi, kuidas ehitada oma AI assistent | [AI assistendi projekt](./9-chat-project/README.md) | Chris |
Meie õppekava on loodud kahe peamise pedagoogilise põhimõtte järgi:
* projektipõhine õpe
* sagedased viktoriinid
## 🏫 Pedagoogika
Programm õpetab JavaScripti, HTML-i ja CSS-i põhialuseid ning tänapäeva veebiarendajate kasutatavaid uusimaid tööriistu ja tehnikaid. Õpilastel on võimalus omandada praktilisi kogemusi, luues trükimängu, virtuaalse terrariumi, keskkonnasõbraliku brauserilaienduse, kosmosemängu ja äripangarakenduse. Kursuse lõpuks on õpilased omandanud põhjalikud teadmised veebiarendusest.
Meie õppekava on loodud kahel olulisel pedagoogilisel põhimõttel:
* projektipõhine õppimine
* sagedased viktoriinid
> 🎓 Selle õppekava esimesi tunde saate läbida [õppeprogrammi](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) osana Microsoft Learnis!
Programm õpetab JavaScripti, HTML ja CSS põhialuseid ning tänapäevaste veebiarendajate poolt kasutatavaid uusimaid tööriistu ja tehnikaid. Õpilastel on võimalus saada praktilisi kogemusi, ehitades tippmängu, virtuaalse terrariumi, keskkonnasõbraliku brauserilaienduse, kosmosesissetungija stiilis mängu ja äriklientidele mõeldud pangarakenduse. Seeria lõpuks on õpilastel tugev ülevaade veebiarendusest.
Tagades, et sisu vastab projektidele, muutub õppeprotsess õpilaste jaoks kaasahaaravamaks ja kontseptsioonide meeldejätmine paraneb. Oleme kirjutanud ka mitmeid JavaScripti põhialuste algtunde, et tutvustada kontseptsioone, koos videoga "[Algajate sari: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)" videokogust, mille autorid on osaliselt panustanud ka sellesse õppekavasse.
> 🎓 Saad läbida selle õppekava esimesed õppetükid ka [õppeteede](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) kaudu Microsoft Learn platvormil!
Lisaks aitab madala panusega viktoriin enne tundi suunata õpilase tähelepanu teema õppimisele, samas kui teine viktoriin pärast tundi tagab parema meeldejätmise. See õppekava on loodud paindlikuks ja lõbusaks ning seda saab läbida tervikuna või osaliselt. Projektid algavad väikestest ja muutuvad 12-nädalase tsükli lõpuks järjest keerukamaks.
Tagades sisu sobivuse projektidega on protsess õpilaste jaoks huvitavam ning kontseptsioonide meeldejätmine parem. Kirjutasime ka mitu alustavat õppetükki JavaScripti alustest, tutvustamaks kontseptsioone, koos videoga "[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)", mille autorite hulgas on ka selle õppekava kaasautoreid.
Kuigi oleme teadlikult vältinud JavaScripti raamistikke, et keskenduda veebiarendaja põhioskustele enne raamistikuga tutvumist, oleks selle õppekava lõpetamise järel hea järgmine samm õppida Node.js-i teise videokogu kaudu: "[Algajate sari: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
Lisaks aitab enne tundi toimuv madala panusega viktoriin seatud õpilase sihti uue teema õppimiseks, samas kui teise viktoriiniga pärast tundi tagatakse parem kontseptsioonide kinnistumine. See õppekava on loodud paindlikuks ja lõbusaks, ning seda saab võtta ka ositi. Projektid algavad lihtsatest ja muutuvad 12-nädalase tsükli lõpuks järjest keerukamaks.
> Külastage meie [käitumisjuhendit](CODE_OF_CONDUCT.md) ja [panustamise](CONTRIBUTING.md) juhiseid. Ootame teie konstruktiivset tagasisidet!
Kuigi oleme teadlikult vältinud JavaScripti raamistikest rääkimist, keskendudes veebiarendajale vajalikele põhioskustele enne raamistikku võtmist, oleks järgmiseks heaks sammuks selle õppekava lõpetamiseks Node.js õppimine, kasutades videotest koosnevat seeriat: "[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
## 🧭 Võimalus kasutada võrguühenduseta
> Vaata meie [käitumisjuhendit](CODE_OF_CONDUCT.md) ja [panustamise](CONTRIBUTING.md) juhiseid. Ootame sinu konstruktiivset tagasisidet!
Seda dokumentatsiooni saab kasutada võrguühenduseta, kasutades [Docsify](https://docsify.js.org/#/). Forkige see repo, [installige Docsify](https://docsify.js.org/#/quickstart) oma kohalikku arvutisse ja seejärel sisestage selle repo juurkaustas `docsify serve`. Veebisait avatakse pordil 3000 teie localhostis: `localhost:3000`.
## 📘 PDF
## 🧭 Võimalus vajalike materjalide kasutamiseks ka offline
Kõigi õppetundide PDF-i leiate [siit](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf).
Seda dokumentatsiooni saab kasutada ka offline, kasutades [Docsify](https://docsify.js.org/#/). Kopeeri see repositoorium, paigalda [Docsify](https://docsify.js.org/#/quickstart) oma kohalikusse arvutisse ja siis selle repositooriumi juurkaustas tipi `docsify serve`. Veebileht avaneb aadressil port 3000 kaudu sinu kohalikus masinas: `localhost:3000`.
## 🎒 Muud kursused
## 📘 PDF
Meie meeskond koostab ka teisi kursusi! Vaadake:
Kõikidest õppetükkidest PDF on leitav [siit](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf).
## 🎒 Teised kursused
Meie meeskond toodab ka teisi kursusi! Vaata lähemalt:
<!-- CO-OP TRANSLATOR OTHER COURSES START -->
### LangChain
[![LangChain4j for Beginners](https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchain4j-for-beginners)
[![LangChain.js for Beginners](https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)
---
### Azure / Edge / MCP / Agendid
[![AZD for Beginners](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&labelColor=E5E7EB&color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Edge AI for Beginners](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&labelColor=E5E7EB&color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![MCP for Beginners](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
[![AI Agents for Beginners](https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&labelColor=E5E7EB&color=00C49A)](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Generatiivse tehisintellekti seeria
[![Generative AI for Beginners](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Generative AI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[![Generative AI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[![Generative AI (JavaScript)](https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
### Põhiline õppimine
[![ML for Beginners](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[![Data Science for Beginners](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[![AI for Beginners](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
[![Cybersecurity for Beginners](https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
[![Web Dev for Beginners](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
[![IoT for Beginners](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
[![XR Development for Beginners](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
- [MCP algajatele](https://aka.ms/mcp-for-beginners)
- [Edge AI algajatele](https://aka.ms/edgeai-for-beginners)
- [AI agendid algajatele](https://aka.ms/ai-agents-beginners)
- [Generatiivne AI algajatele .NET](https://github.com/microsoft/Generative-AI-for-beginners-dotnet)
- [Generatiivne AI JavaScriptiga](https://github.com/microsoft/generative-ai-with-javascript)
- [Generatiivne AI Javaga](https://github.com/microsoft/Generative-AI-for-beginners-java)
- [AI algajatele](https://aka.ms/ai-beginners)
- [Andmeteadus algajatele](https://aka.ms/datascience-beginners)
- [ML algajatele](https://aka.ms/ml-beginners)
- [Küberturvalisus algajatele](https://github.com/microsoft/Security-101)
- [Veebiarendus algajatele](https://aka.ms/webdev-beginners)
- [IoT algajatele](https://aka.ms/iot-beginners)
- [XR Arendamine Algajatele](https://github.com/microsoft/xr-development-for-beginners)
- [GitHub Copiloti Valdamine Agentlikuks Kasutamiseks](https://github.com/microsoft/Mastering-GitHub-Copilot-for-Paired-Programming)
- [GitHub Copiloti Valdamine C#/.NET Arendajatele](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers)
- [Vali Oma Copiloti Seiklus](https://github.com/microsoft/CopilotAdventures)
### CoPiloti seeria
[![Copilot for AI Paired Programming](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[![Copilot for C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[![Copilot Adventure](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
<!-- CO-OP TRANSLATOR OTHER COURSES END -->
## Abi Saamine
## Abi saamine
Kui jääd hätta või sul on küsimusi AI rakenduste loomise kohta, liitu:
Kui jääd hätta või sul on küsimusi AI-rakenduste loomise kohta, liitu teiste õppijate ja kogenud arendajatega MCP aruteludes. See on toetav kogukond, kus küsimused on teretulnud ja teadmisi jagatakse vabalt.
[![Azure AI Foundry Discord](https://img.shields.io/badge/Discord-Azure_AI_Foundry_Community_Discord-blue?style=for-the-badge&logo=discord&color=5865f2&logoColor=fff)](https://aka.ms/foundry/discord)
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
Kui sul on tagasisidet toodete kohta või esineb vigu arendamisel, külasta:
Kui sul on toote tagasisidet või ehitamisel esineb vigu, külasta:
[![Azure AI Foundry Developer Forum](https://img.shields.io/badge/GitHub-Azure_AI_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum)
[![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum)
## Litsents
## Litsents
See repositoorium on litsentseeritud MIT litsentsi alusel. Lisateabe saamiseks vaata [LICENSE](../../LICENSE) faili.
See hoidla on litsentseeritud MIT litsentsi alusel. Lisateabe saamiseks vaata faili [LICENSE](../../LICENSE).
---
**Lahtiütlus**:
See dokument on tõlgitud AI tõlketeenuse [Co-op Translator](https://github.com/Azure/co-op-translator) abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti tõlgenduste eest.
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Vastutusest loobumine**:
See dokument on tõlgitud kasutades tehisintellekti tõlke teenust [Co-op Translator](https://github.com/Azure/co-op-translator). Kuigi püüame tagada tõlkete täpsust, palun arvestage, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Originaaldokument selle emakeeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tingitud arusaamatuste või valesti mõistmiste eest.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -42,10 +42,10 @@ See õppekava sisaldab importitavaid pakette, mis sobivad tavaliste LMS töövoo
- Moodle Cloudil on piiratud Common Cartridge'i tugi. Eelistage ülaltoodud Moodle'i faili, mida saab samuti Canvas'isse üles laadida.
- Pärast importimist vaadake üle moodulid, tähtaegade ja viktoriinide seaded, et need vastaksid teie semestri ajakavale.
![Moodle](../../translated_images/moodle.94eb93d714a50cb2c97435b408017dee224348b61bc86203ffd43a4f4e57b95f.et.png)
![Moodle](../../translated_images/moodle.94eb93d714a50cb2.et.png)
> Õppekava Moodle'i klassiruumis
![Canvas](../../translated_images/canvas.fbd605ff8e5b8aff567d398528ce113db304446b90b9cad55c654de3fdfcda34.et.png)
![Canvas](../../translated_images/canvas.fbd605ff8e5b8aff.et.png)
> Õppekava Canvas'is
### Repositooriumi otsene kasutamine (ilma Classroomita)

Loading…
Cancel
Save