chore(i18n): sync translations with latest source changes (chunk 1/1, 12 changes)

update-translations
localizeflow[bot] 2 days ago
parent eb93731411
commit 93dc904976

@ -1,7 +1,7 @@
{
"1-getting-started-lessons/1-intro-to-programming-languages/README.md": {
"original_hash": "d45ddcc54eb9232a76d08328b09d792e",
"translation_date": "2026-01-07T12:19:52+00:00",
"original_hash": "bec5e35642176d9e483552bfc82996d8",
"translation_date": "2026-03-06T17:16:43+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/README.md",
"language_code": "lt"
},
@ -493,7 +493,7 @@
},
"AGENTS.md": {
"original_hash": "a362efd06d64d4134a0cfe8515a86d34",
"translation_date": "2026-02-06T18:59:09+00:00",
"translation_date": "2026-03-06T17:20:47+00:00",
"source_file": "AGENTS.md",
"language_code": "lt"
},
@ -516,8 +516,8 @@
"language_code": "lt"
},
"README.md": {
"original_hash": "6d6385fd098088cb2d690fb0a6cdaedc",
"translation_date": "2026-02-06T18:53:56+00:00",
"original_hash": "a2c9eed480687319517c08a6319e5536",
"translation_date": "2026-03-06T17:12:06+00:00",
"source_file": "README.md",
"language_code": "lt"
},

@ -2,27 +2,27 @@
## Projekto apžvalga
Tai mokymo programos saugykla, skirta pradedantiesiems mokyti pagrindinius interneto plėtros pagrindus. Programa tai išsamus 12 savaičių kursas, sukurtas Microsoft Cloud Advocates, apimantis 24 praktines pamokas apie JavaScript, CSS ir HTML.
Tai yra edukacinio kurso saugykla, skirta pradedantiesiems mokyti pagrindų apie žiniatinklio kūrimą. Kursas yra išsamus 12 savaičių kursas, sukurtas Microsoft Cloud Advocates komandos, turintis 24 praktines pamokas, apimančias JavaScript, CSS ir HTML.
### Pagrindiniai komponentai
- **Mokymo turinys**: 24 struktūruotos pamokos, organizuotos projektinėmis moduliais
- **Praktiniai projektai**: Terariumas, Rašymo žaidimas, Naršyklės plėtinys, Kosmoso žaidimas, Banko programa, Kodo redaktorius ir DI pokalbių padėjėjas
- **Interaktyvūs klausimynai**: 48 testai po 3 klausimus (prieš ir po pamokų vertinimai)
- **Daugiakalbė palaikymas**: Automatiniai vertimai į daugiau nei 50 kalbų per GitHub Actions
- **Edukacinis turinys**: 24 struktūruotos pamokos, organizuotos į projektinius modulius
- **Praktiniai projektai**: Terariumas, Rašymo žaidimas, Naršyklės plėtinys, Kosminis žaidimas, Banko programa, Kodo redaktorius ir DI pokalbių asistentas
- **Interaktyvūs testai**: 48 testai po 3 klausimus kiekvienas (prieš- ir po pamokos vertinimai)
- **Daugiakalbė palaikymas**: Automatiniai vertimai į 50+ kalbų per GitHub Actions
- **Technologijos**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (DI projektams)
### Architektūra
- Mokomoji saugykla su pamoka pagrįsta struktūra
- Kiekviename pamokos aplanke yra README, kodo pavyzdžiai ir sprendimai
- Atskirai stovintys projektai atskirose direktorijose (quiz-app, įvairūs pamokų projektai)
- Vertimų sistema naudojant GitHub Actions (co-op-translator)
- Dokumentacija patiekiama per Docsify ir prieinama PDF formatu
- Edukacinė saugykla su pamokų struktūra
- Kiekvienos pamokos aplanke yra README, kodo pavyzdžiai ir sprendimai
- Atskirti savarankiški projektai atskiruose kataloguose (quiz-app, įvairūs pamokų projektai)
- Vertimų sistema naudojanti GitHub Actions (co-op-translator)
- Dokumentacija teikiama per Docsify ir prieinama PDF formatu
## Nustatymo komandos
Ši saugykla skirta daugiausia mokomajam turiniui vartoti. Dirbant su konkrečiais projektais:
Ši saugykla skirta daugiausia edukaciniam turiniui vartoti. Norint dirbti su specifiniais projektais:
### Pagrindinės saugyklos nustatymas
@ -31,14 +31,14 @@ git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
cd Web-Dev-For-Beginners
```
### Quiz App nustatymas (Vue 3 + Vite)
### Apklaustuko programėlės nustatymas (Vue 3 + Vite)
```bash
cd quiz-app
npm install
npm run dev # Paleisti kūrimo serverį
npm run build # Kurti gamybai
npm run lint # Vykdyti ESLint
npm run build # Sukurti gamybai
npm run lint # Paleisti ESLint
```
### Banko projekto API (Node.js + Express)
@ -56,10 +56,10 @@ npm run format # Formatuoti su Prettier
```bash
cd 5-browser-extension/solution
npm install
# Vykdykite naršyklės specifines plėtinių įkėlimo instrukcijas
# Vadovaukitės naršyklės specifinėmis plėtinių įkėlimo instrukcijomis
```
### Kosmoso žaidimo projektai
### Kosminio žaidimo projektai
```bash
cd 6-space-game/solution
@ -67,7 +67,7 @@ npm install
# Atidarykite index.html naršyklėje arba naudokite Live Server
```
### Pokalbių projekto (Python Backend) nustatymas
### Pokalbių projekto (Python backend) nustatymai
```bash
cd 9-chat-project/solution/backend/python
@ -76,42 +76,42 @@ pip install openai
python api.py
```
## Kūrimo darbo eiga
## Vystymo darbo eiga
### Turinį kuriantiems
### Turinio bendradarbiams
1. **Padarykite saugyklos fork'ą** į savo GitHub paskyrą
2. **Klonuokite savo fork'ą** lokaliai
3. **Sukurkite naują šaką** pakeitimams
1. **Padarykite forką** saugyklos į savo GitHub paskyrą
2. **Klonuokite savo fork’ą** vietoje
3. **Sukurkite naują šaką** savo pakeitimams
4. Keiskite pamokų turinį arba kodo pavyzdžius
5. Išbandykite kodo pakeitimus atitinkamų projektų direktorijose
6. Pateikite pull request pagal bendradarbiavimo taisykles
5. Išbandykite kodo pakeitimus atitinkamuose projekto kataloguose
6. Pateikite pull requestus pagal indėlio taisykles
### Mokinėms ir mokiniams
### Besimokantiems
1. Padarykite fork arba klonuokite saugyklą
2. Sekite pamokų direktorijas iš eilės
3. Skaitykite kiekvienos pamokos README bylas
1. Padarykite fork arba klonuokite saugyklą
2. Nuosekliai pereikite per pamokų katalogus
3. Skaitykite kiekvienos pamokos README failus
4. Atlikite priešpamokinius testus adresu https://ff-quizzes.netlify.app/web/
5. Dirbkite su kodo pavyzdžiais pamokų aplankuose
6. Atlikite pratimus ir iššūkius
7. Atlikite po pamokų testus
6. Atlikite užduotis ir iššūkius
7. Atlikite postpamokinius testus
### Gyvas vystymas
- **Dokumentacija**: Vykdykite `docsify serve` pagrindiniame aplanke (prievadas 3000)
- **Quiz App**: Vykdykite `npm run dev` quiz-app kataloge
- **Dokumentacija**: Paleiskite `docsify serve` šakniniame aplanke (3000 prievadas)
- **Apklaustuko programėlė**: Paleiskite `npm run dev` quiz-app kataloge
- **Projektai**: Naudokite VS Code Live Server plėtinį HTML projektams
- **API projektai**: Vykdykite `npm start` atitinkamose API direktorijose
- **API projektai**: Paleiskite `npm start` atitinkuose API kataloguose
## Testavimo instrukcijos
### Quiz App testavimas
### Apklaustuko programėlės testavimas
```bash
cd quiz-app
npm run lint # Patikrinkite kodo stiliaus problemas
npm run build # Patvirtinkite, kad kūrimas pavyksta
npm run lint # Patikrinkite kodo stiliaus klaidas
npm run build # Patikrinkite, ar statyba sėkminga
```
### Banko API testavimas
@ -119,47 +119,47 @@ npm run build # Patvirtinkite, kad kūrimas pavyksta
```bash
cd 7-bank-project/api
npm run lint # Patikrinkite kodo stiliaus klaidas
node server.js # Patvirtinkite, kad serveris paleidžiamas be klaidų
node server.js # Patikrinkite, ar serveris paleidžiamas be klaidų
```
### Bendras testavimo metodas
### Bendras testavimo požiūris
- Tai mokomoji saugykla be išsamų automatizuotų testų
- Rankinis testavimas sutelktas į:
- Tai edukacinė saugykla be išsamios automatizuotos testavimo sistemos
- Rankinis testavimas apima:
- Kodo pavyzdžiai veikia be klaidų
- Dokumentacijos nuorodos veikia tinkamai
- Projektų kūrimas vyksta sklandžiai
- Pavyzdžiai atitinka geriausią praktiką
- Projektų kompiliacijos vyksta sėkmingai
- Pavyzdžiai atitinka gerąsias praktikas
### Prieš pateikiant tikrinimai
### Patikrinimai prieš pateikiant
- Vykdykite `npm run lint` kataloguose su package.json
- Patikrinkite ar markdown nuorodos galioja
- Paleiskite `npm run lint` kataloguose su package.json
- Patikrinkite markdown nuorodų galiojimą
- Išbandykite kodo pavyzdžius naršyklėje arba Node.js
- Užtikrinkite, kad vertimai išlaiko tinkamą struktūrą
- Įsitikinkite, kad vertimai išlaiko tinkamą struktūrą
## Kodo stiliaus gairės
### JavaScript
- Naudokite modernią ES6+ sintaksę
- Laikykitės projektų pateiktų ESLint konfigūracijų
- Naudokite prasmingus kintamųjų ir funkcijų pavadinimus mokymo aiškumui
- Pridėkite komentarus, aiškinančius sąvokas mokiniams
- Formatuokite naudojant Prettier, jei yra konfigūracijos
- Laikykitės standartinių ESLint konfigūracijų projektuose
- Naudokite prasmingus kintamųjų ir funkcijų pavadinimus mokymosi tikslams
- Pridėkite komentarus, paaiškinančius koncepcijas mokiniams
- Formatuokite naudodami Prettier, kur nustatyta
### HTML/CSS
- Semantinės HTML5 žymos
- Reaguojantis dizainas
- Aiškios klasių vardų konvencijos
- Semantiški HTML5 elementai
- Responvyvaus dizaino principai
- Aiškios klasės pavadinimų konvencijos
- Komentarai, paaiškinantys CSS technikas mokiniams
### Python
- PEP 8 stiliaus gairės
- Aiškūs, mokomieji kodo pavyzdžiai
- Tipų anotacijos, naudingos mokantis
- Aiškūs, edukaciniai kodo pavyzdžiai
- Tipų anotacijos, jei naudingos mokymuisi
### Markdown dokumentacija
@ -167,116 +167,116 @@ node server.js # Patvirtinkite, kad serveris paleidžiamas be klaidų
- Kodo blokai su kalbos nurodymu
- Nuorodos į papildomus išteklius
- Ekrano nuotraukos ir paveikslėliai `images/` kataloguose
- Paveikslėlių alt tekstai prieinamumui
- Alt tekstas paveikslėliams prieinamumui užtikrinti
### Failų organizavimas
### Failų organizacija
- Pamokos pažymėtos skaičiais (1-getting-started-lessons, 2-js-basics, ir tt)
- Pamokos numeruojamos nuosekliai (1-getting-started-lessons, 2-js-basics ir kt.)
- Kiekviename projekte yra `solution/` ir dažnai `start/` arba `your-work/` katalogai
- Paveikslėliai saugomi pamoka specifiniuose `images/` aplankuose
- Vertimai kataloguose `translations/{language-code}/`
- Paveikslėliai saugomi pamokų specifiniuose `images/` aplankuose
- Vertimai saugomi `translations/{language-code}/` struktūroje
## Kūrimas ir diegimas
### Quiz App diegimas (Azure Static Web Apps)
### Apklaustuko programėlės diegimas (Azure Static Web Apps)
quiz-app sukonfigūruotas Azure Static Web Apps diegimui:
quiz-app yra sukonfigūruotas Azure Static Web Apps diegimui:
```bash
cd quiz-app
npm run build # Sukuria dist/ aplanką
# Diegia per GitHub Actions darbo eigą po nurodymo į main branch
# Diegia per GitHub Actions darbo eigą, kai pushinama į main šaką
```
Azure Static Web Apps konfigūracija:
- **Programos vieta**: `/quiz-app`
- **Programėlės vieta**: `/quiz-app`
- **Išvesties vieta**: `dist`
- **Darbo eiga**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`
- **Vykdymo eiga**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`
### Dokumentacijos PDF generavimas
### Dokumentacijos PDF kūrimas
```bash
npm install # Įdiekite docsify-to-pdf
npm run convert # Generuoti PDF iš docs
npm run convert # Sugeneruokite PDF iš docs
```
### Docsify dokumentacija
```bash
npm install -g docsify-cli # Įdiekite Docsify globally
docsify serve # Tiekite localhost:3000
npm install -g docsify-cli # Įdiegti Docsify globaliai
docsify serve # Tarnauti localhost:3000
```
### Projektų specifiniai kūrimo procesai
### Projektui būdingi kūrimo procesai
Kiekvienas projekto katalogas gali turėti savo kūrimo procesą:
- Vue projektai: `npm run build` sukuria gamybinius paketus
- Statiniai projektai: nėra kūrimo žingsnio, failai patiekiami tiesiogiai
- Vue projektai: `npm run build` sukuria produkcinius paketus
- Statiniai projektai: be kūrimo žingsnio, failai pateikiami tiesiogiai
## Pull Request gairės
## Pull request gairės
### Pavadinimų formatas
### Pavadinimo formatas
Naudokite aiškius, aprašomuosius pavadinimus, nurodančius keitimo sritį:
Naudokite aiškius, apibūdinančius pakeitimus pavadinimus:
- `[Quiz-app] Pridėti naują testą pamokai X`
- `[Lesson-3] Ištaisyta rašybos klaida terariumo projekte`
- `[Translation] Pridėtas ispanų kalbos vertimas 5 pamokai`
- `[Docs] Atnaujintos diegimo instrukcijos`
- `[Lesson-3] Ištaisyta rašybos klaida terrarium projekte`
- `[Translation] Pridėtas ispanų kalbos vertimas pamokai 5`
- `[Docs] Atnaujintos nustatymo instrukcijos`
### Būtini patikrinimai
Prieš pateikiant PR:
1. **Kodo kokybė**:
- Vykdykite `npm run lint` paveiktuose projekto kataloguose
- Ištaisykite visus lint klaidų ir įspėjimų pranešimus
- Paleiskite `npm run lint` atitinkamuose projekto kataloguose
- Ištaisyti visus lint klaidas ir įspėjimus
2. **Kūrimo patikra**:
- Vykdykite `npm run build` jei taikoma
- Įsitikinkite, kad nėra kūrimo klaidų
2. **Kūrimo patikrinimas**:
- Jei taikoma, paleiskite `npm run build`
- Užtikrinkite, kad nėra kūrimo klaidų
3. **Nuorodų tikrinimas**:
- Išbandykite visas markdown nuorodas
- Patikrinkite, ar paveikslėlių nuorodos veikia
3. **Nuorodų patikra**:
- Patikrinkite visas markdown nuorodas
- Patikrinkite paveikslėlių nuorodas
4. **Turinio peržiūra**:
- Patikrinkite rašybą ir gramatiką
- Užtikrinkite, kad kodo pavyzdžiai yra teisingi ir mokomieji
- Patvirtinkite, kad vertimai išlaikė pradinę prasmę
- Korektūra dėl rašybos ir gramatikos
- Užtikrinkite, kad kodo pavyzdžiai yra teisingi ir edukaciniai
- Patikrinkite, kad vertimai išlaiko originalią prasmę
### Bendradarbiavimo reikalavimai
### Indėlio reikalavimai
- Sutinkate su Microsoft CLA (automatinis tikrinimas pirmame PR)
- Laikykitės [Microsoft atvirojo kodo elgesio kodekso](https://opensource.microsoft.com/codeofconduct/)
- Žr. [CONTRIBUTING.md](./CONTRIBUTING.md) su išsamiomis gairėmis
- Nurodykite susijusių klausimų numerius PR aprašyme, jei taikoma
- Sutikite su Microsoft CLA (automatinis patikrinimas pirmojo PR metu)
- Laikykitės [Microsoft atvirojo kodo elgesio taisyklių](https://opensource.microsoft.com/codeofconduct/)
- Matykite [CONTRIBUTING.md](./CONTRIBUTING.md) išsamioms gairėms
- Jei taikoma, nurodykite problemų numerius PR apraše
### Peržiūros procesas
- PR peržiūri prižiūrėtojai ir bendruomenė
- Skiriamas pirmenybė mokomajam aiškumui
- Kodo pavyzdžiai turi atitikti dabartinę geriausią praktiką
- Vertimai vertinami dėl tikslumo ir kultūrinės tinkamumo
- Prioritetas suteikiamas edukaciniam aiškumui
- Kodo pavyzdžiai turi atitikti šiuolaikines gerąsias praktikas
- Vertimai peržiūrimi dėl tikslumo ir kultūrinio tinkamumo
## Vertimo sistema
## Vertimų sistema
### Automatizuotas vertimas
- Naudoja GitHub Actions su co-op-translator darbo eiga
- Naudoja GitHub Actions su co-op-translator workflow
- Automatiškai verčia į daugiau nei 50 kalbų
- Šaltiniai yra pagrindiniuose kataloguose
- Išversti failai saugomi `translations/{language-code}/` kataloguose
- Šaltinių failai pagrindiniuose kataloguose
- Išverstieji failai saugomi `translations/{language-code}/` kataloguose
### Rankinis vertimo patobulinimas
### Rankinių vertimo patobulinimų pridėjimas
1. Suraskite failą `translations/{language-code}/`
1. Raskite failą `translations/{language-code}/` kataloge
2. Atlikite patobulinimus išlaikydami struktūrą
3. Užtikrinkite, kad kodo pavyzdžiai lieka veikiantys
4. Išbandykite vietinius testų klausimus
3. Užtikrinkite, kad kodo pavyzdžiai lieka veikiantys
4. Išbandykite lokalizuotą testų turinį
### Vertimo metaduomenys
### Vertimų meta duomenys
Išversti failai turi metaduomenų antraštę:
Išverstieji failai turi meta antraštę:
```markdown
<!--
CO_OP_TRANSLATOR_METADATA:
@ -293,116 +293,116 @@ CO_OP_TRANSLATOR_METADATA:
### Dažnos problemos
**Quiz app nepaleidžiamas**:
**Apklaustuko programėlė nepaleidžiama**:
- Patikrinkite Node.js versiją (rekomenduojama v14+)
- Ištrinkite `node_modules` ir `package-lock.json`, paleiskite `npm install` iš naujo
- Patikrinkite prievado konfliktus (numatytas Vite naudoja prievadą 5173)
- Ištrinkite `node_modules` ir `package-lock.json`, tada paleiskite `npm install` iš naujo
- Patikrinkite, ar nėra prievado konfliktų (numatytasis: Vite naudoja prievadą 5173)
**API serveris nepakraunamas**:
- Patikrinkite, ar Node.js versija atitinka minimalų reikalavimą (node >=10)
- Patikrinkite, ar prievadas neužimtas
- Įsitikinkite, kad visos priklausomybės įdiegtos per `npm install`
**API serveris nepaleidžiamas**:
- Įsitikinkite, kad Node.js versija atitinka minimalų reikalavimą (node >=10)
- Patikrinkite, ar prievadas nėra užimtas
- Užtikrinkite, kad visos priklausomybės įdiegtos per `npm install`
**Naršyklės plėtinys neįsikrauna**:
- Patikrinkite, ar manifest.json tinkamai suformatuotas
- Peržiūrėkite naršyklės konsolės klaidas
- Laikykitės naršyklės specifinių plėtinių diegimo instrukcijų
**Naršyklės plėtinys nesikrauna**:
- Patikrinkite, ar manifest.json yra tinkamai suformatuotas
- Patikrinkite naršyklės konsolę dėl klaidų
- Sekite naršyklės specifines plėtinių diegimo instrukcijas
**Python pokalbių projekto problemos**:
- Įsitikinkite, kad įdiegtas OpenAI paketas: `pip install openai`
- Įsitikinkite, kad įdiegta OpenAI paketas: `pip install openai`
- Patikrinkite, ar nustatytas GITHUB_TOKEN aplinkos kintamasis
- Patikrinkite GitHub modelių prieigos teises
- Patikrinkite prieigą prie GitHub modelių
**Docsify neaptarnauja dokumentų**:
**Docsify neišveda dokumentacijos**:
- Įdiekite docsify-cli globaliai: `npm install -g docsify-cli`
- Vykdykite iš saugyklos šaknies direktorijos
- Patikrinkite, ar yra `docs/_sidebar.md`
- Paleiskite iš saugyklos šaknies katalogo
- Patikrinkite, ar egzistuoja `docs/_sidebar.md`
### Vystymo aplinkos patarimai
- Naudokite VS Code su Live Server plėtiniu HTML projektams
- Įdiekite ESLint ir Prettier plėtinius vientisam formatavimui
- Naudokite naršyklės kūrėjų įrankius JavaScript derinimui
- Įdiekite ESLint ir Prettier plėtinius nuosekliam formatavimui
- Naudokitės naršyklės kūrimo įrankiais JavaScript derinimui
- Vue projektams įdiekite Vue DevTools naršyklės plėtinį
### Veikimo našumo aspektai
### Veikimo našumas
- Daug vertimų failų (50+ kalbų) reiškia, kad viso repo klonavimas užima daug vietos
- Naudokite seklaus klonavimą, jei dirbate tik su turiniu: `git clone --depth 1`
- Išjunkite vertimų paieškas dirbant su anglų turiniu
- Kūrimo procesai gali būti lėti pirmu paleidimu (npm install, Vite build)
- Daug išverstų failų (50+ kalbų) reiškia dideles pilnas kopijas
- Naudokite švelnų klonavimą, jei dirbate tik su turiniu: `git clone --depth 1`
- Išskirkite vertimus paieškose dirbdami su anglišku turiniu
- Kūrimo procesai gali būti lėti pirmame paleidime (npm install, Vite build)
## Saugumo aspektai
## Saugumo svarstymai
### Aplinkos kintamieji
- API raktai neturėtų būti commitinami į saugyklą
- API raktai neturi būti įtraukti į saugyklą
- Naudokite `.env` failus (jau įtraukti į `.gitignore`)
- Reikalingi aplinkos kintamieji dokumentuojami projekto README
- Dokumentuokite reikiamus aplinkos kintamuosius projektuose README
### Python projektai
- Naudokite virtualias aplinkas: `python -m venv venv`
- Laikykite priklausomybes atnaujintas
- GitHub tokenai turi turėti minimalias reikalingas teises
- GitHub tokenai turi turėti minimalias reikalingas teises
### GitHub modelių prieiga
- Reikalingi asmeniniai prieigos tokenai (PAT) GitHub modeliams
- Tokenai turėtų būti laikomi aplinkos kintamuosiuose
- Niekada neįtraukti tokenų ar kredencialų į saugyklą
- Reikalingi asmeniniai prieigos tokenai (PAT) GitHub modeliams
- Tokenai saugomi kaip aplinkos kintamieji
- Niekada neįtraukite tokenų ar prisijungimo duomenų į saugyklą
## Papildomos pastabos
### Tikslinė auditorija
- Visiškai pradedantieji interneto kūrimo srityje
- Visiškai pradedantieji žiniatinklio kūrime
- Studentai ir savarankiški besimokantieji
- Mokytojai, naudojantys programą klasėje
- Turinys skirtas prieinamumui ir laipsniškam įgūdžių ugdymui
- Mokytojai, naudojantys kursą klasėse
- Turinys sukurtas prieinamumui ir palaipsniui įgūdžių tobulinimui
### Mokymo filosofija
### Edukacinė filosofija
- Projektu pagrįstas mokymas
- Mokymasis projekte pagrindu
- Dažni žinių patikrinimai (testai)
- Praktiniai programavimo pratimai
- Tikros pasaulio taikymo pavyzdžiai
- Dėmesys pagrindams prieš frameworks
- Praktinės kodo užduotys
- Realūs pavyzdžiai ir taikymas
- Akcentas į pagrindus prieš karkasus
### Saugyklos priežiūra
- Aktyvi mokinių ir kūrėjų bendruomenė
- Reguliarūs priklausomybių ir turinio atnaujinimai
- Prižiūrėtojai stebi issues ir diskusijas
- Aktyvi besimokančiųjų ir bendradarbių bendruomenė
- Reguliarūs atnaujinimai priklausomybėms ir turiniui
- Problemos ir diskusijos prižiūrimos migratorių
- Vertimų atnaujinimai automatizuoti per GitHub Actions
### Susiję ištekliai
- [Microsoft Learn moduliai](https://docs.microsoft.com/learn/)
- [Student Hub ištekliai](https://docs.microsoft.com/learn/student-hub/)
- [Studentų centras](https://docs.microsoft.com/learn/student-hub/)
- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) rekomenduojamas besimokantiesiems
- Papildomi kursai: Generatyvioji DI, Duomenų mokslas, ML, IoT mokymo programos
- Papildomi kursai: Generatyvioji DI, Duomenų mokslas, ML, IoT kursai
### Darbas su konkrečiais projektais
### Darbas su specifiniais projektais
Išsamios instrukcijos apie atskirus projektus yra README bylose:
- `quiz-app/README.md` - Vue 3 testų aplikacija
Išsamios instrukcijos apie atskirus projektus yra README failuose:
- `quiz-app/README.md` - Vue 3 apklaustuko programa
- `7-bank-project/README.md` - Banko programa su autentifikacija
- `5-browser-extension/README.md` - Naršyklės plėtinių kūrimas
- `6-space-game/README.md` - Žaidimo „Canvas“ technologija kūrimas
- `9-chat-project/README.md` - DI pokalbių padėjėjo projektas
- `6-space-game/README.md` - Canvas pagrindu sukurtas žaidimas
- `9-chat-project/README.md` - DI pokalbių asistento projektas
### Monorepo struktūra
Nors tai nėra tradicinė monorepo saugykla, ji turi kelis nepriklausomus projektus:
Nors tai nėra tradicinis monorepo, ši saugykla apima kelis nepriklausomus projektus:
- Kiekviena pamoka yra savarankiška
- Projektai nesidalija priklausomybėmis
- Dirbkite su atskirais projektais neįtakojant kitų
- Klonuokite visą saugyklą, jei norite pilno mokymo turinio
- Projektai nesidalina priklausomybėmis
- Dirbkite su atskiromis projekto dalimis nesukeldami poveikio kitiems
- Klonuokite visą saugyklą pilnam kurso patyrimui
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Atsakomybės apribojimas**:
Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą [Co-op Translator](https://github.com/Azure/co-op-translator). Nors stengiamės užtikrinti tikslumą, prašome atkreipti dėmesį, kad automatiniai vertimai gali turėti klaidų arba netikslumų. Pirminis dokumentas originalia kalba turi būti laikomas autoritetingu šaltiniu. Svarbiai informacijai rekomenduojamas profesionalus žmogaus atliktas vertimas. Mes neatsakome už jokius nesusipratimus ar neteisingus aiškinimus, kylančius dėl šio vertimo naudojimo.
Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą [Co-op Translator](https://github.com/Azure/co-op-translator). Nors siekiame tikslumo, atkreipkite dėmesį, kad automatizuotuose vertimuose gali pasitaikyti klaidų ar netikslumų. Originalus dokumentas gimtąja kalba turėtų būti laikomas autoritetingu šaltiniu. Svarbiai informacijai rekomenduojama naudotis profesionalaus žmogaus vertimu. Mes neprisiimame atsakomybės už bet kokius nesusipratimus ar neteisingas interpretacijas, kylančias dėl šio vertimo naudojimo.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -10,71 +10,82 @@
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
# Interneto svetainių kūrimas pradedantiesiems - mokymo programa
# Interneto svetainių kūrimas pradedantiesiems Mokymo programa
Išmokite interneto svetainių kūrimo pagrindus per mūsų 12 savaičių išsamų kursą, kurį veda Microsoft Cloud Advocates. Kiekviena iš 24 pamokų nagrinėja JavaScript, CSS ir HTML per praktinius projektus, tokius kaip terariumai, naršyklės plėtiniai ir kosmoso žaidimai. Dalyvaukite viktorinose, diskusijose ir atlikite praktiškas užduotis. Tobulinkite savo įgūdžius ir optimizuokite žinių įsisavinimą naudodami mūsų veiksmingą mokymosi metodiką, pagrįstą projektais. Pradėkite savo programavimo kelionę jau šiandien!
Išmokite interneto svetainių kūrimo pagrindus su mūsų 12 savaičių išsamiu kursu, kurį rengia Microsoft Cloud Advocates komanda. Kiekvienoje iš 24 pamokų gilinsitės į JavaScript, CSS ir HTML per praktinius projektus, tokius kaip terariumai, naršyklės plėtiniai ir kosmoso žaidimai. Dalyvaukite viktorinose, diskusijose ir praktiniuose užduotyse. Tobulinkite savo įgūdžius ir optimizuokite žinių įsisavinimą efektyvios projektinės pedagogikos dėka. Pradėkite savo programavimo kelią jau šiandien!
Prisijunkite prie Azure AI Foundry Discord bendruomenės
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
Sekite šiuos žingsnius, kad pradėtumėte naudodami šiuos išteklius:
1. **Padarykite sau forką**: Spauskite [![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. **Klonuokite sau repozitoriją**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**Prisijunkite prie Azure AI Foundry Discord ir susipažinkite su ekspertais bei kitais kūrėjais**](https://discord.com/invite/ByRwuEEgH4)
Vadovaukitės žemiau nurodytais žingsniais, kad pradėtumėte naudotis šiomis priemonėmis:
1. **Padarykite šaką (“Fork”)**: Spustelėkite [![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. **Klonuokite saugyklą**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**Prisijunkite prie Azure AI Foundry Discord, susipažinkite su ekspertais ir kitais programuotojais**](https://discord.com/invite/ByRwuEEgH4)
### 🌐 Daugiakalbė palaikymas
### 🌐 Daugialypė kalbų palaikymas
#### Palaikoma per GitHub Action (Automatizuota ir visada atnaujinta)
#### Palaikoma per GitHub Action (automatizuota ir visada naujausia)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh-CN/README.md) | [Chinese (Traditional, Hong Kong)](../zh-HK/README.md) | [Chinese (Traditional, Macau)](../zh-MO/README.md) | [Chinese (Traditional, Taiwan)](../zh-TW/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Kannada](../kn/README.md) | [Korean](../ko/README.md) | [Lithuanian](./README.md) | [Malay](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../pt-BR/README.md) | [Portuguese (Portugal)](../pt-PT/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
> **Pageidaujate klonuoti lokaliai?**
> Ši repozitorija turi daugiau nei 50 kalbų vertimų, todėl atsisiuntimo dydis yra žymiai didesnis. Norėdami klonuoti be vertimų, naudokite sparse checkout:
> **Norite klonuoti vietoje?**
>
> Ši saugykla apima daugiau nei 50 kalbų vertimų, todėl reikšmingai padidėja atsisiuntimo dydis. Norėdami klonuoti be vertimų, naudokite partial checkout:
>
> **Bash / macOS / Linux:**
> ```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'
> ```
> Tai suteiks jums viską, ko reikia kursui baigti, su daug greitesniu atsisiuntimu.
>
> **CMD (Windows):**
> ```cmd
> 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"
> ```
>
> Tai suteikia viską, ko reikia kursui atlikti, žymiai greičiau atsisiunčiant.
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
**Jei norite, kad palaikomos papildomos kalbos, jos yra išvardytos [čia](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
**Jei norite, kad būtų palaikomos papildomos vertimų kalbos, jos išvardytos [čia](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
[![Open in Visual Studio Code](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)
[![Atidaryti Visual Studio Code](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)
#### 🧑‍🎓 _Esate studentas?_
#### 🧑‍🎓 _Ar esate studentas?_
Apsilankykite [**Studentų Hub puslapyje**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon), kuriame rasite pradedančiųjų išteklius, studentų paketus ir net būdus gauti nemokamą sertifikato kuponą. Tai puslapis, kurį verta įsiminti ir periodiškai tikrinti, nes mes kas mėnesį atnaujiname turinį.
Apsilankykite [**Studentų centro puslapyje**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon), kur rasite pradedančiųjų išteklius, studentų paketus ir net būdus gauti nemokamą sertifikato kuponą. Šis puslapis verta įtraukti į žymes ir kartas nuo karto patikrinti, nes kas mėnesį atnaujinsime turinį.
### 📣 Pranešimas - Nauji GitHub Copilot Agent režimo iššūkiai!
### 📣 Pranešimas Nauji GitHub Copilot Agent režimo iššūkiai!
Pridėtas naujas iššūkis, raskite „GitHub Copilot Agent Challenge 🚀“ daugelyje skyrių. Tai naujas iššūkis, kurį turite įveikti naudodami GitHub Copilot ir Agent režimą. Jei anksčiau nenaudojote Agent režimo, jis geba ne tik generuoti tekstą, bet ir kurti bei redaguoti failus, vykdyti komandas ir daugiau.
Pridėtas naujas iššūkis ieškokite "GitHub Copilot Agent Challenge 🚀" daugelyje skyrių. Tai naujas iššūkis, kurį galite atlikti naudodami GitHub Copilot ir Agent režimą. Jei dar nenaudojote Agent režimo, jis ne tik generuoja tekstą, bet ir gali kurti bei redaguoti failus, vykdyti komandas ir dar daugiau.
### 📣 Pranešimas - _Naujas projektas kuriamas naudojant generatyvią dirbtinį intelektą_
### 📣 Pranešimas _Naujas projektas, sukurtas naudojant Generatyvinį AI_
Pridėtas naujas AI asistentas projektas, apžiūrėkite jį [projekte](./9-chat-project/README.md)
Naujas AI asistentas projektas ką tik pridėtas, pažiūrėkite [projektą](./9-chat-project/README.md)
### 📣 Pranešimas - _Naujasis Generatyvios DI kursas JavaScript_
### 📣 Pranešimas _Nauja programa_ apie Generatyvinį AI JavaScript kalbai ką tik išleista
Nepraleiskite mūsų naujo Generatyvios DI kurso!
Nepraleiskite mūsų naujo Generatyvinio AI kurso!
Apsilankykite [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) ir pradėkite!
![Background](../../translated_images/lt/background.148a8d43afde5730.webp)
- Pamokos nuo pagrindų iki RAG.
- Bendraukite su istoriniais veikėjais naudodami GenAI ir mūsų programą.
- Įdomi ir įtraukianti istorija, keliausite laiku!
- Pamokos apimančios viską nuo pagrindų iki RAG.
- Sąveika su istorinių personažų naudojant GenAI ir mūsų kompanioninę programėlę.
- Smagi ir įtraukianti pasakojimo forma, tarsi keliautumėte laiku!
![character](../../translated_images/lt/character.5c0dd8e067ffd693.webp)
Kiekviena pamoka apima užduotį, žinių patikrinimą ir iššūkį, padėsiantį išmokti tokių temų kaip:
- Promptų kūrimas ir inžinerija
- Teksto ir vaizdų programų kūrimas
- Paieškos programos
Kiekvienoje pamokoje pateikiama užduotis, žinių patikrinimas ir iššūkis, kurie nukreips jus mokytis tokių temų kaip:
- Komandų rašymas ir jų kūrimo inžinerija
- Teksto ir vaizdų programėlių kūrimas
- Paieškos programėlės
Apsilankykite [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) ir pradėkite!
@ -82,188 +93,188 @@ Apsilankykite [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) i
## 🌱 Pradžia
> **Mokytojai**, mes pateikėme [keletą pasiūlymų](for-teachers.md), kaip naudoti šią mokymo programą. Lauksime jūsų atsiliepimų [mūsų diskusijų forume](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner)!
> **Mokytojai**, mes [įtraukėme kelis pasiūlymus](for-teachers.md), kaip naudoti šią mokymo programą. Labai laukiame jūsų atsiliepimų [mūsų diskusijų forume](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner)!
**[Mokymosi dalyviai](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, kiekvienai pamokai pradėkite nuo priešpaskaitinės viktorinos, perskaitykite paskaitos medžiagą, atlikite įvairias veiklas ir pasitikrinkite žinias po paskaitos viktorinoje.
**[Mokiniai](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, kiekvienai pamokai pradėkite nuo priešpaskaitinės viktorinos, po to skaitykite paskaitos medžiagą, atlikite įvairias veiklas ir patikrinkite savo supratimą po paskaitos viktorina.
Norėdami geriau išmokti, sujunkite jėgas su bendrakursiais, kad kartu dirbtumėte prie projektų! Diskusijos skatinamos mūsų [diskusijų forume](https://github.com/microsoft/Web-Dev-For-Beginners/discussions), kur mūsų moderatoriai bus prieinami atsakyti į jūsų klausimus.
Norėdami geriau mokytis, susisiekite su savo bendraklasiais ir dirbkite kartu prie projektų! Diskusijos skatinamos mūsų [diskusijų forume](https://github.com/microsoft/Web-Dev-For-Beginners/discussions), kuriame mūsų moderatoriai pasiruošę atsakyti į jūsų klausimus.
Norėdami gilinti žinias, labai rekomenduojame tyrinėti [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) papildomoms studijų medžiagoms.
Tolesniam mokymuisi labai rekomenduojame tyrinėti [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) dėl papildomų mokymosi medžiagų.
### 📋 Aplinka su parengimu darbui
### 📋 Aplinkos paruošimas
Ši mokymo programa turi jau paruoštą kūrimo aplinką! Pradėdami galite rinktis kursą vykdyti [Codespace](https://github.com/features/codespaces/) aplinkoje (_naršyklėje, nereikia jokios instaliacijos_), arba vietoje savo kompiuteryje naudodami teksto redaktorių, pavyzdžiui, [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
Ši mokymo programa turi paruoštą vystymo aplinką! Pradėdami galite pasirinkti vykdyti programą [Codespace](https://github.com/features/codespaces/) aplinkoje (naršyklėje, nereikia nieko įdiegti) arba vietoje savo kompiuteryje naudodami teksto redaktorių, pvz., [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
#### Sukurkite savo repozitoriją
Norėdami patogiai išsaugoti savo darbą, rekomenduojama sukurti savo asmeninę šio repozitorijos kopiją. Tai galite padaryti paspausdami mygtuką **Use this template** puslapio viršuje. Taip bus sukurta nauja repozitorija jūsų GitHub paskyroje su programos kopija.
#### Sukurkite savo saugyklą
Kad galėtumėte lengvai išsaugoti savo darbus, rekomenduojama sukurti savo šios saugyklos kopiją. Tai galite padaryti spustelėję **Naudoti šabloną (Use this template)** mygtuką puslapio viršuje. Tai sukurs naują saugyklą jūsų GitHub paskyroje su šios mokymo programos kopija.
Žingsniai:
1. **Padarykite forką**: paspauskite "Fork" mygtuką puslapio viršutiniame dešiniajame kampe.
2. **Klonuokite repozitoriją**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
Vadovaukitės šiais žingsniais:
1. **Padarykite šaką (“Fork”)**: Spustelėkite mygtuką „Fork“ viršutiniame dešiniajame kampe.
2. **Klonuokite saugyklą**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
#### Mokymo programos paleidimas Codespace aplinkoje
#### Vykdymas Codespace aplinkoje
Jūsų sukurtos kopijos repozitorijoje paspauskite **Code** mygtuką ir pasirinkite **Open with Codespaces**. Taip bus sukurta nauja Codespace aplinka, kurioje galėsite dirbti.
Jūsų sukurtos kopijos saugykloje spustelėkite mygtuką **Code** ir pasirinkite **Open with Codespaces**. Tai sukurs naują Codespace aplinką darbui.
![Codespace](../../translated_images/lt/createcodespace.0238bbf4d7a8d955.webp)
#### Mokymo programos paleidimas vietoje savo kompiuteryje
#### Vykdymas vietoje kompiuteryje
Norėdami vykdyti šią mokymo programą vietoje savo kompiuteryje, jums reikės teksto redaktoriaus, naršyklės ir komandų eilutės įrankio. Pirmoji pamoka, [Įvadas į programavimo kalbas ir darbo įrankius](../../1-getting-started-lessons/1-intro-to-programming-languages), padės pasirinkti geriausius įrankius.
Norėdami vykdyti šią mokymo programą vietoje savo kompiuteryje, jums reikės teksto redaktoriaus, naršyklės ir komandų eilutės įrankio. Mūsų pirmoji pamoka, [Įvadas į programavimo kalbas ir darbo įrankius](../../1-getting-started-lessons/1-intro-to-programming-languages), supažindins su įvairiomis šių įrankių galimybėmis, kad galėtumėte pasirinkti, kas jums tinka geriausiai.
Mes rekomenduojame naudoti [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) redaktorių, kuris turi ir integruotą [Terminalą](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon). Visual Studio Code galite atsisiųsti [čia](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
1. Klonuokite savo repozitoriją į kompiuterį. Tai galite padaryti paspaudę **Code** mygtuką ir nukopijavę URL:
Rekomenduojame naudoti [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) kaip redaktorių, kuris taip pat turi integruotą [Terminalą](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon). Visual Studio Code galite atsisiųsti [čia](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
1. Nuklonuokite savo saugyklą į savo kompiuterį. Tai galite padaryti paspaudę mygtuką **Code** ir nukopijavę URL:
[CodeSpace](./images/createcodespace.png)
Tada atidarykite [Terminalą](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) „Visual Studio Code“ viduje ir vykdykite šią komandą, pakeisdami `<your-repository-url>` į ką tik nukopijuotą URL:
Tada atidarykite [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) aplinkoje ir paleiskite šią komandą, pakeisdami `<your-repository-url>` nukopijuotu URL:
```bash
git clone <your-repository-url>
```
2. Atidarykite aplanką „Visual Studio Code“. Tai galite padaryti spustelėję **File** > **Open Folder** ir pasirinkę ką tik klonuotą aplanką.
2. Atidarykite aplanką Visual Studio Code. Tai galite padaryti paspaudę **File** > **Open Folder** ir pasirinkę ką tik nuklonuotą aplanką.
> Rekomenduojami „Visual Studio Code“ plėtiniai:
> Rekomenduojami Visual Studio Code papildiniai:
>
> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) - HTML puslapių peržiūrai „Visual Studio Code“ viduje
> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) - padeda greičiau rašyti kodą
> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) HTML puslapių peržiūrai Visual Studio Code aplinkoje
> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) skirti greičiau rašyti kodą
## 📂 Kiekviena pamoka apima:
- neprivalomą eskizų užrašą
- neprivalomą papildomą vaizdo įrašą
- apšilimo testą prieš pamoką
- papildomą eskizą
- papildomą vaizdo įrašą
- įžanginį klausimų testą prieš pamoką
- rašytinę pamoką
- projektinėse pamokose žingsnis po žingsnio gidus, kaip sukurti projektą
- projekto pagrindu sukurtas pamokas su žingsnis po žingsnio gidu, kaip sukurti projektą
- žinių patikrinimus
- iššūkį
- papildomą skaitymą
- užduotį
- [testą po pamokos](https://ff-quizzes.netlify.app/web/)
- papildomą literatūrą
- namų darbą
- [pabaigos testą](https://ff-quizzes.netlify.app/web/)
> **Pastaba apie testus**: Visi testai yra „Quiz-app“ aplanke, iš viso 48 testai po tris klausimus. Jie prieinami [čia](https://ff-quizzes.netlify.app/web/), testų programėlę galima paleisti vietoje arba įdiegti „Azure“; vykdykite nurodymus `quiz-app` aplanke.
> **Pastaba apie testus**: Visi testai yra Quiz-app aplanke, iš viso 48 testai po tris klausimus kiekviename. Jie pasiekiami [čia](https://ff-quizzes.netlify.app/web/), testų programėlę galima paleisti vietoje arba išdėstyti Azure; vykdykite nurodymus `quiz-app` aplanke.
## 🗃️ Pamokos
| | Projekto pavadinimas | Mokomi klausimai | Mokymosi tikslai | Susijusi pamoka | Autorius |
| :-: | :---------------------------------------------------------------: | :------------------------------------------------------------------------: | ---------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :----------------------: |
| 01 | Pradžia | Įvadas į programavimą ir darbo įrankiai | Suprasti pagrindus, kurie yra daugumos programavimo kalbų pagrindas, ir sužinoti apie programinę įrangą, padedančią profesionalams | [Įvadas į programavimo kalbas ir darbo įrankius](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
| 02 | Pradžia | GitHub pagrindai ir darbas komandoje | Kaip naudoti GitHub savo projekte, kaip bendradarbiauti su kitais prie kodo bazės | [GitHub pagrindai](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
| 03 | Pradžia | Prieinamumas | Sužinoti interneto prieinamumo pagrindus | [Prieinamumo pagrindai](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
| 04 | JS pagrindai | JavaScript duomenų tipai | JavaScript duomenų tipų pagrindai | [Duomenų tipai](./2-js-basics/1-data-types/README.md) | Jasmine |
| 05 | JS pagrindai | Funkcijos ir metodai | Sužinoti apie funkcijas ir metodus, valdančius programos logikos eigą | [Funkcijos ir metodai](./2-js-basics/2-functions-methods/README.md) | Jasmine ir Christopher |
| 06 | JS pagrindai | Sprendimų priėmimas su JS | Sužinoti, kaip kurti sąlygas savo kode naudojant sprendimų priėmimo metodus | [Sprendimų priėmimas](./2-js-basics/3-making-decisions/README.md) | Jasmine |
| 07 | JS pagrindai | Masyvai ir ciklai | Dirbti su duomenimis naudodami masyvus ir ciklus JavaScript | [Masyvai ir ciklai](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
| 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML praktikoje | Kurti HTML struktūrą internetu terariumui, dėmesys maketo kūrimui | [Įvadas į HTML](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS praktikoje | Kurti CSS terariumui stilizuoti, dėmesys CSS pagrindams, įskaitant puslapio prisitaikymą | [Įvadas į CSS](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScript uždarymai ir DOM manipuliacija | Kurti JavaScript, leidžiantį terariumui veikti kaip vilkimo-nuleidimo sąsajai, fokusas į uždarymus ir DOM manipuliaciją | [JavaScript uždarymai ir DOM manipuliacija](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 11 | [Typing Game](./4-typing-game/solution/README.md) | Kurti rašymo žaidimą | Sužinoti, kaip naudoti klaviatūros įvykius JavaScript programos logikai valdyti | [Įvykių valdymo programavimas](./4-typing-game/typing-game/README.md) | Christopher |
| 12 | [Žalioji naršyklės plėtinys](./5-browser-extension/solution/README.md) | Darbas su naršyklėmis | Sužinoti, kaip veikia naršyklės, jų istorija ir kaip sukurti pirmuosius plėtinio elementus | [Apie naršykles](./5-browser-extension/1-about-browsers/README.md) | Jen |
| 13 | [Žalioji naršyklės plėtinys](./5-browser-extension/solution/README.md) | Formos kūrimas, API iškvietimas ir kintamųjų saugojimas vietinėje saugykloje | Kurti JavaScript naršyklės plėtinio elementus API kvietimui, naudojant vietoje saugomus kintamuosius | [API, formos ir vietinė saugykla](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Žalioji naršyklės plėtinys](./5-browser-extension/solution/README.md) | Fono procesai naršyklėje, interneto veikimas | Naudoti naršyklės fono procesus plėtinio ikonai valdyti; sužinoti apie interneto našumą ir kai kurias optimizacijas | [Fono užduotys ir našumas](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Space Game](./6-space-game/solution/README.md) | Pažangesnis žaidimų kūrimas su JavaScript | Sužinoti apie paveldėjimą naudojant klases ir kompoziciją bei Pub/Sub modelį, ruošiantis žaidimo kūrimui | [Pažangesnio žaidimų kūrimo įvadas](./6-space-game/1-introduction/README.md) | Chris |
| 16 | [Space Game](./6-space-game/solution/README.md) | Piešimas ant drobės | Sužinoti apie Canvas API, naudojamą elementams ekrane piešti | [Piešimas ant drobės](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [Space Game](./6-space-game/solution/README.md) | Judančių elementų valdymas ekrane | Sužinoti, kaip elementai gali judėti, naudojant Dekarto koordinates ir Canvas API | [Judančių elementų valdymas](./6-space-game/3-moving-elements-around/README.md) | Chris |
| 18 | [Space Game](./6-space-game/solution/README.md) | Susidūrimų aptikimas | Padaryti, kad elementai susidurtų ir reaguotų vienas į kitą, naudoti klavišų paspaudimus ir šaltinio funkciją žaidimo veikimui užtikrinti | [Susidūrimų aptikimas](./6-space-game/4-collision-detection/README.md) | Chris |
| 19 | [Space Game](./6-space-game/solution/README.md) | Taškų skaičiavimas | Atlikti matematikos skaičiavimus, remiantis žaidimo būsena ir veikimu | [Taškų skaičiavimas](./6-space-game/5-keeping-score/README.md) | Chris |
| 20 | [Space Game](./6-space-game/solution/README.md) | Žaidimo užbaigimas ir perkrovimas | Sužinoti apie žaidimo užbaigimą ir restartavimą, įskaitant išteklių valymą ir kintamųjų reikšmių nustatymą | [Užbaigimo sąlyga](./6-space-game/6-end-condition/README.md) | Chris |
| 21 | [Banking App](./7-bank-project/solution/README.md) | HTML šablonai ir maršrutai žiniatinklio programoje | Sužinoti, kaip sukurti daugiapusės svetainės architektūros karkasą, naudojant maršrutus ir HTML šablonus | [HTML šablonai ir maršrutai](./7-bank-project/1-template-route/README.md) | Yohan |
| 22 | [Banking App](./7-bank-project/solution/README.md) | Prisijungimo ir registracijos formos kūrimas | Sužinoti, kaip kurti formas ir valdyti tinkamumo patikrinimus | [Formos](./7-bank-project/2-forms/README.md) | Yohan |
| 23 | [Banking App](./7-bank-project/solution/README.md) | Duomenų gavimo ir naudojimo metodai | Kaip duomenys teka į jūsų programą ir iš jos, kaip juos gauti, saugoti, tvarkyti | [Duomenys](./7-bank-project/3-data/README.md) | Yohan |
| 24 | [Banking App](./7-bank-project/solution/README.md) | Būsenos valdymo koncepcijos | Sužinoti, kaip programa išlaiko būseną ir kaip ją valdyti programiškai | [Būsenos valdymas](./7-bank-project/4-state-management/README.md) | Yohan |
| 25 | [Naršyklės / VScode kodas](../../8-code-editor) | Darbas su VScode | Sužinoti, kaip naudoti kodo redaktorių | [Naudoti VScode kodo redaktorių](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
| 26 | [AI asistentai](./9-chat-project/README.md) | Darbas su dirbtiniu intelektu | Sužinoti, kaip sukurti savo dirbtinio intelekto asistentą | [AI asistento projektas](./9-chat-project/README.md) | Chris |
| | Projekto pavadinimas | Mokomi konceptai | Mokymosi tikslai | Susieta pamoka | Autorius |
| :-: | :--------------------------------------------------------------: | :--------------------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :-----------------------: |
| 01 | Pradžioje | Programavimo įvadas ir naudojamos priemonės | Sužinokite pagrindinius daugumos programavimo kalbų principus ir apie programas, kurios padeda profesionaliems kūrėjams atlikti darbą | [Programavimo kalbų ir įrankių įvadas](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
| 02 | Pradžioje | GitHub pagrindai, įskaitant darbą komandoje | Kaip naudoti GitHub savo projekte, kaip bendradarbiauti su kitais prie kodo bazės | [GitHub įvadas](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
| 03 | Pradžioje | Prieinamumas | Sužinokite apie interneto prieinamumo pagrindus | [Prieinamumo pagrindai](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
| 04 | JS pagrindai | JavaScript duomenų tipai | JavaScript duomenų tipų pagrindai | [Duomenų tipai](./2-js-basics/1-data-types/README.md) | Jasmine |
| 05 | JS pagrindai | Funkcijos ir metodai | Sužinokite apie funkcijas ir metodus valdyti programos logiką | [Funkcijos ir metodai](./2-js-basics/2-functions-methods/README.md) | Jasmine and Christopher |
| 06 | JS pagrindai | Sprendimų priėmimas su JS | Išmokite kurti sąlygas savo kode naudodami sprendimų priėmimo metodus | [Sprendimų priėmimas](./2-js-basics/3-making-decisions/README.md) | Jasmine |
| 07 | JS pagrindai | Masyvai ir ciklai | Dirbkite su duomenimis naudodami masyvus ir ciklus JavaScript | [Masyvai ir ciklai](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
| 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML praktikoje | Sukurkite HTML kodo dalį internetiniam terariumui, daugiausia dėmesio skiriant išdėstymui | [Įvadas į HTML](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS praktikoje | Sukurkite CSS stilių internetiniam terariumui, pažindami CSS pagrindus ir kaip padaryti puslapį responsyvų | [Įvadas į CSS](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScript uždarymai, DOM manipuliacija | Sukurkite JavaScript, kad terariumas veiktų kaip drag/drop sąsaja, daugiausia dėmesio skiriant uždaromosioms funkcijoms ir DOM manipuliacijai | [JavaScript uždarymai, DOM manipuliacija](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 11 | [Typing Game](./4-typing-game/solution/README.md) | Parašyk žaidimą | Sužinokite, kaip naudoti klaviatūros įvykius valdyti JavaScript programos logiką | [Įvykių valdomas programavimas](./4-typing-game/typing-game/README.md) | Christopher |
| 12 | [Green Browser Extension](./5-browser-extension/solution/README.md) | Darbas su naršyklėmis | Sužinokite, kaip veikia naršyklės, jų istoriją ir kaip sukurti naršyklės plėtinio pagrindinius elementus | [Apie naršykles](./5-browser-extension/1-about-browsers/README.md) | Jen |
| 13 | [Green Browser Extension](./5-browser-extension/solution/README.md) | Formos kūrimas, API iškvietimas ir kintamųjų saugojimas vietinėje atmintyje | Sukurkite naršyklės plėtinio JavaScript dalį, kuri iškviečia API, naudodama vietinėje atmintyje saugomus kintamuosius | [API, formos ir vietinė atmintis](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Green Browser Extension](./5-browser-extension/solution/README.md) | Naršyklės fono procesai, svetainės našumas | Naudokite naršyklės fono procesus plėtinio piktogramos valdymui; sužinokite apie svetainės našumą ir optimizacijas | [Fono užduotys ir našumas](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Space Game](./6-space-game/solution/README.md) | Pažengęs žaidimų kūrimas su JavaScript | Sužinokite apie paveldėjimą naudojant klases ir kompoziciją bei Pub/Sub modelį, rengiantis kurti žaidimą | [Įvadas į pažangų žaidimų kūrimą](./6-space-game/1-introduction/README.md) | Chris |
| 16 | [Space Game](./6-space-game/solution/README.md) | Piešimas ant drobės | Sužinokite apie Canvas API, naudojamą elementams piešti ekrane | [Piešimas ant drobės](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [Space Game](./6-space-game/solution/README.md) | Elementų judinimas ekrane | Sužinokite, kaip elementai gali judėti naudodami Dekarto koordinates ir Canvas API | [Judančių elementų valdymas](./6-space-game/3-moving-elements-around/README.md) | Chris |
| 18 | [Space Game](./6-space-game/solution/README.md) | Susidūrimo aptikimas | Padarykite, kad elementai susidurtų ir reaguotų vienas į kitą naudojant klaviatūros mygtukus bei įveskite pertraukos funkciją, kad žaidimas veiktų sklandžiai | [Susidūrimo aptikimas](./6-space-game/4-collision-detection/README.md) | Chris |
| 19 | [Space Game](./6-space-game/solution/README.md) | Rezultatų skaičiavimas | Atlikite matematinius skaičiavimus pagal žaidimo būseną ir rezultatus | [Rezultatų skaičiavimas](./6-space-game/5-keeping-score/README.md) | Chris |
| 20 | [Space Game](./6-space-game/solution/README.md) | Žaidimo užbaigimas ir paleidimas iš naujo | Sužinokite apie žaidimo užbaigimą ir paleidimą iš naujo, įskaitant resursų išvalymą ir kintamųjų reikšmių atstatymą | [Žaidimo pabaigos sąlyga](./6-space-game/6-end-condition/README.md) | Chris |
| 21 | [Banking App](./7-bank-project/solution/README.md) | HTML šablonai ir maršrutinimas internetinėje programoje | Sužinokite, kaip sukurti daugiapusės svetainės struktūrą naudojant maršrutinimą ir HTML šablonus | [HTML šablonai ir maršrutinimas](./7-bank-project/1-template-route/README.md) | Yohan |
| 22 | [Banking App](./7-bank-project/solution/README.md) | Prisijungimo ir registracijos formos kūrimas | Sužinokite apie formų kūrimą ir validacijos tvarkymą | [Formos](./7-bank-project/2-forms/README.md) | Yohan |
| 23 | [Banking App](./7-bank-project/solution/README.md) | Duomenų gavimo ir naudojimo metodai | Kaip duomenys patenka į programėlę, kaip juos gauti, saugoti ir išmesti | [Duomenys](./7-bank-project/3-data/README.md) | Yohan |
| 24 | [Banking App](./7-bank-project/solution/README.md) | Būsenos valdymo konceptai | Sužinokite, kaip programa išlaiko būseną ir kaip ją valdyti programuojant | [Būsenos valdymas](./7-bank-project/4-state-management/README.md) | Yohan |
| 25 | [Naršyklės/VScode kodas](../../8-code-editor) | Darbas su VScode | Sužinokite, kaip naudotis kodo redaktoriumi | [Naudojant VScode redaktorių](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
| 26 | [Dirbtinio intelekto asistentai](./9-chat-project/README.md) | Darbas su DI | Sužinokite, kaip sukurti savo DI asistentą | [DI asistento projektas](./9-chat-project/README.md) | Chris |
## 🏫 Pedagogika
Mūsų mokymo programa sukurta remiantis dviem pagrindinėmis pedagoginėmis taisyklėmis:
* mokymasis per projektus
Mūsų mokymo programa sukurta atsižvelgiant į du pagrindinius pedagoginius principus:
* projektų pagrindu mokymasis
* dažni testai
Programa moko JavaScript, HTML ir CSS pagrindų, taip pat naujausių įrankių ir metodų, naudojamų šių dienų interneto kūrėjų. Studentai turės galimybę įgyti praktinės patirties kuriant rašymo žaidimą, virtualų terariumą, ekologišką naršyklės plėtinį, kosminio invazijos stiliaus žaidimą ir verslo bankinę programėlę. Serijos pabaigoje studentai turės tvirtus interneto kūrimo pagrindus.
Programa moko JavaScript, HTML ir CSS pagrindų, taip pat naujausių įrankių ir technikų, kurias naudoja šiandienos interneto kūrėjai. Studentai galės įgyti praktinės patirties kurdami rašymo žaidimą, virtualų terariumą, ekologišką naršyklės plėtinį, erdvės užpuoliko stiliaus žaidimą ir verslo bankinę programėlę. Baigę šią programą studentai turės tvirtą supratimą apie interneto kūrimą.
> 🎓 Pirmos kelios šios programos pamokos taip pat prieinamos kaip [Mokymosi kelias](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) platformoje Microsoft Learn!
> 🎓 Šias pirmas kelias pamokas šioje mokymo programoje galite atlikti kaip [Mokymosi kelią](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) Microsoft Learn platformoje!
Užtikrinant, kad turinys atitiktų projektus, procesas tampa labiau įtraukiantis studentams, o koncepcijų įsisavinimas geresnis. Mes taip pat parašėme keletą pradinio lygio JavaScript pamokų, skirtų įvesti pagrindines sąvokas, kartu su vaizdo įrašu iš „[Pradedančiųjų serijos apie JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)“ vaizdo pamokų rinkinio, kurio kai kurie autoriai prisidėjo prie šios programos.
Užtikrindami, kad turinys atitiktų projektus, procesas tampa įdomesnis studentams ir padeda geriau įsisavinti koncepcijas. Taip pat parengėme kelias pradines pamokas apie JavaScript pagrindus, suporuotas su vaizdo įrašu iš „[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)“ vaizdo įrašų kolekcijos, kurių kai kurie autoriai prisidėjo prie šios programos kūrimo.
Be to, žemas testas prieš klasę orientuoja studentą į mokymosi temą, o antras testas po pamokos užtikrina geresnį žinių išlaikymą. Ši programa sukurta būti lanksti ir smagi, ją galima atlikti visą arba dalimis. Projektai prasideda nuo paprastų ir palaipsniui sudėtingėja per 12 savaičių ciklą.
Be to, žemas testas prieš pamoką nukreipia studentų dėmesį į mokymosi temą, o antras testas po pamokos užtikrina papildomą įsisavinimą. Ši mokymo programa sukurta būti lanksti ir įdomi, ją galima atlikti visą arba dalinai. Projektai prasideda nuo paprastų ir tampa vis sudėtingesni per 12 savaičių ciklą.
Nors sąmoningai vengėme įtraukti JavaScript karkasus, kad sutelktume dėmesį į pagrindinius įgūdžius kaip interneto kūrėjo pradžioje, kitas geras žingsnis baigus šią programą būtų išmokti Node.js per kitą vaizdo įrašų kolekciją: „[Pradedančiųjų serija apie Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)“.
Nors sąmoningai vengėme pristatyti JavaScript karkasus, kad sutelktume dėmesį į pagrindinius įgūdžius, reikalingus interneto kūrėjui, geras tolesnis žingsnis baigus šią programą būtų išmokti apie Node.js per kitą vaizdo įrašų kolekciją: „[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)“.
> Apsilankykite mūsų [Elgesio kodeksas](CODE_OF_CONDUCT.md) ir [Prisidėjimo](CONTRIBUTING.md) gairėse. Laukiame jūsų konstruktyvios grįžtamosios informacijos!
> Apsilankykite mūsų [Elgesio kodekse](CODE_OF_CONDUCT.md) ir [Prisidėjimo](CONTRIBUTING.md) gairėse. Laukiame jūsų konstruktyvios grįžtamosios informacijos!
## 🧭 Galimybė naudotis neprisijungus
## 🧭 Offline prieiga
Šią dokumentaciją galite naudoti neprisijungę naudodami [Docsify](https://docsify.js.org/#/). Šaknikite šį repo, įdiekite Docsify [čia](https://docsify.js.org/#/quickstart) savo vietiniame kompiuteryje, o tada šiame repo šakniniame aplanke įveskite `docsify serve`. Svetainė bus patiekiama 3000 prievade jūsų vietinėje mašinoje: `localhost:3000`.
Šią dokumentaciją galite paleisti offline naudodami [Docsify](https://docsify.js.org/#/). Forkinkite šį repo, [įdiekite Docsify](https://docsify.js.org/#/quickstart) savo kompiuteryje, tada rakto aplanke paleiskite komandą `docsify serve`. Svetainė bus pateikta per 3000 porto adresu jūsų localhost: `localhost:3000`.
## 📘 PDF
PDF su visomis pamokomis rasite [čia](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf).
Visų pamokų PDF versiją galite rasti [čia](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf).
## 🎒 Kitos Pamokos
## 🎒 Kiti kursai
Mūsų komanda kuria ir kitus kursus! Peržiūrėkite:
Mūsų komanda kuria ir kitas pamokas! Peržiūrėkite:
<!-- CO-OP TRANSLATOR OTHER COURSES START -->
### LangChain
[![LangChain4j pradedantiesiems](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 pradedantiesiems](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)
[![LangChain pradedantiesiems](https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin)
[![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)
[![LangChain for Beginners](https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin)
---
### Azure / Edge / MCP / Agentai
[![AZD pradedantiesiems](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 pradedantiesiems](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 pradedantiesiems](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 Agentai pradedantiesiems](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)
[![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)
---
### Generatyvios AI serija
[![Generatyvioji AI pradedantiesiems](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)
[![Generatyvioji 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)
[![Generatyvioji 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)
[![Generatyvioji 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)
### Generatyvioji Dirbtinis Intelektas serija
[![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)
---
### Pagrindinis mokymasis
[![ML pradedantiesiems](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)
[![Duomenų mokslas pradedantiesiems](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 pradedantiesiems](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)
[![Kibernetinė sauga pradedantiesiems](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)
[![Tinklalapių kūrimas pradedantiesiems](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 pradedantiesiems](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 kūrimas pradedantiesiems](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)
### Pagrindinis Mokymasis
[![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)
---
### Copilot serija
[![Copilot AI poriniam programavimui](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 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 nuotykiai](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)
### Copilot Serija
[![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 -->
## Pagalbos gavimas
Jei užstringate ar turite klausimų apie AI programėlių kūrimą, prisijunkite prie bendraminčių ir patyrusių kūrėjų diskusijų apie MCP. Tai draugiška bendruomenė, kurioje laukiami klausimai ir laisvai dalijama žiniomis.
Jei užstringate arba turite klausimų apie DI programų kūrimą. Prisijunkite prie kitų besimokančių ir patyrusių programuotojų diskusijose apie MCP. Tai palaikanti bendruomenė, kurioje klausimai laukiami, o žinios dalijamos laisvai.
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
Jeigu turite atsiliepimų apie produktą ar rastumėte klaidų kūrimo metu, apsilankykite:
Jei turite produktų atsiliepimų arba pastebite klaidų kurdami, apsilankykite:
[![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)
## Licencija
Šis saugyklos turinys licencijuojamas pagal MIT licenciją. Daugiau informacijos žr. faile [LICENSE](../../LICENSE).
Šis saugykla yra licencijuota pagal MIT licenciją. Daugiau informacijos rasite faile [LICENSE](../../LICENSE).
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Atsakomybės apribojimas**:
Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą [Co-op Translator](https://github.com/Azure/co-op-translator). Nors stengiamės užtikrinti tikslumą, prašome atkreipti dėmesį, kad automatiniai vertimai gali turėti klaidų arba netikslumų. Originalus dokumentas gimtąja kalba turėtų būti laikomas pagrindiniu šaltiniu. Svarbiai informacijai rekomenduojama naudoti profesionalų žmogaus vertimą. Mes neatsakome už bet kokius nesusipratimus ar neteisingus aiškinimus, atsiradusius naudojant šį vertimą.
**Atsakomybės ribojimas**:
Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą [Co-op Translator](https://github.com/Azure/co-op-translator). Nors stengiamės užtikrinti tikslumą, atkreipkite dėmesį, kad automatizuoti vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba turėtų būti laikomas autoritetingu šaltiniu. Esant svarbiai informacijai, rekomenduojama pasitelkti profesionalų žmogaus vertimą. Mes neprisiimame atsakomybės už bet kokius nesusipratimus ar neteisingus aiškinimus, kylančius dėl šio vertimo naudojimo.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,7 +1,7 @@
{
"1-getting-started-lessons/1-intro-to-programming-languages/README.md": {
"original_hash": "d45ddcc54eb9232a76d08328b09d792e",
"translation_date": "2025-11-06T14:13:11+00:00",
"original_hash": "bec5e35642176d9e483552bfc82996d8",
"translation_date": "2026-03-06T17:02:28+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/README.md",
"language_code": "my"
},
@ -493,7 +493,7 @@
},
"AGENTS.md": {
"original_hash": "a362efd06d64d4134a0cfe8515a86d34",
"translation_date": "2026-02-06T18:48:34+00:00",
"translation_date": "2026-03-06T17:18:23+00:00",
"source_file": "AGENTS.md",
"language_code": "my"
},
@ -516,8 +516,8 @@
"language_code": "my"
},
"README.md": {
"original_hash": "6d6385fd098088cb2d690fb0a6cdaedc",
"translation_date": "2026-02-06T18:43:48+00:00",
"original_hash": "a2c9eed480687319517c08a6319e5536",
"translation_date": "2026-03-06T16:56:19+00:00",
"source_file": "README.md",
"language_code": "my"
},

@ -2,27 +2,27 @@
## Project Overview
ဤသည်မှာ ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှု အခြေခံများကို စတင်သူများအား သင်ကြားပေးရန် အတွက် ပညာပေး သင်ရိုးညွှန်းတမ်း စုစည်းမှု ဖြစ်သည်။ သင်ရိုးညွှန်းတမ်းသည် Microsoft Cloud Advocates မှ တီထွင်ထားသော ၁၂ ပတ်ကြာ သင်တန်း အပြည့်အစုံဖြစ်ပြီး၊ JavaScript၊ CSS နှင့် HTML を ကိုက်ညီသော လက်တွေ့ သင်ခန်းစာ ၂၄ ခု ပါဝင်သည်။
အရာသည် ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှု အခြေခံများကို စတင္ရင်းနှီးသူများကို သင်ကြားပေးရန် ရည်ရွယ်ထားသော ပညာရေးသင်ရိုးအစီအစဉ်၏ ဂိုဒေါင်ဖြစ်သည်။ သင်ရိုးအစီအစဉ်သည် Microsoft Cloud Advocates များမှ ဖန်တီးထားသော ၁၂ အပတ် ကြာသည့် အဝန်းလည်းပြည့်သည့် သင်ခန်းစာများပါဝင်ပြီး JavaScript၊ CSS နှင့် HTML ကို လက်တွေ့ လေ့ကျင့်ခန်း ၂၄ ခုအပါအဝင်ဖြစ်သည်။
### Key Components
- **ပညာရေး အကြောင်းအရာများ**: ပရောဂျက် အခြေပြု မော်ဂျူး များ အပြည့်အစုံဖြင့် စီစဉ်ထားသော သင်ခန်းစာ ၂၄ ခု
- **လက်တွေ့ ပရောဂျက်များ**: Terrarium၊ Typing Game၊ Browser Extension၊ Space Game၊ Banking App၊ Code Editor နှင့် AI Chat Assistant
- **အပြန်အလှန် ဖြေဆိုမေးခွန်းများ**: မေးခွန်း ၃ မျိုး ပါဝင်သည့် ၄၈ ပတ်လည် စစ်တမ်းများ (သင်ခန်းစာ မတိုင်မီ/ပြီးနောက် အကဲဖြတ်ရန်)
- **ဘာသာစကားစုံ ထောက်ခံမှု**: GitHub Actions မှ တက်အလိုက် ဘာသာစကား ၅၀ ကျော်အတွက် အလိုအလျှောက် ဘာသာပြန်ချက်မျာ
- **နည်းပညာများ**: HTML၊ CSS၊ JavaScript၊ Vue.js 3၊ Vite၊ Node.js၊ Express၊ Python (AI ပရောဂျက်များအတွက်)
- **ပညာရေး အကြောင်းအရာ**: စီမံကိန်းအခြေခံ မော်ဂျူးများ အတွင်း ဖွဲ့စည်းထားသော ၂၄ ခု သင်ခန်းစာ
- **လက်တွေ့ စီမံကိန်းများ**: Terrarium, Typing Game, Browser Extension, Space Game, Banking App, Code Editor, နှင့် AI Chat Assistant
- **အပြန်အလှန် စစ်ဆေးမေးခွန်းများ**: မေးခွန်း ၃ ခုနှင့် ၄၈ ခု (သင်ခန်းစာမတိုင်မှီ/ပြီးနောက်သုံးသပ်မှုများ)
- **ဘာသာစကား များစွာ ပံ့ပိုးမှု**: GitHub Actions မှတစ်ဆင့် ၅၀ ကျော်ဘာသာစကား အလိုအလျောက် ဘာသာပြန်ခြင်
- **နည်းပညာများ**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (AI စီမံကိန်းများအတွက်)
### Architecture
- သင်ခန်းစာအခြေပြု ပညာရေး စုစည်းမှု
- သင်ခန်းစာ တစ်ခုချင်းလျှင် README၊ ကုဒ်နမူနာနှင့် ဖြေရှင်းချက်များ ပါရှိသည
- အခြားပရောဂျက်များကို သီးသန့်လမ်းကြောင်းများတွင် ထားရှိသည် (quiz-app နှင့် သင်ခန်းစာ ပရောဂျက်များအတော်များများ)
- GitHub Actions ဖြင့် ဘာသာပြန်စနစ် (co-op-translator)
- Docsify မှ တင်သွင်းခဲ့သော စာရွက်စာတမ်းများကို PDF အဖြစ်လည်း ရနိုင်သည်
- သင်ခန်းစာအခြေခံ ပညာရေးဂိုဒေါင်
- သင်ခန်းစာတိုင်းတွင် README၊ ကုဒ်ဥပမာများနှင့် ဖြေရှင်းနည်းများပါဝင
- ကွဲပြားသော ဒိုင်ရေးတရီများတွင် သီးခြား စီမံကိန်းများ (quiz-app, သင်ခန်းစာစီမံကိန်းစွန့်)
- GitHub Actions (co-op-translator) ကို အသုံးပြုသည့် ဘာသာပြန်စနစ်
- Docsify မှတဆင့် စာတမ်းများ ပေးပို့ပြီး PDF အဖြစ်ရနိုင်ခြင်း
## Setup Commands
repository သည် မူလက ပညာရေး အကြောင်းအရာ အသုံးပြုမှု အတွက် ဖြစ်သည်။ အထူးပြု ပရောဂျက်များနှင့် တွဲဖက် အသုံးပြုရန်အတွက်:
ဂိုဒေါင်ကို အဓိကအားဖြင့် ပညာရေးအကြောင်းအရာ အသုံးပြုမှုနှင့် ရည်ရွယ်သည်။ သီးခြား စီမံကိန်းများတွင် အလုပ်လုပ်ရန်:
### Main Repository Setup
@ -36,9 +36,9 @@ cd Web-Dev-For-Beginners
```bash
cd quiz-app
npm install
npm run dev # ဖွံ့ဖြိုးတိုးတက်မှု ဆာဗာ စတင်ပါ
npm run build # ထုတ်လုပ်မှုပိုင်းအတွက် တည်ဆောက်ပါ
npm run lint # ESLint ကို အလုပ်လုပ်ပါ
npm run dev # ဖွံ့ဖြိုးမှုဆာဗာကို စတင်ပါ
npm run build # ထုတ်လုပ်မှုအတွက် တည်ဆောက်ပါ
npm run lint # ESLint ကို chạyပါ
```
### Bank Project API (Node.js + Express)
@ -46,9 +46,9 @@ npm run lint # ESLint ကို အလုပ်လုပ်ပါ
```bash
cd 7-bank-project/api
npm install
npm start # API ဆာဗာ စတင်ပါ
npm start # API ဆာဗာကို စတင်ပါ
npm run lint # ESLint ကို လုပ်ဆောင်ပါ
npm run format # Prettier ဖြင့် အမျိုးအစား ပြုပြင်ပါ
npm run format # Prettier ဖြင့် ဖော်မတ်လုပ်ပါ
```
### Browser Extension Projects
@ -56,7 +56,7 @@ npm run format # Prettier ဖြင့် အမျိုးအစား ပ
```bash
cd 5-browser-extension/solution
npm install
# Browser အမျိုးအစားကို သတ်မှတ်သည့် extension တွေကို တင်သွင်းနည်းကို လိုက်နာပါ။
# ဘရောက်ဇာအထူးတိကျသော extension ပေါင်းထည့်နည်းလမ်းညွှန်များကိုလိုက်နာပါ
```
### Space Game Projects
@ -64,7 +64,7 @@ npm install
```bash
cd 6-space-game/solution
npm install
# browser တွင် index.html ကိုဖွင့်ပါ သို့မဟုတ် Live Server ကိုအသုံးပြုပါ
# index.html ကို browser တွင်ဖွင့်ပါ သို့မဟုတ် Live Server ကို အသုံးပြုပါ
```
### Chat Project (Python Backend)
@ -72,7 +72,7 @@ npm install
```bash
cd 9-chat-project/solution/backend/python
pip install openai
# GITHUB_TOKEN ပတ်ဝန်းကျင်အပြောင်းအလဲကို သတ်မှတ်ပါ
# GITHUB_TOKEN ပတ်ဝန်းကျင်အပြောင်းအလဲအစားထိုးပြုလုပ်ရန်
python api.py
```
@ -80,29 +80,29 @@ python api.py
### For Content Contributors
1. **တင်သွင်းသူအနေဖြင့် repository ကို fork ပြုလုပ်ပါ**
2. **ထို fork ကို လုပ်ငန်းစဉ်တစ်ခုအနေဖြင့် clone ပြုလုပ်ပါ**
3. **ပြောင်းလဲမှုများအတွက် အဆင့်အသစ် တည်ဆောက်ပါ**
4. သင်ခန်းစာ အကြောင်းအရာ သို့မဟုတ် ကုဒ် နမူနာများ ပြင်ဆင်ပါ
5. သက်ဆိုင်ရာ ပရောဂျက် လမ်းကြောင်းများတွင် ကုဒ်ပြင်ဆင်မှုများ စမ်းသပ်ပါ
6. ဆောင်ရွက်မှု လမ်းညွှန်ချက်များနှင့်ကိုက်ညီစွာ pull request တင်ပြပါ
1. သင့် GitHub အကောင့်သို့ လှည်းရိုက်ပါ
2. သင့်လှည်းကို ဒေသခံတွင် ကွန်ပျူတာသို့ကလုဏ်းလုပ်ပါ
3. မိမိပြင်ဆင်မည့်အတွက် ဘရင့်အသစ်တစ်ခု ဖန်တီးပါ
4. သင်ခန်းစာအကြောင်းအရာ သို့မဟုတ် ကုဒ်ဥပမာများ ပြုပြင်ပါ
5. သင့်အပြောင်းအလဲများကို သက်ဆိုင်ရာ စီမံကိန်း ဒိုင်ရေးတရီများတွင် စမ်းသပ်ပါ
6. ထောက်ပံ့မှုလမ်းညွှန်များကို လိုက်နာ၍ Pull Request တင်ပါ
### For Learners
1. Repository ကို fork သို့ clone ပြုလုပ်ပါ
2. သင်ခန်းစာ လမ်းကြောင်းများကို ဆက်တိုက် သွားပါ
3. သင်ခန်းစာ တစ်ခုပြီးတစ်ခု README ဖိုင်များ ဖတ်ရှုပါ
4. https://ff-quizzes.netlify.app/web/ တွင် သင်ခန်းစာမတိုင်မီ စစ်တမ်းများ ဖြေဆိုပါ
5. သင်ခန်းစာ ဖိုလ်ဒါများတွင် ကုဒ်နမူနာများ ဖြေရှင်းပါ
6. အပ်ဒိတ်များနှင့် စိန်ခေါ်မှုများ အကောင်အထည်ဖော်ပါ
7. သင်ခန်းစာပြီးနောက် စစ်တမ်းများ ဖြေဆိုပါ
1. ဂိုဒေါင်ကို လှည်းရိုက်သို့မဟုတ် ကလုဏ်းလုပ်ပါ
2. သင်ခန်းစာ ဒိုင်ရေးတရီများအား တစိတ်တပိုင်း နဲ့သွားပါ
3. သင်ခန်းစာတိုင်း၏ README ဖိုင်များ ဖတ်ပါ
4. https://ff-quizzes.netlify.app/web/ တွင် သင်ခန်းစာမတိုင်မှီ စစ်ဆေးမေးခွန်းများ ဖြေဆိုပါ
5. သင်ခန်းစာဒိုင်ရေးတရီများတွင် ကုဒ်ဥပမာများ အလုပ်လုပ်ပါ
6. အပ်စာများနှင့် စိန်ခေါ်မှုများ ပြီးစီးပါ
7. သင်ခန်းစာပြီးနောက် စစ်ဆေးမေးခွန်းများ ဖြေဆိုပါ
### Live Development
- **စာရွက်စာတမ်းများ**: မွမ်းမံရေးရာ root တွင် `docsify serve` လုပ်ပါ (port 3000)
- **Quiz App**: quiz-app လမ်းကြောင်း၌ `npm run dev` လုပ်ပါ
- **ပရောဂျက်များ**: HTML ပရောဂျက်များအတွက် VS Code Live Server extension ကို အသုံးပြုပါ
- **API ပရောဂျက်များ**: အသီးသီး API လမ်းကြောင်းများတွင် `npm start` လုပ်ပါ
- **စာတမ်းများ**: root မှ `docsify serve` အမိန့် ဖွင့်ပါ (port 3000)
- **Quiz App**: quiz-app ဒိုင်ရေးတရီတွင် `npm run dev` ဖြင့် သက်ဝင်အောင်လုပ်ပါ
- **စီမံကိန်းများ**: HTML စီမံကိန်းများအတွက် VS Code Live Server extension အသုံးပြုပါ
- **API စီမံကိန်းများ**: သက်ဆိုင်ရာ API ဒိုင်ရေးတရီတွင် `npm start` ပြုလုပ်ပါ
## Testing Instructions
@ -110,85 +110,85 @@ python api.py
```bash
cd quiz-app
npm run lint # ကုဒ်စတိုင်ပြဿနာများကို စစ်ဆေးပါ
npm run build # ဆောက်လုပ်မှု အောင်မြင်မှုကို စစ်ဆေးပါ
npm run lint # ကုဒ်ပုံစံပြဿနာများကိုစစ်ဆေးပါ
npm run build # ဆောက်လုပ်မှုအောင်မြင်မှုကိုအတည်ပြုပါ
```
### Bank API Testing
```bash
cd 7-bank-project/api
npm run lint # ကုတ်စံနှုန်းပြဿနာများကို စစ်ဆေးပါ
node server.js # အမှားမရှိဘဲ ဆာဗာစတင်သည်ကို စစ်ဆေးပါ
npm run lint # ကုဒ်ပုံစံပြဿနာများကိုစစ်ဆေးပါ
node server.js # ပြတ်မှုများမရှိဘဲ ဆာဗာစတင်မှုကိုအတည်ပြုပါ
```
### General Testing Approach
- ဤသည် ပညာရေး စုဆောင်းမှုဖြစ်ကာ အလိုအလျောက် စမ်းသပ်မှု မပြည့်စုံပါ
- လက်လုပ်စမ်းသပ်မှု အများအားဖြင့် အောက်ပါများကို ဦးတည်သည် -
- ကုဒ်နမူနာများ အမှားကင်းစွာ လည်ပတ်နိုင်ခြင်း
- စာရွက်စာတမ်းများရှိ link များ မှန်ကန်မှုရှိခြင်း
- ပရောဂျက် များ အောင်မြင်စွာ တည်ဆောက်ခြင်း
- နမူနာများသည် ထိရောက်ဆုံးနည်းလမ်းများကို လိုက်နာခြင်း
- ဤသည်မှာ စုံလုံသော အလိုအလျောက် စမ်းသပ်မှုများ မပါဝင်သည့် ပညာရေးဂိုဒေါင်ဖြစ်သည်
- လက်တွေ့စမ်းသပ်မှုတွင် အာရုံစိုက်ရန်
- ကုဒ်ဥပမာများ အမှားမရှိပြေးနိုင်ခြင်း
- စာတမ်း တွင် လင့်ခ်များ သင့်တော်စွာ လည်ပတ်ခြင်း
- စီမံကိန်း အောင်မြင်စွာ တည်ဆောက်ခြင်း
- ဥပမာများသည် အကောင်းဆုံး လေ့လာသင်ယူနည်းများကို လိုက်နာခြင်း
### Pre-submission Checks
- package.json ပါဝင်သည့် လမ်းကြောင်းများတွင် `npm run lint` လုပ်ပါ
- markdown link များ မှန်ကန်ကြောင်း စစ်ဆေးပါ
- ဘရိုက်ဇာသို့ node.js တွင် ကုဒ်နမူနာများ စမ်းသပ်ပါ
- ဘာသာပြန်ချက်များ၏ ဖွဲ့စည်းမှု ကို ထိန်းသိမ်းထားမှုကို စစ်ဆေးပါ
- package.json ပါဝင်သည့် ဒိုင်ရေးတရီများတွင် `npm run lint` အလုပ်လုပ်ပါ
- markdown link များ သေချာစွာ စစ်ဆေးပါ
- ကုဒ်ဥပမာများအား browser သို့မဟုတ် Node.js တွင် စမ်းသပ်ပါ
- ဘာသာပြန်မှုသိမ်းထားမှု တိကျမှန်ကန်ကြောင်း စစ်ဆေးပါ
## Code Style Guidelines
### JavaScript
- အခေတ်သစ် ES6+ စနစ် အသုံးပြုပါ
- ပရောဂျက်များတွင် ပါဝင်သည့် standard ESLint ဖိုင်များကို လိုက်နာပါ
- ပညာရေးအတွက် သိသာသော variable နှင့် function နာမည်များ အသုံးပြုပါ
- သင်ယူသူများအတွက် လေ့လာရန် မှတ်ချက်များ ထည့်သွင်းပါ
- Prettier ဖြင့် ဖော်မတ်လုပ်ခြင်း
- ယနေ့ခေတ် ES6+ စတိုင်များ အသုံးပြုပါ
- စီမံကိန်းများတွင် ပေးထားသော အခြေခံ ESLint ဖိုင်များကို လိုက်နာပါ
- ပညာရေးအတွက် မျက်မှောက်နားလည်မှုလွယ်ကူရန် သေချာသည့် အမျိုးအမည်များ အသုံးပြုပါ
- သင်ယူလိုသူများအတွက် အကြောင်းပြုချက်များ ထည့်သွင်းရေးသားပါ
- Prettier ဖြင့် ပုံစံချိန်ညှိထားသောနေရာများတွင် အသုံးပြုပါ
### HTML/CSS
- Semantic HTML5 element များ အသုံးပြုပါ
- ပြန်လည်တုံ့ပြန်မှု ဒီဇိုင်း အရေးပါသည်
- သန့်ရှင်းသော class နာမည်ပုံစံများ
- CSS နည်းလမ်းများကို သင်ယူသူများအတွက် ရှင်းလင်း ဖော်ပြထားသော မှတ်ချက်များ
- Semantic HTML5 အကြောင်းအရာအသုံးပြုပါ
- ရွေ့လျားတုံ့ပြန်မှု ဒီဇိုင်း ကို ထည့်သွင်းပါ
- ကလပ်အမည် များ ဖေါ်ပြပုံကွက်ကျစွာရေးသားပါ
- CSS နည်းပညာများကို သင်ယူသူများအတွက် ရှင်းလင်းဖေါ်ပြမှု များ ထည့်ပါ
### Python
- PEP 8 စတိုင်လ် လမ်းညွှန်ချက်များ
- ပညာရေးအတွက် ရှင်းလင်းသော ကုဒ် နမူနာများ
- သင်ယူမှု အတွက် အချို့နေရာများတွင် type hints ထည့်သွင်းထားသည်
- PEP 8 စတိုင် လမ်းညွှန်များ လိုက်နာပါ
- ပညာရေးအတွက် သေချာရှင်းလင်းသော ကုဒ်ဥပမာများ
- သင်ယူမှုအတွက် အထောက်အကူဖြစ်စေရန် Type hints အသုံးပြုပါ
### Markdown Documentation
- အကြောင်းအရာ ဖော်ပြရာတွင် ခေါင်းစဉ်သွေးကြောင်း ထားရှိခြင်း
- ဘာသာပြန်မှု ရှိသော code block များ
- နောက်ထပ် အရင်းအမြစ်များ သို့လင့်ခ်များ
- `images/` ဖိုလ်ဒါများတွင် ရှုပ်ထွေးချက်နှင့် ပုံများ
- သက်ဆိုင်ရာ Accessiblity အတွက် ပုံများ၏ Alt စာသားများ
- ခေါင်းစဉ်များ ဖော်ပြမှု တိကျရှင်းလင်းမှု
- ဘာသာပြန်ဖြစ်သည့် ကုဒ်ဘလော့များနှင့် ဘာသာဖော်ပြမှု
- အပိုဆောင်း ရင်းမြစ်များအား လင့်ခ်များပါဝင်သည်
- `images/` ဒိုင်ရေးတရီပြည့်စုံအပါအဝင် ပုံများနှင့် ရုပ်ပုံများ
- အားလုံးလက်လှမ်းမီစေရန် ဗဟိုသတ်မှတ် Alt texts များ
### File Organization
- သင်ခန်းစာများကို နံပါတ်ခွဲ စီစဉ်ထားသည် (1-getting-started-lessons, 2-js-basics, စသည်)
- ပရောဂျက် တစ်ခုချင်းစီတွင် `solution/` နှင့် မကြာခဏ `start/` သို့မဟုတ် `your-work/` ဖိုလ်ဒါများ ပါဝင်သည်
- သင်ခန်းစာ အလိုက် `images/` ဖိုလ်ဒါများတွင် ပုံများ သိမ်းဆည်းထားသည်
- ဘာသာပြန်ချက်များကို `translations/{language-code}/` ဖိုလ်ဒါများတွင် ထားရှိသည်
- သင်ခန်းစာများကို တန်းတူ နေရာချထားမှု (1-getting-started-lessons, 2-js-basics, စသည်)
- စီမံကိန်းတိုင်းတွင် `solution/` နှင့် မကြာခဏ `start/` သို့မဟုတ် `your-work/` ဒိုင်ရေးတရီများရှိသည်
- သင်ခန်းစာအလိုက် `images/` ဖိုလ်ဒါထဲတွင် ပုံများ သိုလှောင်ထားခြင်း
- ဘာသာပြန်များကို `translations/{language-code}/` ဖိုလ်ဒါတွင် သိမ်းဆည်းထားခြင်း
## Build and Deployment
### Quiz App Deployment (Azure Static Web Apps)
quiz-app ကို Azure Static Web Apps တွင် တင်ရန် စတင်ပြင်ဆင်ထားသည်:
quiz-app သည် Azure Static Web Apps များတွင် တည်ဆောက်ရန် စံချိန်တင်ထားသည်-
```bash
cd quiz-app
npm run build # dist/ ဖိုလဒါကို ဖန်တီးသည်
# main သို့ ပို့ပြီးနောက် GitHub Actions workflow ဖြင့် တပ်ဆင်သည်
npm run build # dist/ ဖိုလဒါကို ဖန်တီးသည်
# main တွင် push လုပ်သည့်အခါ GitHub Actions workflow ဖြင့် Deploy လုပ်သည်
```
Azure Static Web Apps စနစ်:
Azure Static Web Apps စနစ်ဖောင့်ကွက်များ-
- **App location**: `/quiz-app`
- **Output location**: `dist`
- **Workflow**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`
@ -197,86 +197,85 @@ Azure Static Web Apps စနစ်:
```bash
npm install # docsify-to-pdf ကို ထည့်သွင်းပါ
npm run convert # docs မှ PDF ဖိုင် ပေါ်ထွက်ပါ
npm run convert # docs မှ PDF ကို ဖန်တီးပါ
```
### Docsify Documentation
```bash
npm install -g docsify-cli # Docsify ကို ထိပ်တန်းမှာ ထည့်သွင်းပါ
docsify serve # localhost:3000 တွင် ဝန်ဆောင်မှု ပေးပါ
npm install -g docsify-cli # Docsify ကို စုစုပေါင်း ထည့်သွင်းပါ
docsify serve # localhost:3000 တွင် ဝန်ဆောင်မှုပေးပါ
```
### Project-specific Builds
ပရောဂျက်တိုင်းမှာ ကိုယ်ပိုင် build လုပ်စနစ် ရှိနိုင်သည် -
- Vue ပရောဂျက်များ: `npm run build` ဖြင့် production bundle များ ဖန်တီးသည်
- Static ပရောဂျက်များ: build လုပ်စဉ် မရှိ၊ ဖိုင်များကို တိုက်ရိုက် ပေးဆောင်သည်
စီမံကိန်းတိုင်းတွင် ကိုယ်ပိုင် တည်ဆောက်မှု လုပ်ငန်းစဉ်များ ရှိနိုင်သည်-
- Vue စီမံကိန်းများ: `npm run build` ဖြင့် ထုတ်လုပ်မှု bundle များ ပြုလုပ်ခြင်း
- Static စီမံကိန်းများ: တည်ဆောက်မှုပြုလုပ်မှု လိုအပ်မှု မရှိပါ၊ ဖိုင်များကို တိုက်ရိုက် ဝန်ဆောင်မှုပေးခြင်း
## Pull Request Guidelines
### Title Format
ပြောင်းလဲမှု ရှိသော နေရာကို ပြောကြားသော ပြတ်သားရှင်းလင်းသော ခေါင်းစဉ်အသုံးပြုပါ:
- `[Quiz-app] Add new quiz for lesson X`
- `[Lesson-3] Fix typo in terrarium project`
- `[Translation] Add Spanish translation for lesson 5`
- `[Docs] Update setup instructions`
ပြောင်းလဲမှု နေရာအတိုင်း ဖြည့်သွင်းဖေါ်ပြရန်-
- `[Quiz-app] သင်ခန်းစာ X အတွက် Quiz အသစ် ထည့်ရန်`
- `[Lesson-3] Terrarium စီမံကိန်းတွင် အမှားစာလုံးပြင်ဆင်ခြင်း`
- `[Translation] သင်ခန်းစာ ၅ အတွက် စပိန်ဘာသာပြန်ထည့်ခြင်း`
- `[Docs] Setup လမ်းညွှန်ချက်များ ပြင်ဆင်ခြင်း`
### Required Checks
PR တင်ပြမည်မဆို အောက်ပါများကို အရင်စစ်ဆေးရန် -
PR တင်ပြီးမတိုင်မီ-
1. **ကုဒ်အရည်အသွေး**:
- သက်ဆိုင်ရာ ပရောဂျက် လမ်းကြောင်းများတွင် `npm run lint` လုပ်ပါ
- အမှားများ နှင့် သတိပေးချက်များကို ပြင်ဆင်ပါ
- သက်ဆိုင်ရာ စီမံကိန်း ဒိုင်ရေးတရီတွင် `npm run lint` ကို အသုံးပြု၍ အမှားများ ဖော်ထုတ်ရန်
- လုံးလုံးမကျန် အမှား နှင့် သတိပေးချက် များ ပြင်ဆင်ပါ
2. **Build စစ်ဆေးခြင်း**:
- လိုအပ်လျှင် `npm run build` လုပ်ပါ
- Build အမှား မရှိကြောင်း သေချာပါစေ
2. **တည်ဆောက်မှု စစ်ဆေးခြင်း**:
- `npm run build` (လိုအပ်ပါက) အလုပ်လုပ်၍ အမှားမရှိစေရန်
3. **Link များ စစ်ဆေးခြင်း**:
- markdown link များအားလုံး စစ်ဆေးပါ
- ပုံ ရှိ/ိကိ စစ်ဆေးပါ
3. **လင့်ခ် စစ်ဆေးမှု**:
- markdown link များအားလုံး ရှင်းလင်းမှန်ကန်စွာ လည်ပတ်ခြင်း
- ဓာတ်ပုံ နှင့် ရုပ်ပုံများ ရောက်ရှိမှု
4. **အကြောင်းအရာ သုံးသပ်ခြင်း**:
- သရုပ်ဖော်ချက် နှင့် သဒ္ဒါ ပြင်ဆင်ပါ
- ကုဒ်နမူနာများမှန်ကန်၍ ပညာရေး အတွက် အသုံးဝင်မှုရှိကြောင်း သေချာပါစေ
- ဘာသာပြန်ချက် မူလ အနက်ရည်ကို ထိန်းသိမ်းထားသည်
4. **အကြောင်းအရာ ပြန်လည် သုံးသပ်ခြင်း**:
- စကားလုံးမှား၊ သဒ္ဒါမှားများကို စစ်ချက်ပေးခြင်း
- ကုဒ်ဥပမာများ သင်ယူရန်တိကျမှန်ကန်စွာ ရှိခြင်း
- ဘာသာပြန်များသည် မူလ အဓိပ္ပါယ်ကို ထိန်းသိမ်းထားခြင်း
### Contribution Requirements
- Microsoft CLA ကို သဘောတူမှတ်ချက် ပြုလုပ်ထားရမည် (ပထမဆုံး PR မှာ အလိုအလျောက် စစ်ဆေးသည်)
- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) ကို လိုက်နာရမည်
- အသေးစိတ် လမ်းညွှန်ချက်များအတွက် [CONTRIBUTING.md](./CONTRIBUTING.md) ကို ကြည့်ရှုပါ
- PR ဖော်ပြချက်တွင် issue နံပါတ်များ ပါဝင်မှု ရှိသင့်သည်
- Microsoft CLA ကို သဘောတူပါ (PR ပထမဆုံးပြုလုပ်ချိန် တွင် အလိုအလျောက် စစ်ဆေးမည်)
- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) လိုက်နာပါ
- အသေးစိတ် လမ်းညွှန်ချက်များအတွက် [CONTRIBUTING.md](./CONTRIBUTING.md) ကို ကြည့်ပါ
- PR ဖေါ်ပြချက်တွင် လိုအပ်ပါက ရှေ့ပြေး ဥပဒေအမှတ်များကို ထည့်သွင်းပါ
### Review Process
- PR များကို ထိန်းသိမ်းသူများနှင့် အသိုင်းအဝိုင်းမှ ပြန်လည် သုံးသပ်ကြမည်
- ပညာရေးအစဉ့်ကြေညာမှုကို ဦးစားပေးသည်
- ကုဒ်နမူနာများမှာ ခေတ်မီပြီး အကောင်းဆုံး နည်းလုပ်ပုံများအတိုင်း ဖြစ်သင့်သည
- ဘာသာပြန်ချက်များကို တိကျမှုနှင့် ယဉ်ကျေးမှုသေချာမှုအရ သုံးသပ်သည်
- PR များသည် ပြုပြင်သူများနှင့် မိသားစုအသိုင်းအဝိုင်း အကြား ကြည့်သုံးစစ်ဆေးခြင်း
- ပညာရေး ရည်ရွယ်ချက် ဦးစားပေး စစ်ဆေးခြင်း
- ကုဒ်ဥပမာများသည် လောလောဆယ် အကောင်းဆုံး လေ့လာသင်ယူနည်းများနှင့် ကိုက်ညီစေရန
- ဘာသာပြန်အရည်အသွေးနှင့် ယဉ်ကျေးမှု သင်္ကေတတပ်ဖွဲ့မှု ရှိအောင် စစ်ဆေးခြင်း
## Translation System
### Automated Translation
- GitHub Actions အား co-op-translator workflow ဖြင့် အသုံးပြုသည်
- ၅၀ ကျော် ဘာသာစကားများကို အလိုအလျောက် ဘာသာပြန်သည်
- မူလ ဖိုင်များသည် ပဋိညာဉ် လမ်းကြောင်းများတွင် ရှိသည
- ဘာသာပြန်ထုတ်ဖိုင်များကို `translations/{language-code}/` တွင် သိမ်းဆည်းသည်
- GitHub Actions တွင် နေရာယူထားသည့် co-op-translator workflow ကို အသုံးပြုသည်
- ၅၀ ကျော်ဘာသာစကားသို့ အလိုအလျောက် ဘာသာပြန်သည်
- မူရင်းဖိုင်များသည် မူလ ဒိုင်ရေးတရီများတွင
- ဘာသာပြန်ထားသောဖိုင်များသည် `translations/{language-code}/` တွင်
### Adding Manual Translation Improvements
1. `translations/{language-code}/` ထဲမှ ဖိုင်ကို ရှာဖွေပါ
2. ဖွဲ့စည်းမှုကို ထိန်းသိမ်း၍ တိုးတက်အောင် ပြင်ဆင်ပါ
3. ကုဒ် နမူနာများ လုပ်ငန်းမှန်ကြောင်း သေချာပါစေ
4. ဒေသိယ quiz အကြောင်းအရာများကို စမ်းသပ်ပါ
1. `translations/{language-code}/` တွင် ဖိုင် ရှာပါ
2. ဖွဲ့စည်းပုံကို ထိန်းသိမ်းပြီး တိုးတက်အောင် ပြုပြင်ပါ
3. ကုဒ်ဥပမာများ အသုံးပြုနိုင်မှု ရှိသည်ကို သေချာစေရန်
4. ဒေသဆိုင်ရာ Quiz အကြောင်းအရာ စမ်းသပ်ပါ
### Translation Metadata
ဘာသာပြန် ဖိုင်များတွင် မီတာဒေတာ ခေါင်းစီးများ ပါဝင်သည် -
ဘာသာပြန် ဖိုင်များတွင် metadata ခေါင်းစဉ်ပါရှိသည်-
```markdown
<!--
CO_OP_TRANSLATOR_METADATA:
@ -293,116 +292,116 @@ CO_OP_TRANSLATOR_METADATA:
### Common Issues
**Quiz app မစတင်နိုင်ခြင်း**:
- Node.js ဗားရှင်း (v14+) ဖြစ်ကြောင်း စစ်ဆေးပါ
- `node_modules` နှင့် `package-lock.json` ကို ဖျက်ပြီး `npm install` ပြန်မှတ်ပါ
- port တွေအပြိုင်အဆိုင် ဖြစ်ခြင်းကို စစ်ဆေးပါ (Vite သည် default အနေနဲ့ port 5173 ကို အသုံးပြုသည်)
**Quiz app မတက်အောင် ရှုပ်ထွေးမှုများ**:
- Node.js ဗားရှင်း (v14+ အကြံပြု)
- `node_modules` နှင့် `package-lock.json` ဖိုင်များ ဖျက်ပြီး `npm install` ပြန်လည်ပြုလုပ်ပါ
- Vite သည် အခြား port 5173 ကိုသုံးပြီး ရပ်တန့်မှုရှိမရှိ စစ်ဆေးပါ
**API စာပို့ဆာဗာ မစတင်နိုင်ခြင်း**:
- Node.js ဗားရှင်း လုံလောက်သည် (node >=10) ခုနှစ် ဖြစ်ကြောင်း ချက်ချင်း စစ်ဆေးပါ
- port မဟုတ်မဖြစ် ဘယ်သူမှ အသုံးမပြုနေပါစေ
- ကျန်ရှိသော မလိုက်လျောညီထွေ dependency များကို `npm install` ဖြင့် ထည့်သွင်းပါ
**API server မစခင်**:
- Node.js ဗားရှင်း (node >=10) ဖြစ်ကြောင်း အတည်ပြုပါ
- Port လုပ်ဆောင်မှု ရှိ/မရှိ စစ်ပါ
- `npm install` ဖြင့် အားလုံး dependency များထည့်သွင်းထားခြင်း
**Browser extension မလုပ်ဆောင်နိုင်ခြင်း**:
- manifest.json သည် မှန်ကန်စွာ ဖော်ပြထားသည်ကို စစ်ဆေးပါ
- browser console မှ အမှားများ စစ်ဆေးပါ
- browser အသီးသီး၏ extension 설치 လမ်းညွှန်ချက်များကို လိုက်နာပါ
**Browser extension မတက်တာ**:
- manifest.json အသေးစိတ် ပုံစံ မှန်ကန်မှု စစ်ဆေးပါ
- Browser console တွင် အမှား ရှိ မရှိ စစ်ပါ
- Browser-specific extension installation လမ်းညွှန်ချက်များ လိုက်နာပါ
**Python chat project ပြဿနာများ**:
- OpenAI package ထည့်သွင်းထားသည်: `pip install openai`
- GITHUB_TOKEN environment variable သတ်မှတ်ထားရန်
- GitHub Models access သတ်မှတ်ချက်များ စစ်ဆေးပါ
- OpenAI package ကို ထည့်သွင်းထားခြင်း - `pip install openai`
- GITHUB_TOKEN environment variable မှန်ကန်စွာ သတ်မှတ်ထားခြင်း
- GitHub Models ၏ လုပ်ဆောင်ခွင့် ရှိစေရန် စစ်ဆေးပါ
**Docsify မှ စာရွက်စာတမ်း မပြသခြင်း**:
- docsify-cli ကို ကမ္ဘာ့အဆင့်တွင် ထည့်သွင်းထားရန်: `npm install -g docsify-cli`
- repository root directory မှ run လုပ်ပါ
- `docs/_sidebar.md` ဖိုင် ရှိမှုကို ကောက်ချက်ထုတ်ပါ
**Docsify docs မပေးဆောင်တာ**:
- docsify-cli ကို ကမ္ဘာလုံးဆိုင်ရာ ထည့်သွင်းထားရန် - `npm install -g docsify-cli`
- ဂိုဒေါင် root ဒိုင်ရေးတရီမှ မိမိ အမိန့်ပြုလုပ်ပါ
- `docs/_sidebar.md` ရှိ/မရှိ စစ်ဆေးပါ
### Development Environment Tips
- HTML ပရောဂျက်များအတွက် VS Code Live Server extension အသုံးပြုပါ
- VS Code Live Server extension ဖြင့် HTML စီမံကိန်းများ အတွက် အသုံးပြုပါ
- ESLint နှင့် Prettier extension များ ထည့်သွင်းပါ
- JavaScript debugging အတွက် browser DevTools အသုံးပြုပါ
- Vue ပရောဂျက်များအတွက် Vue DevTools browser extension ထည့်သွင်းပါ
- Browser DevTools ဖြင့် JavaScript နဲ့အတူ debugging လုပ်ပါ
- Vue စီမံကိန်းများအတွက် Vue DevTools browser extension ထည့်သွင်းပါ
### Performance Considerations
- ဘာသာပြန်ဖိုင် အရေအတွက်များသောကြောင့် (ဘာသာစကား ၅၀+), clone အပြည့်အဝ ကြီးမားလိမ့်မည
- မကြီးမားသော clone အတွက် `git clone --depth 1` ကို အသုံးပြုပါ
- English content အတွက် လုပ်ရာတွင် ဘာသာပြန်ချက်များကို ရှာဖွေမှုမှ ရုပ်သိမ်းပါ
- ပထမဆုံးစတင် run တွင် build လုပ်ငန်းများ နှေးကွေးနိုင်သည် (npm install, Vite build)
- ဘာသာပြန်ဖိုင် အရေအတွက် မာနကျွန်းကြီး ဖြစ်လို့ (၅၀+ ဘာသာစကား) full clone များ ကြီးတယ
- အချက်အလက်များပဲ အလုပ်လုပ်မည်ဆို shallow clone ကို အသုံးပါ - `git clone --depth 1`
- အင်္ဂလိပ်အကြောင်းအရာတွင် လုပ်နေစဉ် ဘာသာပြန်များကို ရှာဖွေမှုမှ ထုတ်ပယ်ပါ
- ပထမဆုံးအသုံးပြုမှုတွင် build လုပ်ခြင်းဟာ ကြာမြင့်နိုင်သည် (npm install, Vite build)
## Security Considerations
### Environment Variables
- API key များကို repository ထဲတွင် မသိမ်းဆည်းရ။
- `.env` ဖိုင်များ အသုံးပြုပါ (.gitignore တွင် ကျော်လွန်ထားပြီး)
- လိုအပ်သော environment variable များကို project README များတွင် ဖော်ပြထားသည်
- API keys ကို ဂိုဒေါင်ထဲ မထည့်သွင်းကြပါနှင့်
- `.env` ဖိုင်များကို အသုံးပြုပါ (.gitignore ထဲတွင် ပါရှိပြီး)
- စီမံကိန်း README များတွင် လိုအပ်သည့် Environment Variables များ ဖော်ပြပါ
### Python Projects
- virtual environments အသုံးပြုပါ: `python -m venv venv`
- dependency များကို update လုပ်ထားပါ
- GitHub tokens များသည် လိုအပ်သည့် permission အနည်းဆုံးသာ ရှိရမည
- virtual environments အသုံးပြုပါ - `python -m venv venv`
- dependency များကို အသစ်တင် ကျင်းပပေးပါ
- GitHub tokens များသည် လိုအပ်သော မူလ ခွင့်ပြုချက်များသာရှိစေရန
### GitHub Models Access
- GitHub Models အတွက် Personal Access Tokens (PAT) လို
- token များကို environment variable များအဖြစ် သိမ်းဆည်းပါ
- token များ သို့မဟုတ် credentials များကို repository တွင် commit မလုပ်ရ
- GitHub Models အတွက် Personal Access Tokens (PAT) လိုအပ်သည်
- ကုဒ်များကို environment variables အဖြစ် သိမ်းဆည်းထားပါ
- Tokens သို့မဟုတ် လျှို့ဝှက်ချက်များကို ရိုးရိုး GitHub repo ထဲ မသိမ်းပါနှင့်
## Additional Notes
### Target Audience
- ဝက်ဘ် ဖွံ့ဖြိုးတိုးတက်မှု အတွက် စတင်သူများ
- ကျောင်းသားများနှင့် ကိုယ်တိုင်သင်ယူလိုသူများ
- ကျောင်းအတွင်း သင်ရိုးညွှန်းတမ်း အသုံးပြုသူ ဆရာ/ဆရာမများ
- ချိတ်ဆက်ရလွယ်ကူပြီး အဆင့်လိုက် ကျွမ်းကျင်မှု တိုးတက်မှုအတွက် ဒီဇိုင်းဆွဲထားသည်
- ဝက်ဘ်ဖွံ့ဖြိုးမှု စပြိုင်သူ အသစ်များအတွက်
- ကျောင်းသားများနှင့် ကိုယ်တိုင် သင်ယူလိုသူများ
- သင်တန်းဆရာများ သင်တန်းတွင် အသုံးပြုရန်
- မည်သူ့အတွက်မျှ ဝင်ရောက်လွယ်ကူစေနိုင်တယ်၊ တန်ဖိုးရှိစွာ ကျွမ်းကျင်မှု တိုးတတ်အောင် ဆောင်ရွက်ခြင်း
### Educational Philosophy
- ပရောဂျက် အခြေပြု သင်ယူမှု နည်းစနစ်
- ပုံမှန် စစ်ဆေးပေးမှုများ (quizzes)
- လက်တွေ့ ကုဒ်ရေးခြင်း လေ့ကျင့်မှုမျာ
- ဘာသာရပ်နှင့် သက်ဆိုင်သော အကောင်အထည်ဖော်နည်းများ
- Framework မတိုင်မီ အခြေခံအတိုးအကျယ်ကို အလေးထားသည်
- စီမံကိန်းအခြေခံ သင်ယူမှု နည်းစနစ်
- မကြာခဏ အသိပညာ စစ်ဆေးမှုများ (quiz များ)
- လက်တွေ့ သင်ကြားရေး ရေးသားကိုယ်တိုင်လုပ်ခြင်
- အမှန်တကယ် အသုံးချနိုင်သော ဥပမာများ
- Framework များ မသတ်မှတ်ခင် အခြေခံကို အလေးထား ဆောင်ရွက်ခြင်း
### Repository Maintenance
- တက်ကြွသော သင်ယူသူများနှင့် တင်သွင်းသူများ အသိုင်းအဝိုင်းရှိသည်
- dependency များနှင့် အကြောင်းအရာများကို သက်ဆိုင်ရာ အချိန်နှင့်အမျှ ပြင်ဆင်နေသည်
- အဆင်မပြေမှုများနှင့် ဆွေးနွေးမှုများကို ထိန်းသိမ်းသူများ ကြီးကြပ်သည်
- ဘာသာပြန်သွင်းချက်များကို GitHub Actions ဖြင့် အလိုအလျောက် ပြုလုပ်သည်
- လေ့လာသူများနှင့် ပံ့ပိုးသူများ၏ လှုပ်ရှားမှု မြင့်မားခြင်း
- dependency များနှင့် အကြောင်းအရာများအား ပုံမှန် အပ်ဒိတ်လုပ်ခြင်း
- ပြဿနာများနှင့် ဆွေးနွေးချက်များကို အသိအမှတ်ပြုသူများက လိုက်ပါစောင့်ကြည့်ခြင်း
- ဘာသာပြန်အပ်ဒိတ်များ ကို GitHub Actions အလိုအလျောက် ပြုလုပ်ခြင်း
### Related Resources
- [Microsoft Learn modules](https://docs.microsoft.com/learn/)
- [Student Hub resources](https://docs.microsoft.com/learn/student-hub/)
- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) ကို သင်ယူသူများအတွက် 推奨
- အပို သင်တန်းများ: Generative AI, Data Science, ML, IoT သင်ရိုးညွှန်းတမ်းများ ရှိသည်
- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) ကို သင်ယူသူများအတွက် အကြံပြုပါသည်
- အပိုသင်တန်းများ: Generative AI, Data Science, ML, IoT သင်ရိုးအစီအစဉ်များ ရရှိနိုင်သည်
### Working with Specific Projects
ပရောဂျက် သီးသန့် အသေးစိတ် လမ်းညွှန်ချက်များအတွက် README ဖိုင်များ ကိုကြည့်ရှုပါ -
- `quiz-app/README.md` - Vue 3 quiz application
- `7-bank-project/README.md` - Banking application with authentication
- `5-browser-extension/README.md` - Browser extension development
- `6-space-game/README.md` - Canvas-based game development
- `9-chat-project/README.md` - AI chat assistant project
တစ်ဦးချင်းစီ စီမံကိန်းများအတွက် အသေးစိတ် ဖော်ပြချက်များကို README ဖိုင်များတွင် ကြည့်ရှုနိုင်ပါသည်-
- `quiz-app/README.md` - Vue 3 quiz အပ်လီကေးရှင်း
- `7-bank-project/README.md` - အခြေခံအတည်ပြုမှု ပါဝင်သည့် ဘဏ်လုပ်ငန်း အက်ပ်
- `5-browser-extension/README.md` - Browser extension ဖန်တီးခြင်း
- `6-space-game/README.md` - ကမ်းဗတ်အခြေခံ ဂိမ်းဖန်တီးခြင်း
- `9-chat-project/README.md` - AI စကားပြော အကူအညီ နှင့် ဆော့ဖ်ဝဲ
### Monorepo Structure
ဤ repository သည် ပုံမှန် monorepo မဟုတ်ပေမယ့် ပရောဂျက် အများအပြား ကိုယ်ပိုင်ထားရှိသည် -
- သင်ခန်းစာ တစ်ခုချင်းစီ ကိုယ်တိုင် ပြီးစီးသည်
- ပရောဂျက်များမှာ dependency များကို မမျှဝေကြပါ
- တစ်ခုချင်း ပရောဂျက် များတွင် လုပ်ငန်းဆက် ဆက်လုပ်နိုင်သည်
- သင့်အတွက် ပညာရေး အပြည့်အစုံ ကို လိုအပ်လျှင် အကုန်တစ်ခုပြီး Clone ပြုလုပ်နိုင်သည်
ယခု ဂိုဒေါင်သည် စံထုံးမရှိသော်လည်း သီးခြား စီမံကိန်းများများ ပါဝင်သည်-
- သင်ခန်းစာ တစ်ခုချင်းစီသည် ကိုယ်ပိုင် အပိုင်းဖြစ်သည်
- စီမံကိန်းများက dependency များ မမျှဝေပဲ သီးခြားလုပ်ဆောင်ထားသည်
- တစ်စီတစ်ရာ အပေါ် မသက်ရောက်စေရန် သီးခြားစီမံကိန်းများကို လုပ်ဆောင်နိုင်သည်
- အပြည့်အစုံသော သင်ရိုးကို အတွေ့အကြုံယူရန် ဂိုဒေါင်တခုလုံးကို clone လုပ်ပါ။
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**မူရင်းအကြောင်းကြားချက်**
ဤစာတမ်းကို AI ဘာသာပြန်ဆော့ဖ်ဝဲဖြစ်သော [Co-op Translator](https://github.com/Azure/co-op-translator) အသုံးပြုပြီး ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် မှန်ကန်မှုကို မျှော်လင့်နေသော်လည်း၊ အလိုအလျောက် ဘာသာပြန်ချက်များတွင် မှားယွင်းမှု သို့မဟုတ် အတိအကျမမှန်ကန်မှုများ ရှိနိုင်သည်ကို သတိပြုပါရန် မေတ္တာရပ်ခံအပ်ပါသည်။ မူရင်းစာတမ်းကို စနစ်တကျ အသုံးပြုခဲ့သင့်သော အကြောင်းအရာ အရင်းအမြစ်အဖြစ် ယူဆရမည်။ အရေးကြီးသော သတင်းအချက်အလက်များအတွက် သင့်လျော်သည့် လူမှုဆက်ဆံရေး ဘာသာပြန်ဌာနမှ အတည်ပြုခြင်း လိုအပ်ပါသည်။ ဤဘာသာပြန်ချက်ကို အသုံးပြုခြင်းကြောင့် ဖြစ်ပေါ်လာနိုင်သည့် နားမလည်မှုများ သို့မဟုတ် မှားယွင်းသောဖော်ပြချက်များအတွက် ကျွန်ုပ်တို့သည် တာဝန်မပေးပါ။
**သတိပြုချက်**
ဤစာရွက်ကို AI ဘာသာပြန်ခြင်းဆော့ဖ်ဝဲဖြစ်သော [Co-op Translator](https://github.com/Azure/co-op-translator) ဖြင့် ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည်တိကျမှန်ကန်မှုအတွက် ကြိုးပမ်းနေသော်လည်း အလိုအလျောက် ဘာသာပြန်ခြင်းတွင် အမှားများ သို့မဟုတ် မှားယွင်းချက်များ ရှိနိုင်သည်ကို သိရှိထားရန် မေတ္တာရပ်ခံအပ်ပါသည်။ မူရင်းစာရွက်ကို မူလဘာသာဖြင့်သာ မှန်ကန်သည့် မူရင်းအရင်းအမြစ်အဖြစ်ယူဆသင့်ပါသည်။ အရေးကြီးသည့် သတင်းအချက်အလက်များအတွက် ကျွမ်းကျင်သော လူသားဘာသာပြန်မှုကို အကြံပြုပါသည်။ ဤဘာသာပြန်ချက်ကို အသုံးပြုမှုကြောင့် ဖြစ်ပေါ်လာသော မည်သည့် ပဋိပက္ခ သို့မဟုတ် မှားနေမှုများအတွက် ကျွန်ုပ်တို့သည် တာဝန်မကောက်ခံပါ။
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,207 +1,222 @@
# Web Development for Beginners - A Curriculum
[![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)
Microsoft Cloud Advocates မှ ၁၂ ပတ်ကြာ ပြည့်စုံသော သင်တန်းဖြင့် ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှု အခြေခံများကို လေ့လာပါ။ ၂၄ ပါး သင်ခန်းစာတစ်ခုချင်းစီမှာ JavaScript၊ CSS နှင့် HTML ကို terrariums၊ browser extensions နှင့် space games တို့ကဲ့သို့ လက်တွေ့ပရောဂျက်များဖြင့် ဆွေးနွေးသွားပါသည်။ မေးမြန်းခွင့်များ၊ ဆွေးနွေးချက်များနှင့် လက်တွေ့တာဝန်များတွင် ပါဝင်ပါ။ ကျွန်ုပ်တို့၏ ထိရောက်သော ပရောဂျက်အခြေပြု သင်ကြားနည်းဖြင့် သင့်ကျွမ်းကျင်မှုများ တိုးတက်စေပြီး စွမ်းရည်သိမြင်မှုများကို တိုးမြှင့်ပါ။ ယခုခေတ်မှာ သင့်ကုဒ်ရေးသားခြင်း ခရီးစဉ်ကို စတင်ပါ!
[![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/)
Azure AI Foundry Discord ပြည်သူ့အသိုင်းအဝိုင်းတွင် ပါဝင်ဆက်သွယ်ပါ
Web Development for Beginners - A Curriculum
Microsoft Cloud Advocates မှ ၁၂ ပတ်ကြာ ပြည့်စုံသော သင်တန်းဖြင့် ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှု အခြေခံများကို လေ့လာပါ။ ၂၄ ပါး သင်ခန်းစာတစ်ခုချင်းစီမှာ JavaScript၊ CSS နှင့် HTML ကို terrariums၊ browser extensions နှင့် space games တို့ကဲ့သို့ လက်တွေ့ပရောဂျက်များဖြင့် ဆွေးနွေးသွားပါသည်။ မေးမြန်းခွင့်များ၊ ဆွေးနွေးချက်များနှင့် လက်တွေ့တာဝန်များတွင် ပါဝင်ပါ။ ကျွန်ုပ်တို့၏ ထိရောက်သော ပရောဂျက်အခြေပြု သင်ကြားနည်းဖြင့် သင့်ကျွမ်းကျင်မှုများ တိုးတက်စေပြီး စွမ်းရည်သိမြင်မှုများကို တိုးမြှင့်ပါ။ ယခုခေတ်မှာ သင့်ကုဒ်ရေးသားခြင်း ခရီးစဉ်ကို စတင်ပါ!
Azure AI Foundry Discord အဖွဲ့အစည်းတွင် ပါဝင်ဆက်သွယ်ပါ
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
Web Development for Beginners - A Curriculum
# စတင်လေ့လာသူများအတွက် ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှု - သင်ရိုးအစီအစဉ်
Microsoft Cloud Advocates မှ ၁၂ ပတ်ကြာ ပြည့်စုံသော သင်တန်းဖြင့် ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှု အခြေခံများကို လေ့လာပါ။ ၂၄ ပါး သင်ခန်းစာတစ်ခုချင်းစီမှာ JavaScript၊ CSS နှင့် HTML ကို terrariums၊ browser extensions နှင့် space games တို့ကဲ့သို့ လက်တွေ့ပရောဂျက်များဖြင့် ဆွေးနွေးသွားပါသည်။ မေးမြန်းခွင့်များ၊ ဆွေးနွေးချက်များနှင့် လက်တွေ့တာဝန်များတွင် ပါဝင်ပါ။ ကျွန်ုပ်တို့၏ ထိရောက်သော ပရောဂျက်အခြေပြု သင်ကြားနည်းဖြင့် သင့်ကျွမ်းကျင်မှုများ တိုးတက်စေပြီး စွမ်းရည်သိမြင်မှုများကို တိုးမြှင့်ပါ။ ယခုခေတ်မှာ သင့်ကုဒ်ရေးသားခြင်း ခရီးစဉ်ကို စတင်ပါ!
Microsoft Cloud Advocates မှ ၁၂ အပတ်ကြာ စုံလင်အောင် စီစဉ်ထားသော ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှု အခြေခံများကို သင်ယူလိုက်ပါ။ ၂၄ ခန်းစာတိုင်း၌ JavaScript, CSS, နှင့် HTML ကို terrariums, browser extensions, နှင့် space games ကဲ့သို့ လက်တွေ့လုပ်ငန်းစီမံချက်များဖြင့် အာရုံစိုက်လေ့လာပါ။ စာမေးပွဲများ၊ ဆွေးနွေးပြောဆိုမှုများနှင့် လက်တွေ့အလုပ်များနှင့် ပါဝင်ဆောင်ရွက်ပါ။ ကျွမ်းကျင်မှုကို တိုးတက်စေပြီး အသိပညာကို ကောင်းမွန်စွာ သွင်းယူနိုင်ရန် လမ်းညွှန်ချက်အပြည့်အစုံဖြင့် သင်ကြားပေးပါသည်။ ယခု နည်းပညာလမ်းစဥ်ကို စတင်လိုက်ပါ!
Azure AI Foundry Discord အဖွဲ့အစည်းတွင် ပါဝင်ဆက်သွယ်ပါ
Azure AI Foundry Discord အသိုင်းအဝိုင်းတွင် ပါဝင်ဆက်သွယ်ပါ။
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
ဒီအရင်းအမြစ်များကို အသုံးပြုကာ စတင်ရန်အတွက် အောက်ပါ အဆင့်ဆင့်အတိုင်း လုပ်ဆောင်ပါ-
1. **Repository ကို Fork လုပ်ပါ**- Click [![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. **Repository ကို Clone လုပ်ပါ**- `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**Azure AI Foundry Discord တွင် ပါဝင်၍ ကျွမ်းကျင်သူများနှင့် သမားတန်း Developer များကို တွေ့ဆုံပါ**](https://discord.com/invite/ByRwuEEgH4)
ဤအရင်းအမြစ်များကို အသုံးပြုစတင်ရန် အောက်ပါအဆင့်များကို လိုက်နာလိုက်ပါ။
1. **Repository ကို Fork လုပ်ပါ**: နှိပ်ပါ [![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. **Repository ကို Clone လုပ်ပါ**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**Azure AI Foundry Discord ထဲကို ဝင်ရောက်ပြီး ကျွမ်းကျင်သူများနှင့် အတူတူ Developer များနှင့် တွေ့ဆုံပါ**](https://discord.com/invite/ByRwuEEgH4)
### 🌐 ဘာသာစကားများ အများအပြားကို ထောက်ပံ့ခြင်
### 🌐 ဘာသာစကားစွမ်းဆောင်ရည်အမျိုးမျို
#### GitHub Action (အလိုအလျောက် & အမြဲသက်တမ်းရှိ) မှတဆင့် ထောက်ပံ့ထားပါသည်
#### GitHub Action ဖြင့် ထောက်ပံ့သည် (အလိုအလျောက် လုပ်ဆောင်ပြီး အမြဲအသစ်အဆန်းဖြစ်နေသည်)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](./README.md) | [Chinese (Simplified)](../zh-CN/README.md) | [Chinese (Traditional, Hong Kong)](../zh-HK/README.md) | [Chinese (Traditional, Macau)](../zh-MO/README.md) | [Chinese (Traditional, Taiwan)](../zh-TW/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Kannada](../kn/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../pt-BR/README.md) | [Portuguese (Portugal)](../pt-PT/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
> **ဒေသတွင်းတွင် Clone လုပ် သုံးသင့်သလား?**
> ဤ repository တွင် ဘာသာစကား ၅၀ ကျော်သည့် ဘာသာပြန်အသုံးအနှုန်းများ ပါဝင်ပြီး ဒေါင်းလုပ် အရွယ်အစားကို မှန်ကန်စွာ တိုးမြှင့်သည်။ ဘာသာပြန်များ မပါပဲ Clone လုပ်ရန် sparse checkout ကို အသုံးပြုပါ-
> **ဒေသအလို local သို့ Clone လုပ်ချင်ပါသလား?**
>
> ဒီ repository တွင် ဘာသာစကား ၅၀ ကျော်အပြောင်းအလဲများ ပါဝင်ပြီး ဒေါင်းလုပ်အရွယ်အစားကို ကွဲပြားစေပါသည်။ ဘာသာပြန် ထည့်မထားပဲ clone လုပ်ရန် sparse checkout ကို အသုံးပြုနိုင်ပါသည်။
>
> **Bash / macOS / Linux:**
> ```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'
> ```
> ဒါက သင်၏ သင်တန်းကို အလျင်အမြန်ပြီး ပြီးစီးနိုင်ရန် လိုအပ်သောအရာအားလုံးကို ပေးစွမ်းပါလိမ့်မည်။
>
> **CMD (Windows):**
> ```cmd
> 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"
> ```
>
> ဒီနည်းလမ်းက သင့်ကို သင်ခန်းစာအပေါ် မှန်ကန်ပြီး ပိုမိုမြန်ဆန်စွာ လုပ်ဆောင်နိုင်မှာ ဖြစ်ပါတယ်။
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
**ထောက်ပံ့လိုသော ဘာသာတစ်ခြား အပိုများကို [ဤနေရာတွင်](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md) ကြည့်ရှုနိုင်ပါသည်**
**ထပ်မံ ဘာသာစကားများကို ထောက်ပံ့လိုပါက [ဒီမှာ](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md) ဖတ်ရှုနိုင်ပါသည်။**
[![Open in Visual Studio Code](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)
#### 🧑‍🎓 _သင်သည် ကျောင်းသားတစ်ဦးဖြစ်ပါသလား?_
#### 🧑‍🎓 _သင်တန်းသားလား?_
[**Student Hub စာမျက်နှာ**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon) သို့ ဝင်ရောက်ကြည့်ရှုပါ၊ ဒီမှာ စတင်လေ့လာသူများအတွက် အရင်းအမြစ်များ၊ ကျောင်းသား ပက်(များ)နှင့် အခမဲ့ အသိမှတ်ပြုလက်မှတ် ဝေါချက်ရရှိနိုင်သော နည်းလမ်းများကို တွေ့နိုင်သည်။ လစဉ်အကြောင်းအရာများကို ပြောင်းလဲ၍ သင်ကြားမှု များပြားလာသည့်အတွက် ဒီစာမျက်နှာကို Bookmark ထား၍ လေ့လာပြီး ကြည့်ရှုရန် အကြံပြုသည်။
[**Student Hub စာမျက်နှာကို သွားရောက်ပါ**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon)။ ဒီနေရာမှာ စတင်လေ့လာသူ အသုံးများ, သင်တန်းသားပက်ကေ့များ၊ နှင့် အခမဲ့ စာမေးပွဲရေးသူ လက်မှတ်ဗောင်ချာလက်ချပေး နည်းလမ်းများတွေ့ရပါမယ်။ လစဉ် အကြောင်းအရာများ ပြောင်းလဲလာတဲ့အခါ ဒီစာမျက်နှာကို bookmark လုပ်ထားဖို့ အကြံပြုပါတယ်။
### 📣 ကြေညာချက် - GitHub Copilot Agent mode အသုံးပြု၍ ပြီးစီးရန် လုပ်ဆောင်ရမည့် စိန်ခေါ်မှုအသစ်များ!
### 📣 ကြေညာချက် - GitHub Copilot Agent mode အစီအစဉ်အသစ်များ ပြီးမြောက်ရန်
အသစ် ထပ်ထည့်ပြီးသား စိန်ခေါ်မှုများကို "GitHub Copilot Agent Challenge 🚀" ဟု မဟုတ်တော့မှုစာမျက်နှာများတွင် ရှာဖွေကြည့်ပါ။ ဤသည်မှာ GitHub Copilot နှင့် Agent mode အသုံးပြု၍ ပြီးစီးရမည့် စိန်ခေါ်မှုအသစ်တစ်ခု ဖြစ်သည်။ Agent mode ကို မသုံးဖူးပါက၊ ၎င်းသည် စာသား ဖန်တီးခြင်းသာမက ဖိုင်တွေ ဖန်တီး၊ ပြင်ဆင်ခြင်း၊ command များ ဆောင်ရွက်ခြင်း စသည်ဖြင့် ထပ်ဆင့် အလုပ်လုပ်နိုင်သည်။
အသစ်ထည့်သွင်းထားသော စိန်ခေါ်မှုများ, အများဆုံးခန်းများတွင် “GitHub Copilot Agent Challenge 🚀” စိန်ခေါ်မှု ကို ရှာဖွေကြည့်ပါ။ GitHub Copilot နဲ့ Agent mode ကို အသုံးပြုပြီး ပြီးမြောက်စေတဲ့ စိန်ခေါ်မှုအသစ်ဖြစ်ပါတယ်။ Agent mode ကို မသုံးဖူးသူများအတွက် ပြောရရင် စာသားထုတ်ပေးခြင်းအပြင် ဖိုင်ဖန်တီးခြင်း၊ ဖိုင်တည်းဖြတ်ခြင်း ၊ command များ run လုပ်ခြင်း စသည့် လုပ်ဆောင်ချက်များလည်း လုပ်နိုင်ပါတယ်။
### 📣 ကြေညာချက် - _Generative AI ကို အသုံးပြု၍ တည်ဆောက်မည့် ပရောဂျက် အသစ်_
### 📣 ကြေညာချက် - _Generative AI ကို အသုံးပြု၍ လုပ်ဆောင်နိုင်မယ့် ပရောဂျက်အသစ်_
Generative AI နည်းပညာ အသုံးပြု၍ AI အကူအညီပရောဂျက် အသစ် ထပ်ထည့်ပြီး ဖြစ်ပါသည်၊ [project](./9-chat-project/README.md) ကို ကြည့်ပါ။
AI Assistant ပရောဂျက်အသစ် ထပ်မံတိုးချဲ့ပြီးသားဖြစ်သည်၊ သွားနေရေးကြည့်ပါ [project](./9-chat-project/README.md)
### 📣 ကြေညာချက် - _JavaScript အတွက် Generative AI သင်ခန်းစာအသစ်_ အသစ် ထွက်ရှိခဲ့ပါပြီ
### 📣 ကြေညာချက် - _JavaScript အတွက် Generative AI နဲ့ ပတ်သတ်သည့် သင်ရိုးအစီအစဉ်အသစ်_
ကျွန်ုပ်တို့၏ Generative AI သင်ခန်းစာအသစ်ကို မကျန်သင့်ပါနဲ့!
ကျွန်ုပ်တို့၏ Generative AI သင်ရိုးအသစ်မမေ့ပါနှင့်!
စတင်ရန် [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) သို့ သွားရောက်ကြည့်ရှုပါ!
စတင်ရန် [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) သို့ သွားရောက်ကြည့်ရှုလိုက်ပါ!
![Background](../../translated_images/my/background.148a8d43afde5730.webp)
- အခြေခံမှ RAG အထိ ကိုယ်ပိုင်သင်ခန်းစာများ
- GenAI နှင့် ကျွန်ုပ်တို့၏ companion app ကို အသုံးပြု၍ သမိုင်းတုန်းက ဇာတ်ကောင်များနှင့် အပြန်အလှန် ဆက်သွယ်နိုင်ပါသည်။
- နှစ်သက်ဖွယ်ကောင်းသော ဝတ္ထုဖော်ပြချက်၊ အချိန်ခရီးစဉ် ပြုလုပ်ပါ
- အခြေခံမှ RAG အထိ သင်ကြားမှုများပါရှိသည်
- သမိုင်းကျန်_characters_ နှင့် GenAI နှင့် ကျွန်ုပ်တို့ app တို့ဖြင့် ဆက်သွယ်နိုင်သည်။
- ပျော်စရာပါဝင်ပြီး ဇာတ်လမ်းတစ်ခုလို အချိန်ခရီးသွားနိုင်ပါသည်
![character](../../translated_images/my/character.5c0dd8e067ffd693.webp)
သင်ခန်းစာတစ်ခုချင်းစီတွင် လုပ်ဆောင်ရမည့်တာဝန်၊ အသိပညာ စစ်ဆေးခြင်းနှင့် စိန်ခေါ်မှုတစ်ခု ပါဝင်သည်။ လေ့လာနေစဉ်မှာ -
ခန်းစာတိုင်းတွင် အလုပ်ကိုထပ်မံပြီးမြောက်ရေးတာဝန်၊ နားလည်မှုစစ်ဆေးမှုနှင့် စိန်ခေါ်မှုတစ်ခုပါဝင်ပြီး အောက်ဖော်ပြပါအကြောင်းအရာများကိုလေ့လာဖို့လမ်းညွှန်ပေးပါသည်။
- Prompting နှင့် prompt engineering
- စာသားနှင့် ပုံများ ဖန်တီးခြင်း app များ
- ရှာဖွေရေး app များ
- စာသားနှင့် ပုံများ ဆော့ဖ်ဝဲ ဖန်တီးခြင်း
- ရှာဖွေရေးဆော့ဖ်ဝဲများ
စတင်ရန် [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) သို့ သွားပါ
စတင်ရန် [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) သို့ သွားပါ!
## 🌱 စတင်ရန်
> **ကျောင်းဆရာများအတွက်**, ကျွန်ုပ်တို့သည် [ဒီသင်ခန်းစာကို အသုံးပြုနည်းအကြံပြုချက်](for-teachers.md) များကို ထည့်သွင်းပေးထားပါသည်။ သင်၏တုံ့ပြန်ချက်များကို [ကျွနု်ပ်တို့၏ ဆွေးနွေးပွဲ ဖိုရမ်တွင်](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner) လက်ခံရရှိမည် ဖြစ်ပါသည်!
**[လေ့လာသူများ](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**၊ သင်ခန်းစာတိုင်း အစမှာ pre-lecture quiz ဖြင့် စတင်ပြီး၊ စာသင်ခန်းစာစာရင်းကို ဖတ်ရှုခြင်း၊ လုပ်ဆောင်မှုများ ပြီးမြောက်ခြင်းနှင့် post-lecture quiz ဖြင့် နားလည်မှုကို စစ်ဆေးပါ။
## 🌱 စတင်ခြင်း
သင်၏ သင်ကြားမှု အတွေ့အကြုံကို ပိုမိုတိုးတက်စေရန် အချင်းချင်း ပူးပေါင်းဆောင်ရွက် ရန် အကြံပြုပါသည်။ ကျွန်ုပ်တို့၏ [ဆွေးနွေးပွဲ ဖိုရမ်](https://github.com/microsoft/Web-Dev-For-Beginners/discussions) တွင် ဆွေးနွေးမှုများပြုလုပ်ရန် နှင့် မေးခွန်းများကို မော်ဒရိတ် အဖွဲ့ဝင်များမှ ဖြေကြားပေးမည် ဖြစ်ပါသည်။
> **ဆရာ/ဆရာမများ** အတွက် သင့်သင်တန်းတွင်ဤသင်ရိုးအစီအစဉ်ကို ဘယ်လိုသုံးလို့ရမည်ဆိုသည်ကို [အကြံပြုချက်များ](for-teachers.md) ထည့်သွင်းပေးထားပါသည်။ သင်၏တုံ့ပြန်ချက်များကို ကျွန်ုပ်တို့၏ [ဆွေးနွေးပွဲကွင်း](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner) တွင် ဖော်ပြနိုင်ပါသည်။
သင်ယူမှုကို အများကြီး တန်းတိုးစေရန် Microsoft Learn ကို လေ့လာကြည့်ရန် အကြံပြုပါသည်။ [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) တွင် နောက်ထပ် သင်ကြားပစ္စည်းများ ရှိပါသည်
**[လေ့လာသူများ](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**၊ ခန်းစာတစ်ခုစီအတွက် အစပိုင်း စာမေးပွဲဖြေပြီး ခန်းစာစာသားများကို ဖတ်ရင်း လိုအပ်သည့် လုပ်ဆောင်ချက်များ ပြီးမြောက်အောင်လုပ်ပါ။ နောက်ပိုင်း စာမေးပွဲဖြေရာတွင် နားလည်မှုကို စစ်ဆေးပါ
### 📋 သင့်ပတ်ဝန်းကျင် ကို ပြင်ဆင်ခြင်း
သင်ယူမှုအတွေ့အကြုံကို တိုးတက်မြှင့်တင်ရန် မိတ်ဆွေများနှင့် ပရောဂျက်များတွင် ပြိုင်တြဲလုပ်ဆောင်ပါ။ ဆွေးနွေးပြောဆိုမှုများကို ကျွန်ုပ်တို့၏ [ဆွေးနွေးပွဲကွင်း](https://github.com/microsoft/Web-Dev-For-Beginners/discussions) တွင် ကြိုဆိုပါသည်၊ မေးမြန်းလိုချက်များအတွက် moderator များထံမှ အကူအညီရပါမည်။
ဤ သင်ခန်းစာတွင် အလုပ်လုပ်စေဖို့ သင့်တင့်သော ဖန်တီးမှု ပတ်ဝန်းကျင် ရှိပြီးသား ဖြစ်သည်! စတင်သောအခါ သင်သည် [Codespace](https://github.com/features/codespaces/) (_browser-based, installs မလိုအပ်သော ပတ်န်းကျင်_) သို့မဟုတ် သင့်ကွန်ပျူတာ ပေါ်တွင် [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) ကဲ့သို့သော စာသားတည်းဖြတ်ရေးကိရိယာဖြင့် ပြုလုပ်နိုင်သည်။
ပညာသင်ယူမှုကိုပိုမိုတိုးတက်စေဖို့ [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) တွင် ထပ်မံ သင်ယူနိုင်သောပစ္စည်းများကို အကြံပြုပါသည်။
#### သင့် Repository ကို ဖန်တီးခြင်း
အလုပ်များကို လွယ်ကူစွာ သိမ်းဆည်းနိုင်ရန် သင်၏ ကိုယ်ပိုင် Repository ပုံစံသစ်ကို ဖန်တီးရန် အကြံပြုသည်။ ဒီစာမျက်နှာ အပေါ်တွင်ရှိသည့် **Use this template** ခလုတ်ကို နှိပ်၍ ပြုလုပ်နိုင်သည်။ ၎င်းက GitHub အကောင့်တွင် သင်၏ ကိုယ်ပိုင် Repository အသစ်တစ်ခု အတွက် သင်ခန်းစာ පිölဲတူပုံစံကို ဖန်တီးပေးမည် ဖြစ်သည်။
### 📋 သင်၏ ပတ်ဝန်းကျင်ကို ဆက်တင်ခြင်း
အောက်ပါအဆင့်များကို လိုက်နာပါ
1. **Repository ကို Fork လုပ်ပါ**- ဒီစာမျက်နှာ အပေါ်ညာဘက်ထောင့်ရှိ "Fork" ခလုတ်ကို နှိပ်ပါ။
2. **Repository ကို Clone လုပ်ပါ**- `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
ဤ သင်ရိုးအစီအစဉ်သည် ဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်တစ်ခု ဆောက်လုပ်ပြီးသားဖြစ်သည်! စတင်သည့်အခါ [Codespace](https://github.com/features/codespaces/) (ဘရောက်ဇာတွင် အသုံးပြုနိုင်ပြီး install မလိုအပ်သောပတ်ဝန်းကျင်) ကို လိုက်ရွေးနိုင်သလို သင်၏ကွန်ပျူတာတွင် [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) ကဲ့သို့သော စာသားတည်းဖြတ်ကိရိယာဖြင့် လည်း ဆောင်ရွက်နိုင်သည်။
#### Codespace တွင် သင်ခန်းစာကို ပြုလုပ်ခြင်း
#### သင်၏ Repository ကို ဖန်တီးခြင်း
သင်၏ အလုပ်များကို လွယ်ကူစွာ သိမ်းဆည်းနိုင်ရန် ကျွန်ုပ်တို့၏ repository ၏ သင့်ကိုယ်ပိုင် မိတ္တူကို ဖန်တီးရန် အကြံပြုသည်။ ဒီလုပ်ဆောင်မှုကို စာမျက်နှာအပေါ်တွင် ရှိသော **Use this template** ခလုတ်ကို နှိပ်ခြင်းဖြင့် ပြုလုပ်နိုင်သည်။ ဒါဟာ သင်၏ GitHub အကောင့်တွင် သင်ရိုးအစီအစဉ် မိတ္တူအသစ်တစ်ခု ဖန်တီးပေးပါသည်။
သင့် ဖန်တီးထားသော Repository ထဲ တွင် **Code** ခလုတ်ကို နှိပ်ပြီး **Open with Codespaces** ကို ရွေးသည်။ ဒီလိုလုပ်ခြင်းအားဖြင့် အသစ်တစ်ခု Codespace ဖန်တီးပေးမည် ဖြစ်သည်။
အောက်ပါအဆင့်များကို လိုက်နာပါ။
1. **Repository ကို Fork လုပ်ပါ**: ဤစာမျက်နှာ၏ ညာဘက်အပေါ်ထိပ်တွင်ရှိသည့် "Fork" ခလုတ်ကို နှိပ်ပါ။
2. **Repository ကို Clone လုပ်ပါ**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
![Codespace](../../translated_images/my/createcodespace.0238bbf4d7a8d955.webp)
#### Codespace တွင် သင်ရိုးအစီအစဉ်ကို ဆောင်ရွက်ခြင်း
#### သင်ခန်းစာကို သင့်ကွန်ပျူတာ ပေါ်တွင် အခြားတည်းဖြတ်ရေးကိရိယာနှင့် နှုတ်ခမ်းပြင်ဆင်ခြင်း
သင်ဖန်တီးထားသော repository မိတ္တူတွင် **Code** ခလုတ်ကို နှိပ်ပြီး **Open with Codespaces** ကို ရွေးချယ်ပါ။ ဒီနည်းဖြင့် သင်အလုပ်လုပ်နိုင်ရန် Codespace အသစ်တစ်ခု ဖန်တီးပေးပါမည်။
![Codespace](../../translated_images/my/createcodespace.0238bbf4d7a8d955.webp)
သင့်ကွန်ပျူတာတွင် သင်ခန်းစာကိုထည့်ပြီး လေ့လာရန် စာသားတည်းဖြတ်ရေးကိရိယာ၊ browser နှင့် command line ကိရိယာ တို့ လိုအပ်ပါသည်။ ကျွန်ုပ်တို့၏ ပထမဆုံး သင်ခန်းစာဖြစ်သော [Programming Languages and Tools of the Trade အောက်ဒေါင်းရန်မိတ်ဆက်](../../1-getting-started-lessons/1-intro-to-programming-languages) သင်ခန်းစာက သင့်လိုအပ်ချက်အတွက် အမျိုးမျိုးသော ရွေးချယ်စရာများကို ကူညီ လမ်းညွှန်ပေးပါလိမ့်မည်။
#### သင်ရိုးအစီအစဉ်ကို သင်၏ ကွန်ပျူတာပေါ်တွင် ဒေသစံပြ run ချခြင်း
ကျွန်ုပ်တို့ အကြံပြုလိုသည်မှာ သင့်တည်းဖြတ်ရေးကိရိယာအဖြစ် [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) ကို အသုံးပြုရန်ဖြစ်ပြီး၊ ၎င်းတွင် [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) ဒေါင်းလုပ်လုပ်နိုင်ပါသည်။
ဤသင်ရိုးအစီအစဉ်ကို သင့်ကွန်ပျူတာပေါ်တွင် လည်ပတ်ရန်အတွက် စာသားတည်းဖြတ်ကိရိယာ၊ ဘရောက်ဇာ နှင့် command line ကိရိယာ တို့ လိုတယ်။ ကျွန်ုပ်တို့၏ ပထမ ခန်းစာ인 [Programming Languages and Tools of the Trade အကြောင်းနိဒါန်း](../../1-getting-started-lessons/1-intro-to-programming-languages) သည် ရွေးချယ်နိုင်သော ကိရိယာများနှင့် ညွှန်ပြချက်များကို သင်ကြားပေးပါမည်။
1. သင့် Repository ကို သင့် ကွန်ပျူတာထံ Clone လုပ်ပါ။ ဤအရာလုပ်ရန် **Code** ခလုတ်ကို နှိပ်ပြီး URL ကို ကော်ပီတင်ပါ။
သင့် အတွက် အကြံပြုလိုတာက [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) ကို စာသားတည်းဖြတ်ကိရိယာအဖြစ် အသုံးပြုရန်ဖြစ်ပြီး ၎င်းတွင် တည်ဆောက်ပြီးသား [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) ပါဝင်သည်။ Visual Studio Code ကို ဒီနေရာမှ ဒေါင်းလုဒ်ဆွဲနိုင်ပါသည် [here](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon)။
1. Clone your repository to your computer. You can do this by clicking the **Code** button and copying the URL:
[CodeSpace](./images/createcodespace.png)
ပြီးမှ [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) အတွင်းရှိ [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) ကိုဖွင့်ပြီး၊ သင်ဧည့်ပေးပြီးကူးယူထားသော URL ကို `<your-repository-url>` နေရာတွင်ထား၍ အောက်ပါ command ကိုမှန်ကန်စွာရိုက်ထည့်ပါ။
Then, open [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) within [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) and run the following command, replacing `<your-repository-url>` with the URL you just copied:
```bash
git clone <your-repository-url>
```
2. Visual Studio Code တွင် ဖိုလ်ဒါကို ဖွင့်ပါ။ ဒါကို **File** > **Open Folder** ကိုနှိပ်၍ သင်ကူးယူထားသောဖိုလ်ဒါကို ရွေးချယ်ခြင်းဖြင့် လုပ်ဆောင်နိုင်ပါသည်။
2. Open the folder in Visual Studio Code. You can do this by clicking **File** > **Open Folder** and selecting the folder you just cloned.
> တိုက်တွန်းချက် Visual Studio Code extension များ-
>
> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) - Visual Studio Code အတွင်း HTML စာမျက်နှာများကို ကြိုကြည့်ရန်
> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) - ကုဒ်ရေးသားရာတွင် ပိုမြန်ဆန်စေလိုသူများအတွက်
## 📂 များစွာ သင်ခန်းစာများတွင် ပါဝင်သည့်အချက်များ -
> Recommended Visual Studio Code extensions:
>
> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) - to preview HTML pages within Visual Studio Code
> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) - to help you write code faster
- ရွေးချယ်နိုင်သည့် စကက်ချ်မှတ်စု
- ရွေးချယ်နိုင်သည့် အိမ်စာပုံလေ့လာမှု ဗွီဒီယို
- သင်ခန်းစာမတိုင်မီ ပြင်ဆင်ရန် ပြိုင်ဆိုင်မေးခွန်း
- စာအုပ်သင်ခန်းစာ
- ပရောဂျက်-အခြေခံသင်ခန်းစာများအတွက် ပရောဂျက်တည်ဆောက်ပုံအဆင့်ဆင့်လမ်းညွှန်ချက်များ
- ဗဟုသုတစစ်ဆေးချက်များ
- စိန်ခေါ်မှု
- အပိုဖတ်စာမျက်နှာများ
- အလုပ်ခွင့်
## 📂 Each lesson includes:
- [သင်ခန်းစာပြီးနောက် ပြိုင်ဆိုင်မေးခွန်း](https://ff-quizzes.netlify.app/web/)
- optional sketchnote
- optional supplemental video
- pre-lesson warmup quiz
- written lesson
- for project-based lessons, step-by-step guides on how to build the project
- knowledge checks
- a challenge
- supplemental reading
- assignment
- [post-lesson quiz](https://ff-quizzes.netlify.app/web/)
> **ပြိုင်ဆိုင်မေးခွန်းများအကြောင်း မှတ်ချက်** - မေးခွန်းများအားလုံးကို Quiz-app ဖိုလ်ဒါတွင်ထားရှိပြီး မေးခွန်းသုံးခုပါဝင်သည့် စုစုပေါင်း ၄၈ မေးခွန်းပါဝင်သည်။ ၎င်းတို့ကို [ဤမှာ](https://ff-quizzes.netlify.app/web/) တွင်ကြည့်ရူနိုင်ပြီး၊ quiz app ကို ဒေသတွင်း စက်ထဲတွင်_run_ ထားနိုင်သလို Azure တွင်လည်း ထားနိုင်သည်။ `quiz-app` ဖိုလ်ဒါထဲရှိ လမ်းညွှန်ချက်များကို လိုက်နာပါ။
> **A note about quizzes**: All quizzes are contained in the Quiz-app folder, 48 total quizzes of three questions each. They are available [here](https://ff-quizzes.netlify.app/web/) the quiz app can be run locally or deployed to Azure; follow the instruction in the `quiz-app` folder.
## 🗃️ သင်ခန်းစာများ
## 🗃️ Lessons
| | ပရောဂျက်အမည် | သင်ကြားမည့်အကြောင်းအရာများ | သင်ယူရမည့်ရည်မှန်းချက်များ | ဆက်သွယ်ထားသော သင်ခန်းစာ | ဆရာ/ဆရာမ |
| | Project Name | Concepts Taught | Learning Objectives | Linked Lesson | Author |
| :-: | :------------------------------------------------------: | :--------------------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: |
| 01 | စတင်ခြင်း | ပရိုဂရမ်းမင်းခြင်းနှင့် အသုံးပြုသော ကိရိယာများမိတ်ဆက် | အများအပြား programming ဘာသာစကားများ၏ အခြေခံ နားလည်မှုများနှင့် လုပ်ငန်းအတွက် ကုဒ်ရေးသူများအတွက် အထောက်အကူဖြစ်သော ဆော့ဖ်ဝဲများအကြောင်း သင်ယူရန် | [Intro to Programming Languages and Tools of the Trade](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
| 02 | စတင်ခြင်း | GitHub အခြေခံများ၊ အဖွဲ့ဖြင့်နှီးနင်းခြင်းပါရှိသည် | GitHub ကိုသင့်ပရောဂျက်တွင် မည်သို့အသုံးပြုရမည်၊ ကုဒ် အခြေခံပေါ်တွင် အဖွဲ့လိုက်‌လုပ်ဆောင်ရမည့်နည်းလမ်းများ | [Intro to GitHub](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
| 03 | စတင်ခြင်း | ဝက်ဘ်ထိန်းသိမ်းမှု | ဝက်ဘ်အက်ဆက်စ္ဘီလတစ်ရိတီ အခြေခံများကို သင်ယူပါ | [Accessibility Fundamentals](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
| 04 | JS အခြေခံများ | JavaScript ဒေတာအမျိုးအစား | JavaScript ဒေတာအမျိုးအစား အခြေခံများ | [Data Types](./2-js-basics/1-data-types/README.md) | Jasmine |
| 05 | JS အခြေခံများ | function နှင့် method များ | လုပ်ငန်းစဉ်စီမံခန့်ခွဲရန် function နှင့် method များအကြောင်း သင်ယူရန် | [Functions and Methods](./2-js-basics/2-functions-methods/README.md) | Jasmine and Christopher |
| 06 | JS အခြေခံများ | JS ဖြင့် ဆုံးဖြတ်ချက်လုပ်ခြင်း | သင်၏ကုဒ်တွင် သတ်မှတ်ချက်များ ဖန်တီးနည်းများကို လေ့လာရန် | [Making Decisions](./2-js-basics/3-making-decisions/README.md) | Jasmine |
| 07 | JS အခြေခံများ | Array နှင့် Loop များ | JavaScript တွင် ဒေတာများကို အယ်ရေးနှင့် loop များဖြင့် စီမံလုပ်ဆောင်ခြင်း | [Arrays and Loops](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
| 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML လက်တွေ့အတွက် | အွန်လိုင်း တဲရာရီးယမ် ဖန်တီးရန် HTML ဖောင်တည်ဆောက်ခြင်း၊ layout တည်ဆောက်ပုံ အထူးဂရုစိုက်ခြင်း | [Introduction to HTML](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS လက်တွေ့အတွက် | အွန်လိုင်း တဲရာရီးယမ် အတွက် CSS ဖန်တီးခြင်း၊ CSS အခြေခံနှင့် หน้า responsive ပြုလုပ်ခြင်းပုံစံများ အထူးဂရုစိုက်ခြင်း | [Introduction to CSS](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScript နှင့် DOM ကိုင်တွယ်ခြင်း | တဲရာရီယမ်တွင် drag/drop အင်တာဖေ့စ် အဖြစ် လုပ်ဆောင်စေဖို့ JavaScript ဖန်တီးခြင်း၊ closure နှင့် DOM ကိုင်တွယ်မှု အထူးဂရုစိုက်ခြင်း | [JavaScript Closures, DOM manipulation](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 11 | [Typing Game](./4-typing-game/solution/README.md) | လက်ရေးဂိမ်း တည်ဆောက်ခြင်း | keyboard event များကို အသုံးပြုပြီး သင်၏ JavaScript app ၏ လုပ်ဆောင်ချက် ကို တိုးတက်စေခြင်း | [Event-Driven Programming](./4-typing-game/typing-game/README.md) | Christopher |
| 12 | [Green Browser Extension](./5-browser-extension/solution/README.md) | ဘရောက်ဇာများနှင့် အလုပ်လုပ်ခြင်း | ဘရောက်ဇာများ မည်သို့ လုပ်ဆောင်သည်၊ ၎င်းတို့၏ သမိုင်းနှင့် ဘရောက်ဇာ အထောက်အပံ့ ပထမဆုံး အစိတ်အပိုင်းများ ဖန်တီးနည်း | [About Browsers](./5-browser-extension/1-about-browsers/README.md) | Jen |
| 13 | [Green Browser Extension](./5-browser-extension/solution/README.md) | ဖောင်တစ်ခု တည်ဆောက်ခြင်း၊ API ခေါ်ယူခြင်းနှင့် ဒေတာ ဒေသတွင်းသိုလှောင်ခြင်း | ဒေတာ ဒေသတွင်းသိုလှောင်ရာတွင် သိုလှောင်ထားသော မူရင်း များအသုံးပြု၍ API ခေါ်ယူရန် ဘရောက်ဇာ အထောက်အပံ့ JavaScript အရေးဆွဲခြင်း | [APIs, Forms, and Local Storage](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Green Browser Extension](./5-browser-extension/solution/README.md) | ဘရောက်ဇာအတွင်း ပင်မလုပ်ငန်းများ၊ ဝက်ဘ် လုပ်ဆောင်မှု | Extension icon ကို အစီအစဉ်ကျကျ စီမံခြင်းအတွက် ဘရောက်ဇာ၏ ပင်မလုပ်ငန်းများကို အသုံးပြု၍ ဝက်ဘ် လုပ်ဆောင်မှုနှင့် တိုးတက်မှုများ ဆိုင်ရာ သင်ယူရန် | [Background Tasks and Performance](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Space Game](./6-space-game/solution/README.md) | JavaScript ဖြင့် ကစားဂိမ်း ပိုမိုအဆင့်မြင့် တည်ဆောက်ခြင်း | Inheritance ကို Classes နှင့် Composition နှင့် Pub/Sub pattern အသုံးပြု၍ သင်ယူခြင်း၊ ဂိမ်း တည်ဆောက်ရန် အတွက် ပြင်ဆင်ခြင်း | [Introduction to Advanced Game Development](./6-space-game/1-introduction/README.md) | Chris |
| 16 | [Space Game](./6-space-game/solution/README.md) | canvas ပေါ်တွင် ရေးဆွဲခြင်း | Canvas API အကြောင်း သင်ယူပါ၊ မျက်နှာပြင်ပေါ်တွင် တဆွဲချရန် အသုံးပြုသည် | [Drawing to Canvas](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [Space Game](./6-space-game/solution/README.md) | မျက်နှာပြင်ပေါ်တွင် အရာဝတ္ထုများ ရွှေ့လျားခြင်း | ကိလိုင်နိတ်စနစ်နှင့် Canvas API ကို အသုံးပြု၍ အရာဝတ္ထုများကို ရွှေ့လျားစေခြင်း | [Moving Elements Around](./6-space-game/3-moving-elements-around/README.md) | Chris |
| 18 | [Space Game](./6-space-game/solution/README.md) | အပြန်အလှန် ထိတွေ့မှု ဆန်းစစ်ခြင်း | keypress များ အသုံးပြုပြီး အရာဝတ္ထုများ ထိတွေ့မှု ဖြစ်စေခြင်းနှင့် ဂိမ်း လုပ်ဆောင်မှုကို စိတ်ချအောင် cooldown function တစ်ခု ထည့်သွင်းခြင်း | [Collision Detection](./6-space-game/4-collision-detection/README.md) | Chris |
| 19 | [Space Game](./6-space-game/solution/README.md) | စာရင်းတင်ခြင်း | ဂိမ်း၏ အခြေအနေနှင့် လုပ်ဆောင်မှု အပေါ် အခြေခံ၍ သင်္ကေတတွက်ချက်ချက်လုပ်ခြင်း | [Keeping Score](./6-space-game/5-keeping-score/README.md) | Chris |
| 20 | [Space Game](./6-space-game/solution/README.md) | ဂိမ်းပြီးဆုံးခြင်းနှင့် ပြန်စတင်ခြင်း | ဂိမ်းပြီးဆုံးခြင်းနှင့် ပြန်စတင်ခြင်း အကြောင်း၊ assets များဖျက်သိမ်းခြင်းနှင့် variable တန်ဖိုးများ ပြန်စစ်ဆေးခြင်း | [The Ending Condition](./6-space-game/6-end-condition/README.md) | Chris |
| 21 | [Banking App](./7-bank-project/solution/README.md) | ဝက်ဘ် အက်ပ်တွင် HTML template များနှင့် မောင်းနှင်မှုများ | မူလှည့်အမျိုးမျိုးပါရှိသည့် ဝက်ဘ်ဆိုဒ်တွင် routing နှင့် HTML template များသုံးပြီး အလေ့အထလာ ဖန်တီးပုံသင်ယူရန် | [HTML Templates and Routes](./7-bank-project/1-template-route/README.md) | Yohan |
| 22 | [Banking App](./7-bank-project/solution/README.md) | အကောင့်ဝင်ခြင်းနှင့် မှတ်ပုံတင်ဖောင်တည်ဆောက်ခြင်း | ဖောင်တည်ဆောက်ခြင်းနှင့် အတည်ပြုချက်စနစ်များ အသုံးပြုပုံ သင်ယူရန် | [Forms](./7-bank-project/2-forms/README.md) | Yohan |
| 23 | [Banking App](./7-bank-project/solution/README.md) | ဒေတာ ပြန်လည်ရယူခြင်းနှင့် အသုံးပြုခြင်းနည်းများ | သင်၏အက်ပ်တွင် ဒေတာ လှိုင်းများသွားလာပုံ၊ ဒေတာ ရယူခြင်း၊ သိမ်းဆည်းခြင်းနှင့် ဖျက်ပစ်ခြင်း ပုံစံများ | [Data](./7-bank-project/3-data/README.md) | Yohan |
| 24 | [Banking App](./7-bank-project/solution/README.md) | အဆင့်အတန်း စီမံခန့်ခွဲမှု အကြောင်း | သင်၏အက်ပ်သည် အဆင့်အတန်း (state) များကို မည်သို့ ထိန်းသိမ်းထားပြီး ပရိုဂရမ်ဖြင့် စီမံခန့်ခွဲရမည်ကို သင်ယူရန် | [State Management](./7-bank-project/4-state-management/README.md) | Yohan |
| 25 | [Browser/VScode Code](../../8-code-editor) | VScode နှင့် အလုပ်လုပ်ခြင်း | code editor အသုံးပြုနည်း သင်ယူရန် | [Use VScode Code Editor](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
| 26 | [AI Assistants](./9-chat-project/README.md) | AI နှင့်အလုပ်လုပ်ခြင်း | ကိုယ်ပိုင် AI အကူအညီတစ်ခု တည်ဆောက်ရန် သင်ယူရန် | [AI Assistant project](./9-chat-project/README.md) | Chris |
## 🏫 သင်ကြားမှု ကိရိယာများ
ကျွန်ုပ်တို့၏ဘာသာရပ်မွေ့လျော်မှုသည် အောက်ပါ သင်ကြားရေးဆိုင်ရာအယူအဆနှစ်ချက်ကို အခြေခံထားပါသည်-
* ပရောဂျက်မှုပေါ်မူတည်သောသင်ယူမှု
* မကြာခဏ ပြိုင်ဆိုင်မေးခွန်းများ
ဒီအစီအစဉ်သည် JavaScript, HTML နှင့် CSS ၏ အခြေခံအချက်များကိုသာမက ယနေ့ခေတ် ဝက်ဘ်ဒီဗဲလပ်များ အသုံးပြုသော နောက်ဆုံးပေါ် ကိရိယာများနှင့် နည်းလမ်းများကိုလည်း သင်ကြားပေးသည်။ ကျောင်းသားများသည် လက်တွေ့ အတွေ့အကြုံ ရရှိရန် အတွက် လက်ရေးဂိမ်း၊ ဗ်ကျူးချား တဲရာရီယမ်၊ အနာဂတ်အတွက် သက်သာရေး ဘရောက်ဇာ အကူအညီ၊ အာကာသ ဂိမ်းနှင့် စီးပွားရေး အတွက် ဘဏ်ဆိုင်ရာ အက်ပ် တို့ကို တည်ဆောက်ပြီး လေ့လာသင်ယူနိုင်ကာ ဟိုင်းနားရာ ပညာရပ်အား ပြေလည်စွာ သိရှိလာမည်ဖြစ်သည်။
> 🎓 ဤဘာသာရပ်ကိစ္စ၏ စတင်သင်ခန်းစာများကို Microsoft Learn တွင် [Learn Path](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) အဖြစ်လည်း ကောက်ယူနိုင်ပါသည်။
အကြောင်းအရာများ အား ပရောဂျက်များနှင့် ကိုက်ညီစေရန် ဆောင်ရွက်ခြင်းအားဖြင့် ကျောင်းသားများအတွက် ပိုမိုစိတ်ဝင်စားဖွယ်ရာ ဖြစ်လာ၍ သင်ယူမှု သိသိသာသာ တိုးတက်လာပါမည်။ ကျွန်ုပ်တို့သည် JavaScript အခြေခံ အကြောင်းအရာများကို ဗီဒီယို တစ်ခုဖြင့် တွဲဖက်၍ "[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)" ဗီဒီယိုသင်ခန်းစာများတွင် ပါ၀င်ခဲ့သော တချို့ မူရင်းရေးသားသူတို့၏ အကူအညီဖြင့် ဖန်တီးထားသည့် သင်ခန်းစာမိတ်ဆက်များလည်း ပါဝင်သည်။
ထို့အပြင် သင်တန်းမတိုင်မီ သေးငယ်သည့် ပြိုင်ဆိုင်မေးခွန်းတစ်ခုကနေကျောင်းသားများကို သင်ယူမှုမည်သို့ ရည်ရွယ်ထားကြောင်း သတ်မှတ်ပေးပြီး သင်တန်းပြီးနောက် ပြိုင်ဆိုင်မေးခွန်းတစ်ခုက သင်ယူမှု ကိုပိုမိုသိမ်းဆည်းရန် အထောက်အကူ ဖြစ်စေသည်။ ဤဘာသာရပ်ကိစ္စသင်ရိုးအစီအစဉ်မှာ ပြောင်းလဲနိုင်ပြီး ပျော်ရွှင်စရာလည်း ဖြစ်သည်။ ပရောဂျက်များမှာ ကလေးသင်ယူရန်လွယ်ကူသည့်အတိုင်း စတင်ကာ ၁၂ ပတ်ကြာ လေ့လာပတ်သက်မှုအဆုံးတွင် ပိုမိုရှုပ်ထွေးလာမည် ဖြစ်သည်။
JavaScript framework များမကျတော့ဘဲ ဝက်ဘ်ဒီဗဲလပ်တစ်ဦး အနေဖြင့် လိုအပ်သည့် အခြေခံကျွမ်းကျင်မှုများပေါ် အထူးကွပ်မျက်အာရုံစိုက်လိုက်၍ ဒီဘာသာရပ်ကိစ္စကို ဖွံ့ဖြိုးစေခဲ့သော်လည်း၊ ဤသင်ခန်းစာအစီအစဉ် ပြီးဆုံးရန် နောက်တစ်ဆင့်ကောင်းတစ်ခုမှာ "[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)" ဗီဒီယိုများစုမှ နိုဒ် jez ၌ သင်ယူခြင်း ဖြစ်ပါသည်။
> ကျွန်ုပ်တို့၏ [Code of Conduct](CODE_OF_CONDUCT.md) နှင့် [Contributing](CONTRIBUTING.md) လမ်းညွှန်ချက်များကို လေ့လာနိုင်ပြီး၊ သင်၏တည်ဆောက်မှု မျှလင့်ချက်များကို ကြိုဆိုပါတယ်။
## 🧭 အော့ဖ်လိုင်း ဝင်ရောက်ခြင်း
[Docsify](https://docsify.js.org/#/) ကို အသုံးပြု၍ ဤစာတမ်းကို အော့ဖ်လိုင်း၌ ပြေးဆွဲနိုင်ပါသည်။ ဤ repo ကို fork ပြီး၊ [Docsify ကို တပ်ဆင်ရန်](https://docsify.js.org/#/quickstart) သင့်ဒေသୀစက်ပေါ်တွင် ပြုလုပ်ပြီး ပြီးလျှင် ဤ repo ၏ root ဖိုလ်ဒါတွင် `docsify serve` ဟုရိုက်ထည့်ပါ။ ဝက်ဘ်ဆိုဒ်ကို ရိုးရိုး localhost ၏ port 3000 တွင် ဆက်တင်ဖြင့် ဝင္ရောက်ကြည့်ရှုနိုင်ပါမည် - `localhost:3000`
| 01 | Getting Started | Introduction to Programming and Tools of the Trade | Learn the basic underpinnings behind most programming languages and about software that helps professional developers do their jobs | [Intro to Programming Languages and Tools of the Trade](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
| 02 | Getting Started | Basics of GitHub, includes working with a team | How to use GitHub in your project, how to collaborate with others on a code base | [Intro to GitHub](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
| 03 | Getting Started | Accessibility | Learn the basics of web accessibility | [Accessibility Fundamentals](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
| 04 | JS Basics | JavaScript Data Types | The basics of JavaScript data types | [Data Types](./2-js-basics/1-data-types/README.md) | Jasmine |
| 05 | JS Basics | Functions and Methods | Learn about functions and methods to manage an application's logic flow | [Functions and Methods](./2-js-basics/2-functions-methods/README.md) | Jasmine and Christopher |
| 06 | JS Basics | Making Decisions with JS | Learn how to create conditions in your code using decision-making methods | [Making Decisions](./2-js-basics/3-making-decisions/README.md) | Jasmine |
| 07 | JS Basics | Arrays and Loops | Work with data using arrays and loops in JavaScript | [Arrays and Loops](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
| 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML in Practice | Build the HTML to create an online terrarium, focusing on building a layout | [Introduction to HTML](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS in Practice | Build the CSS to style the online terrarium, focusing on the basics of CSS including making the page responsive | [Introduction to CSS](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScript Closures, DOM manipulation | Build the JavaScript to make the terrarium function as a drag/drop interface, focusing on closures and DOM manipulation | [JavaScript Closures, DOM manipulation](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 11 | [Typing Game](./4-typing-game/solution/README.md) | Build a Typing Game | Learn how to use keyboard events to drive the logic of your JavaScript app | [Event-Driven Programming](./4-typing-game/typing-game/README.md) | Christopher |
| 12 | [Green Browser Extension](./5-browser-extension/solution/README.md) | Working with Browsers | Learn how browsers work, their history, and how to scaffold the first elements of a browser extension | [About Browsers](./5-browser-extension/1-about-browsers/README.md) | Jen |
| 13 | [Green Browser Extension](./5-browser-extension/solution/README.md) | Building a form, calling an API and storing variables in local storage | Build the JavaScript elements of your browser extension to call an API using variables stored in local storage | [APIs, Forms, and Local Storage](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Green Browser Extension](./5-browser-extension/solution/README.md) | Background processes in the browser, web performance | Use the browser's background processes to manage the extension's icon; learn about web performance and some optimizations to make | [Background Tasks and Performance](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Space Game](./6-space-game/solution/README.md) | More Advanced Game Development with JavaScript | Learn about Inheritance using both Classes and Composition and the Pub/Sub pattern, in preparation for building a game | [Introduction to Advanced Game Development](./6-space-game/1-introduction/README.md) | Chris |
| 16 | [Space Game](./6-space-game/solution/README.md) | Drawing to canvas | Learn about the Canvas API, used to draw elements to a screen | [Drawing to Canvas](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [Space Game](./6-space-game/solution/README.md) | Moving elements around the screen | Discover how elements can gain motion using the cartesian coordinates and the Canvas API | [Moving Elements Around](./6-space-game/3-moving-elements-around/README.md) | Chris |
| 18 | [Space Game](./6-space-game/solution/README.md) | Collision detection | Make elements collide and react to each other using keypresses and provide a cooldown function to ensure performance of the game | [Collision Detection](./6-space-game/4-collision-detection/README.md) | Chris |
| 19 | [Space Game](./6-space-game/solution/README.md) | Keeping score | Perform math calculations based on the game's status and performance | [Keeping Score](./6-space-game/5-keeping-score/README.md) | Chris |
| 20 | [Space Game](./6-space-game/solution/README.md) | Ending and restarting the game | Learn about ending and restarting the game, including cleaning up assets and resetting variable values | [The Ending Condition](./6-space-game/6-end-condition/README.md) | Chris |
| 21 | [Banking App](./7-bank-project/solution/README.md) | HTML Templates and Routes in a Web App | Learn how to create the scaffold of a multipage website's architecture using routing and HTML templates | [HTML Templates and Routes](./7-bank-project/1-template-route/README.md) | Yohan |
| 22 | [Banking App](./7-bank-project/solution/README.md) | Build a Login and Registration Form | Learn about building forms and handling validation routines | [Forms](./7-bank-project/2-forms/README.md) | Yohan |
| 23 | [Banking App](./7-bank-project/solution/README.md) | Methods of Fetching and Using Data | How data flows in and out of your app, how to fetch it, store it, and dispose of it | [Data](./7-bank-project/3-data/README.md) | Yohan |
| 24 | [Banking App](./7-bank-project/solution/README.md) | Concepts of State Management | Learn how your app retains state and how to manage it programmatically | [State Management](./7-bank-project/4-state-management/README.md) | Yohan |
| 25 | [Browser/VScode Code](../../8-code-editor) | Working with VScode | Learn how to Using a code editor| [Use VScode Code Editor](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
| 26 | [AI Assistants](./9-chat-project/README.md) | Working with AI | Learn how to build your own AI assistant | [AI Assistant project](./9-chat-project/README.md) | Chris |
## 🏫 Pedagogy
Our curriculum is designed with two key pedagogical principles in mind:
* project-based learning
* frequent quizzes
The program teaches the fundamentals of JavaScript, HTML, and CSS, as well as the latest tools and techniques used by today's web developers. Students will have the opportunity to develop hands-on experience by building a typing game, virtual terrarium, eco-friendly browser extension, space-invader-style game, and a banking app for businesses. By the end of the series, students will have gained a solid understanding of web development.
> 🎓 You can take the first few lessons in this curriculum as a [Learn Path](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) on Microsoft Learn!
By ensuring that the content aligns with projects, the process is made more engaging for students and retention of concepts will be augmented. We also wrote several starter lessons in JavaScript basics to introduce concepts, paired with a video from the "[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)" collection of video tutorials, some of whose authors contributed to this curriculum.
In addition, a low-stakes quiz before a class sets the intention of the student towards learning a topic, while a second quiz after class ensures further retention. This curriculum was designed to be flexible and fun and can be taken in whole or in part. The projects start small and become increasingly complex by the end of the 12-week cycle.
While we have purposefully avoided introducing JavaScript frameworks to concentrate on the basic skills needed as a web developer before adopting a framework, a good next step to completing this curriculum would be learning about Node.js via another collection of videos: "[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
> Visit our [Code of Conduct](CODE_OF_CONDUCT.md) and [Contributing](CONTRIBUTING.md) guidelines. We welcome your constructive feedback!
## 🧭 Offline access
You can run this documentation offline by using [Docsify](https://docsify.js.org/#/). Fork this repo, [install Docsify](https://docsify.js.org/#/quickstart) on your local machine, and then in the root folder of this repo, type `docsify serve`. The website will be served on port 3000 on your localhost: `localhost:3000`.
## 📘 PDF
စာသင်ခန်းအားလုံးအတွက် PDF ကို [ဒီမှာ](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf) တွေ့နိုင်သည်။
သင်ခန်းစာအားလုံးသော PDF ကို [ဤနေရာတွင်](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf) တွေ့နိုင်ပါသည်။
## 🎒 အခြားဘာသာရပ်များ
## 🎒 အခြား သင်တန်းများ
ကျွန်ုပ်တို့အဖွဲ့သည် အခြားသင်တန်းများကို ထုတ်လုပ်လျက်ရှိသည်။ လေ့လာကြည့်ပါ:
ကျွန်တော်တို့အသင်းက အခြားဘာသာရပ်တွေ ထုတ်လုပ်ပါတယ်! တစ်ခါကြည့်ပါ:
<!-- CO-OP TRANSLATOR OTHER COURSES START -->
### LangChain
@ -243,23 +258,23 @@ JavaScript framework များမကျတော့ဘဲ ဝက်ဘ်ဒ
[![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 -->
## ကူညီရယူခြင်း
## ကူညီမှု ရယူခြင်း
AI အက်ပ်များတည်ဆောက်ရာတွင် ကန့်သတ်မှုရှိပါက သို့မဟုတ် မေးခွန်းများရှိပါက MCP အကြောင်း ကိုယ်တူလေ့လာသူများနှင့် အတွေ့အကြုံရှိ တီထွင်သူများနှင့် ဆွေးနွေးနိုင်သည်။ မေးခွန်းများကို လက်ခံပေးပြီး အသိပညာ မျှဝေရာ အထောက်အပံ့ပေးသော အသိုင်းအဝိုင်းတစ်ခုဖြစ်သည်။
AI အက်ပ်များ ဖန်တီးရာတွင် မတက်နိုင်ပါက သို့မဟုတ် မေးခွန်းများရှိပါက MCP အကြောင်း ဆွေးနွေးမှုများတွင် လေ့လာသူများနှင့် အတွေ့အကြုံရှိသော ဖန်တီးသူများနှင့် ပါဝင်ဆွေးနွေးနိုင်သည်။ အဆိုပါအသိုင်းအဝိုင်းသည် မေးခွန်းများအား ကြိုဆိုပြီး အသိပညာကို အလွတ်ပေးဝေမှုရှိသော သက်ဆိုင်ရာ ကူညီမှုအသိုင်းအဝိုင်းဖြစ်သည်။
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
ထုတ်ကုန်တုံ့ပြန်ချက် သို့မဟုတ် တည်ဆောက်မှုအတွင်း အမှား များရှိပါက:
ထုတ်ကုန် တုံ့ပြန်ချက်များ သို့မဟုတ် ပြဿနာများ ရှိပါက ဖန်တီးနေစဉ်တွင် ဒီနေရာသို့ လာရောက်ကြည့်ပါ။
[![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)
## လိုင်စင်
သိုက်ခန်းသည် MIT လိုင်စင်ဖြင့် လိုင်စင်ပြုထားသည်။ အသေးစိတ်အချက်အလက်များအတွက် [LICENSE](../../LICENSE) ဖိုင်ဖတ်ရှုပါ။
repository သည် MIT လိုင်စင်ဖြင့် လိုင်စင်ပြုထားပါသည်။ ပိုမိုသိရှိရန် [LICENSE](../../LICENSE) ဖိုင်ကို ကြည့်ပါ။
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**အရေးမကြီးချက်**
ဤစာတမ်းကို AI ဘာသာပြန်ဝန်ဆောင်မှု [Co-op Translator](https://github.com/Azure/co-op-translator) မှတဆင့် ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် တိကျမှုအတွက် ကြိုးစားသည်မှာမှန်ပါသော်လည်း၊ အလိုအလျောက် ဘာသာပြန်ခြင်းများတွင် အမှားများ သို့မဟုတ် တိကျမှုမရှိမှုများ ဖြစ်ပေါ်နိုင်ပါကြောင်း သတိပြုပါရန်။ မူရင်းစာတမ်းကို မူရင်းဘာသာဖြင့် အတည်ပြုအရင်းအမြစ်အဖြစ် သတ်မှတ်ရမည်ဖြစ်သည်။ အရေးကြီးသော သတင်းအချက်အလက်များအတွက် နယ်ပယ်အတော်လေးရှိ လူမှုပညာရှင်၏ ဘာသာပြန်မှုကို အကြံပြုပါသည်။ ဤဘာသာပြန်ချက်အသုံးပြုရာမှ ဖြစ်ပေါ်နိုင်သည့် မမှန်ကန်မှုများ သို့မဟုတ် မှားယွင်းသဘောထားများအတွက် ကျွန်ုပ်တို့ အာမခံမှုမရှိပါ။
**သတိပေးချက်**:
ဤစာတမ်းကို AI ဘာသာပြန်ဝန်ဆောင်မှု [Co-op Translator](https://github.com/Azure/co-op-translator) ကို အသုံးပြုပြီး ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် မှန်ကန်မှုအတွက် ကြိုးစားပေမယ့် အလိုအလျောက် ဘာသာပြန်မှုများတွင် အမှားများ သို့မဟုတ် မှားယွင်းချက်များ ပါဝင်နိုင်ကြောင်း သိရှိထားရမည်။ မူလစာတမ်းသည် မူရင်းဘာသာစကားဖြင့် သက်ဆိုင်ရာအာဏာရှိသော အချက်အလက်အရင်းအမြစ်အနေဖြင့် ယူဆရပါမည်။ အရေးကြီးသော အချက်အလက်များအတွက် အသက်မွေးဝမ်းမွေး သက်ဆိုင်ရာ လူ့ဘာသာပြန် ဝန်ဆောင်မှုကို အသုံးပြုရန် အကြံပြုပါသည်။ ဤဘာသာပြန်မှုကို အသုံးပြုမှုကြောင့် ဖြစ်ပေါ်လာနိုင်သည့် နားလည်မှုမှားယွင်းမှုများအတွက် ကျွန်ုပ်တို့သည် တာဝန်မခံပါ။
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,7 +1,7 @@
{
"1-getting-started-lessons/1-intro-to-programming-languages/README.md": {
"original_hash": "d45ddcc54eb9232a76d08328b09d792e",
"translation_date": "2025-11-06T13:19:37+00:00",
"original_hash": "bec5e35642176d9e483552bfc82996d8",
"translation_date": "2026-03-06T17:09:40+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/README.md",
"language_code": "uk"
},
@ -493,7 +493,7 @@
},
"AGENTS.md": {
"original_hash": "a362efd06d64d4134a0cfe8515a86d34",
"translation_date": "2026-02-06T18:57:51+00:00",
"translation_date": "2026-03-06T17:19:32+00:00",
"source_file": "AGENTS.md",
"language_code": "uk"
},
@ -516,8 +516,8 @@
"language_code": "uk"
},
"README.md": {
"original_hash": "6d6385fd098088cb2d690fb0a6cdaedc",
"translation_date": "2026-02-06T18:51:51+00:00",
"original_hash": "a2c9eed480687319517c08a6319e5536",
"translation_date": "2026-03-06T17:04:59+00:00",
"source_file": "README.md",
"language_code": "uk"
},

@ -2,35 +2,35 @@
## Огляд проекту
Це навчальний репозиторій для викладання основ веб-розробки початківцям. Навчальна програма — це всебічний 12-тижневий курс, розроблений спеціалістами Microsoft Cloud Advocates, який включає 24 практичних уроки з JavaScript, CSS та HTML.
Це навчальний репозиторій з курикулумом для викладання основ веб-розробки початківцям. Курикулум — це всебічний 12-тижневий курс, розроблений Microsoft Cloud Advocates, що містить 24 практичні уроки з JavaScript, CSS та HTML.
### Ключові компоненти
- **Навчальний контент**: 24 структуровані уроки, організовані у модулі на основі проектів
- **Практичні проєкти**: Терраріум, Гра на друкування, Розширення для браузера, Космічна гра, Банківський додаток, Код редактор, AI чат-асистент
- **Інтерактивні вікторини**: 48 вікторин по 3 запитання в кожній (до та після уроків)
- **Підтримка багатьох мов**: Автоматичні переклади більш ніж 50 мовами через GitHub Actions
- **Технології**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (для AI проектів)
- **Навчальний контент**: 24 структуровані уроки, організовані в модулі на основі проектів
- **Практичні проекти**: Terrarium, Typing Game, Розширення браузера, Space Game, Банківський додаток, Редактор коду та AI чат-асистент
- **Інтерактивні вікторини**: 48 вікторин по 3 питання в кожній (до та після уроку)
- **Підтримка кількох мов**: Автоматичні переклади понад 50 мов за допомогою GitHub Actions
- **Технології**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (для AI-проектів)
### Архітектура
- Навчальний репозиторій з структурою на основі уроків
- У кожній папці з уроком є README, приклади коду та рішення
- Окремі проекти в окремих каталогах (quiz-app, різні проекти уроків)
- Система перекладів із GitHub Actions (co-op-translator)
- Документація подається через Docsify та доступна у форматі PDF
- Навчальний репозиторій зі структурою на основі уроків
- У кожній папці уроку є README, приклади коду та рішення
- Автономні проекти в окремих каталогах (quiz-app, різні проекти уроків)
- Система перекладів з використанням GitHub Actions (co-op-translator)
- Документація подається через Docsify та доступна у форматі PDF
## Команди налаштування
Цей репозиторій переважно для споживання навчального контенту. Для роботи з конкретними проектами:
Цей репозиторій призначений переважно для споживання освітнього контенту. Для роботи з окремими проектами:
### Головне налаштування репозиторію
### Основне налаштування репозиторію
```bash
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
cd Web-Dev-For-Beginners
```
### Налаштування Quiz App (Vue 3 + Vite)
```bash
@ -40,34 +40,34 @@ npm run dev # Запустити сервер розробки
npm run build # Зібрати для продакшена
npm run lint # Запустити ESLint
```
### API банківського проекту (Node.js + Express)
```bash
cd 7-bank-project/api
npm install
npm start # Запустити сервер API
npm start # Запустити API сервер
npm run lint # Запустити ESLint
npm run format # Форматувати за допомогою Prettier
npm run format # Відформатувати за допомогою Prettier
```
### Проекти розширень для браузера
### Проекти розширень браузера
```bash
cd 5-browser-extension/solution
npm install
# Дотримуйтесь інструкцій із завантаження розширень, специфічних для браузера
# Дотримуйтесь інструкцій з завантаження розширень, специфічних для браузера
```
### Проекти космічної гри
### Проекти гри у космосі
```bash
cd 6-space-game/solution
npm install
# Відкрийте index.html у браузері або скористайтеся Live Server
# Відкрийте index.html у браузері або використовуйте Live Server
```
### Проект чату (бекенд на Python)
### Чат-проект (бекенд на Python)
```bash
cd 9-chat-project/solution/backend/python
@ -75,34 +75,34 @@ pip install openai
# Встановіть змінну середовища GITHUB_TOKEN
python api.py
```
## Робочий процес розробки
### Для контрибуторів контенту
1. **Форкніть репозиторій** до свого облікового запису GitHub
2. **Клонуйте свій форк** локально
3. **Створіть нову гілку** для ваших змін
4. Внесіть зміни до матеріалів уроків або прикладів коду
5. Перевірте зміни коду у відповідних каталогах проектів
6. Надішліть pull request згідно з правилами внеску
1. **Форкніть репозиторій** у свій обліковий запис GitHub
2. **Клонуйте ваш форк** локально
3. **Створіть нову гілку** для ваших змін
4. Вносьте зміни в контент уроків або приклади коду
5. Тестуйте зміни коду у відповідних директоріях проектів
6. Надсилайте pull request відповідно до інструкцій з внесення
### Для учнів
1. Форкніть або клонсьте репозиторій
2. Переходьте послідовно каталогами уроків
3. Читайте README файли кожного уроку
4. Виконуйте вікторини перед уроком на https://ff-quizzes.netlify.app/web/
5. Опрацьовуйте приклади коду у папках уроків
6. Виконуйте завдання та виклики
7. Проходьте вікторини після уроків
1. Форкніть або клонують репозиторій
2. Перейдіть у каталоги уроків послідовно
3. Читайте README файли кожного уроку
4. Пройдіть початкові вікторини на https://ff-quizzes.netlify.app/web/
5. Опрацьовуйте приклади коду в папках уроків
6. Виконуйте завдання і виклики
7. Пройдіть фінальні вікторини
### Жива розробка
- **Документація**: Запустіть `docsify serve` в корені (порт 3000)
- **Quiz App**: Запустіть `npm run dev` у каталозі quiz-app
- **Проекти**: Використовуйте розширення VS Code Live Server для HTML-проектів
- **API Проекти**: Запустіть `npm start` у відповідних каталогах API
- **Документація**: Запустіть `docsify serve` у корені (порт 3000)
- **Quiz App**: Запустіть `npm run dev` у директорії quiz-app
- **Проекти**: Використовуйте розширення VS Code Live Server для HTML-проектів
- **API-проекти**: Запускайте `npm start` у відповідних API папках
## Інструкції з тестування
@ -111,9 +111,9 @@ python api.py
```bash
cd quiz-app
npm run lint # Перевірте на наявність проблем зі стилем коду
npm run build # Переконайтеся, що збірка проходить успішно
npm run build # Переконайтеся, що збірка успішна
```
### Тестування Bank API
```bash
@ -121,162 +121,162 @@ cd 7-bank-project/api
npm run lint # Перевірте наявність проблем зі стилем коду
node server.js # Переконайтеся, що сервер запускається без помилок
```
### Загальний підхід до тестування
- Це навчальний репозиторій без повністю автоматичних тестів
- Ручне тестування фокусується на:
- Безпомилковому виконанні прикладів коду
- Коректній роботі посилань у документації
- Успішній збірці проектів
- Дотриманні найкращих практик у прикладах
- Це навчальний репозиторій без комплексних автоматизованих тестів
- Ручне тестування зосереджено на:
- Коректному виконанні прикладів коду без помилок
- Роботі посилань у документації
- Успішних збірках проектів
- Дотриманні найкращих практик у прикладах
### Перевірки перед відправкою
- Запустіть `npm run lint` у каталогах із package.json
- Перевірте валідність посилань markdown
- Тестуйте приклади коду в браузері або Node.js
- Переконайтесь, що переклади зберігають правильну структуру
- Запускайте `npm run lint` у директоріях з package.json
- Переконуйтесь, що посилання у markdown дійсні
- Тестуйте приклади коду у браузері або Node.js
- Перевіряйте, що переклади зберігають правильну структуру
## Правила стилю коду
## Керівництво зі стилю коду
### JavaScript
- Використовуйте сучасний синтаксис ES6+
- Дотримуйтесь стандартних конфігурацій ESLint, наданих у проектах
- Використовуйте змістовні імена змінних і функцій для ясності
- Додавайте коментарі, що пояснюють концепції для учнів
- Форматуйте код з Prettier, де це налаштовано
- Використовуйте сучасний синтаксис ES6+
- Дотримуйтесь стандартних конфігурацій ESLint у проектах
- Використовуйте осмислені імена змінних і функцій для кращого навчання
- Додавайте коментарі, що пояснюють концепції для учнів
- Форматуйте код з Prettier там, де це настроєно
### HTML/CSS
- Семантичні елементи HTML5
- Принципи адаптивного дизайну
- Зрозумілі назви класів
- Коментарі, що пояснюють CSS техніки для учнів
- Семантичні елементи HTML5
- Принципи адаптивного дизайну
- Чіткі конвенції іменування класів
- Коментарі, що пояснюють CSS-техніки для учнів
### Python
- Стиль PEP 8
- Чіткі, навчальні приклади коду
- Підказки типів там, де це корисно для навчання
- Дотримуйтесь стилю PEP 8
- Чіткі навчальні приклади коду
- Використовуйте типізацію, коли це корисно для навчання
### Документація Markdown
- Чітка ієрархія заголовків
- Блоки коду з вказівкою мови
- Посилання на додаткові ресурси
- Знімки екранів та зображення в папках `images/`
- Атрибути alt для зображень задля доступності
- Чітка ієрархія заголовків
- Блоки коду з вказаною мовою
- Посилання на додаткові ресурси
- Знімки екрану та зображення у папках `images/`
- Опис для зображень для доступності
### Організація файлів
- Нумерація уроків послідовна (1-getting-started-lessons, 2-js-basics тощо)
- Кожен проект має каталоги `solution/` та зазвичай `start/` або `your-work/`
- Зображення зберігаються у папках `images/` конкретного уроку
- Переклади розміщені в структурах `translations/{language-code}/`
- Уроки нумеруються послідовно (1-getting-started-lessons, 2-js-basics тощо)
- Кожен проект має папки `solution/` і часто `start/` або `your-work/`
- Зображення зберігаються в окремих папках `images/` для кожного уроку
- Переклади розташовані в структурах `translations/{language-code}/`
## Збірка та розгортання
## Збірка і розгортання
### Розгортання Quiz App (Azure Static Web Apps)
quiz-app налаштовано для розгортання на Azure Static Web Apps:
quiz-app налаштований для розгортання в Azure Static Web Apps:
```bash
cd quiz-app
npm run build # Створює папку dist/
# Розгортає за допомогою workflow GitHub Actions при пуші в main
# Розгортає за допомогою робочого процесу GitHub Actions при пуші до main
```
Конфігурація Azure Static Web Apps:
- **Розташування додатку**: `/quiz-app`
- **Папка виводу**: `dist`
- **Workflow**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`
Конфігурація Azure Static Web Apps:
- **Розташування додатку**: `/quiz-app`
- **Папка виводу**: `dist`
- **Workflow**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`
### Генерація PDF документації
```bash
npm install # Встановити docsify-to-pdf
npm run convert # Згенерувати PDF з docs
npm run convert # Згенерувати PDF з документів
```
### Документація Docsify
```bash
npm install -g docsify-cli # Встановіть Docsify глобально
docsify serve # Запустіть на localhost:3000
npm install -g docsify-cli # Встановити Docsify глобально
docsify serve # Запустити на localhost:3000
```
### Збірки для конкретних проектів
### Збірки проектів
Кожен каталог проекту може мати власний процес збірки:
- Проекти Vue: `npm run build` створює production-бандли
- Статичні проекти: без кроку збірки, файли подаються напряму
Кожна директорія проекту може мати свій процес збірки:
- Vue-проекти: `npm run build` створює production-бандли
- Статичні проекти: немає кроку збірки, файли подаються напряму
## Правила pull request
## Керівництво для Pull Request
### Формат заголовка
### Формат заголовку
Використовуйте зрозумілі, описові заголовки з уточненням області змін:
- `[Quiz-app] Додати нову вікторину для уроку X`
- `[Lesson-3] Виправити помилку в проєкті терраріум`
- `[Translation] Додати іспанський переклад для уроку 5`
- `[Docs] Оновити інструкції з налаштування`
Використовуйте чіткі описові заголовки, що вказують сферу змін:
- `[Quiz-app] Додати нову вікторину для уроку X`
- `[Lesson-3] Виправити опечатку в проекті terrarium`
- `[Translation] Додати іспанський переклад для уроку 5`
- `[Docs] Оновити інструкції з налаштування`
### Необхідні перевірки
### Обов’язкові перевірки
Перед подачею PR:
Перед подачею PR:
1. **Якість коду**:
- Запустіть `npm run lint` в проектах, що змінилися
- Виправте всі помилки і попередження
1. **Якість коду**:
- Запустіть `npm run lint` у відповідних каталогах
- Виправте всі помилки та попередження lint
2. **Перевірка збірки**:
- Запустіть `npm run build`, якщо потрібно
- Переконайтесь, що помилок збірки немає
2. **Перевірка збірки**:
- Якщо застосовно, запустіть `npm run build`
- Переконайтесь, що немає помилок збірки
3. **Перевірка посилань**:
- Перевірте всі markdown-посилання
- Переконайтесь у працездатності посилань на зображення
3. **Перевірка посилань**:
- Перевірте всі markdown-посилання
- Переконайтесь, що зображення відображаються правильно
4. **Перевірка контенту**:
- Вичитайте на орфографію та граматику
- Переконайтесь, що приклади коду правильні та навчальні
- Перевірте акуртність перекладів
4. **Перегляд контенту**:
- Перевірте орфографію та граматику
- Переконайтесь, що приклади коду коректні і зрозумілі
- Перевірте, що переклади зберігають оригінальний зміст
### Вимоги до внеску
- Підтвердіть згоду з Microsoft CLA (автоматична перевірка при першому PR)
- Дотримуйтесь [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)
- Детальні правила у [CONTRIBUTING.md](./CONTRIBUTING.md)
- За потреби посилайтеся на номери issue у описі PR
- Погодитись з Microsoft CLA (автоматична перевірка при першому PR)
- Дотримуватись [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)
- Детальні інструкції в [CONTRIBUTING.md](./CONTRIBUTING.md)
- Якщо є, вказуйте номери issues у описі PR
### Процес огляду
### Процес рев’ю
- PR переглядають підтримувачі та спільнота
- Пріоритет — навчальна ясність
- Приклади коду мають відповідати найкращим практикам
- Переклади переглядають на точність та культурну відповідність
- PR переглядають мейнтейнер та спільнота
- Пріоритет — освітня зрозумілість
- Приклади коду повинні відповідати актуальним найкращим практикам
- Переклади перевіряють на точність та відповідність культурі
## Система перекладів
### Автоматичний переклад
- Використовує GitHub Actions з workflow co-op-translator
- Автоматично перекладає більш ніж 50 мовами
- Файли-джерела у головних каталогах
- Перекладені файли в `translations/{language-code}/`
- Використовує GitHub Actions із workflow co-op-translator
- Автоматично перекладає більш ніж на 50 мов
- Джерельні файли у основних директоріях
- Перекладені файли у папках `translations/{language-code}/`
### Додавання ручних покращень перекладу
1. Знайдіть файл у `translations/{language-code}/`
2. Внесіть покращення, зберігаючи структуру
3. Переконайтесь, що приклади коду працюють
4. Перевірте локалізований контент вікторин
1. Знайдіть файл у `translations/{language-code}/`
2. Вносьте покращення, зберігаючи структуру
3. Переконайтесь, що приклади коду залишаються працездатними
4. Перевірте будь-який локалізований контент вікторин
### Метадані перекладу
Перекладені файли містять заголовок метаданих:
Перекладені файли містять заголовок із метаданими:
```markdown
<!--
CO_OP_TRANSLATOR_METADATA:
@ -288,121 +288,121 @@ CO_OP_TRANSLATOR_METADATA:
}
-->
```
## Відлагодження та усунення неполадок
## Налагодження та усунення неполадок
### Поширені проблеми
**Quiz app не запускається**:
- Перевірте версію Node.js (рекомендується v14+)
- Видаліть `node_modules` та `package-lock.json`, знову виконайте `npm install`
- Перевірте конфлікти портів (за замовчуванням Vite використовує порт 5173)
**Quiz app не запускається**:
- Перевірте версію Node.js (рекомендується v14+)
- Видаліть `node_modules` і `package-lock.json`, виконайте `npm install` знову
- Перевірте конфлікти портів (за замовчуванням Vite використовує порт 5173)
**API сервер не стартує**:
- Переконайтесь, що версія Node.js мінімум 10 і вище
- Перевірте, чи порт не зайнятий
- Впевніться, що всі залежності встановлені через `npm install`
**API сервер не запускається**:
- Переконайтесь, що версія Node.js відповідає мінімальній (node >=10)
- Перевірте, чи порт вже не зайнятий
- Переконайтесь, що всі залежності встановлені через `npm install`
**Розширення браузера не завантажується**:
- Перевірте правильність manifest.json
- Перевірте консоль браузера на помилки
- Дотримуйтесь інструкцій встановлення розширень для конкретного браузера
**Розширення браузера не завантажується**:
- Переконайтесь, що manifest.json правильно сформатований
- Перевірте консоль браузера на помилки
- Дотримуйтесь інструкцій зі встановлення, специфічних для браузера
**Проблеми з Python чат-проектом**:
- Переконайтесь, що пакет OpenAI встановлений: `pip install openai`
- Перевірте, що змінна середовища GITHUB_TOKEN встановлена
- Перевірте права доступу GitHub Models
**Проблеми з Python чат-проектом**:
- Переконайтесь, що пакет OpenAI встановлений: `pip install openai`
- Переконайтесь, що змінна середовища GITHUB_TOKEN встановлена
- Перевірте права доступу GitHub Models
**Docsify не подає документацію**:
- Встановіть docsify-cli глобально: `npm install -g docsify-cli`
- Запускайте з кореневої директорії репозиторію
- Переконайтесь, що файл `docs/_sidebar.md` існує
**Docsify не подає документацію**:
- Встановіть docsify-cli глобально: `npm install -g docsify-cli`
- Запускайте з кореневого каталогу репозиторію
- Переконайтесь, що файл `docs/_sidebar.md` існує
### Поради щодо середовища розробки
### Поради для середовища розробки
- Використовуйте VS Code з розширенням Live Server для HTML-проектів
- Встановіть розширення ESLint та Prettier для узгодженого форматування
- Використовуйте DevTools браузера для налагодження JavaScript
- Для проектів Vue встановіть Vue DevTools у браузер
- Використовуйте VS Code з розширенням Live Server для HTML проектів
- Встановіть розширення ESLint та Prettier для консистентного форматування
- Використовуйте DevTools браузера для налагодження JavaScript
- Для Vue проектів встановіть розширення Vue DevTools для браузера
### Особливості продуктивності
- Велика кількість перекладених файлів (>50 мов) робить повні клонування великими
- Використовуйте shallow clone, якщо працюєте лише з контентом: `git clone --depth 1`
- Вилучайте переклади з пошуку при роботі з англомовним контентом
- Першочергова збірка може бути повільною (npm install, Vite build)
- Велика кількість перекладених файлів (50+ мов) робить повні клони великими
- Використовуйте shallow clone, якщо працюєте лише з контентом: `git clone --depth 1`
- Виключайте переклади з пошуку при роботі з англійською версією
- Процеси збірки можуть бути повільними при першому запуску (npm install, збірка Vite)
## Питання безпеки
### Змінні середовища
- API ключі ніколи не мають потрапляти у репозиторій
- Використовуйте файли `.env` (вже у `.gitignore`)
- Документуйте необхідні змінні середовища у README проектів
- API-ключі ніколи не повинні комітитись у репозиторій
- Використовуйте `.env` файли (вже в `.gitignore`)
- Документуйте необхідні змінні середовища в README проектів
### Python проекти
### Python-проекти
- Використовуйте віртуальні середовища: `python -m venv venv`
- Підтримуйте залежності актуальними
- GitHub токени мають мати мінімальні необхідні права
- Використовуйте віртуальні середовища: `python -m venv venv`
- Оновлюйте залежності
- Токени GitHub повинні мати мінімально необхідні дозволи
### Доступ до GitHub Models
### Доступ GitHub Models
- Для GitHub Models потрібні Personal Access Tokens (PAT)
- Токени зберігайте у змінних середовища
- Ніколи не комітьте токени або облікові дані
- Потрібні персональні токени доступу (PAT) для GitHub Models
- Токени зберігайте у змінних середовища
- Ніколи не комітьте токени або облікові дані
## Додаткові нотатки
### Цільова аудиторія
- Повні початківці у веб-розробці
- Студенти та самонавчальні
- Вчителі, що використовують програму у класах
- Контент створено для доступності та поступового розвитку навичок
- Повні початківці у веб-розробці
- Студенти та самонавчальні
- Викладачі, що використовують курикулум у класах
- Контент розроблений з урахуванням доступності та поступового нарощування навичок
### Освітня філософія
- Підхід навчання на основі проектів
- Часті перевірки знань (вікторини)
- Практичні вправи з кодування
- Приклади застосування у реальному світі
- Акцент на основах перед фреймворками
- Підхід на основі проектів
- Часті перевірки знань (вікторини)
- Практичні вправи з кодування
- Приклади з реального життя
- Акцент на основах перед фреймворками
### Підтримка репозиторію
- Активна спільнота учнів та контрибуторів
- Регулярні оновлення залежностей та контенту
- Моніторинг Issues та дискусій підтримувачами
- Автоматичне оновлення перекладів через GitHub Actions
- Активна спільнота учнів і контрибуторів
- Регулярні оновлення залежностей і контенту
- Моніторинг issues і дискусій мейнтейнерами
- Оновлення перекладів автоматизовані через GitHub Actions
### Пов’язані ресурси
- [Модулі Microsoft Learn](https://docs.microsoft.com/learn/)
- [Ресурси Student Hub](https://docs.microsoft.com/learn/student-hub/)
- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) рекомендовано для учнів
- Додаткові курси: генеративний AI, Data Science, ML, IoT
- [Модулі Microsoft Learn](https://docs.microsoft.com/learn/)
- [Ресурси Student Hub](https://docs.microsoft.com/learn/student-hub/)
- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) рекомендований для учнів
- Додаткові курси: Generative AI, Data Science, ML, IoT curricula доступні
### Робота з конкретними проектами
### Робота з окремими проектами
Для докладних інструкцій дивіться README у:
- `quiz-app/README.md` - Vue 3 додаток для вікторин
- `7-bank-project/README.md` - Банківський додаток з автентифікацією
- `5-browser-extension/README.md` - Розробка розширень для браузера
- `6-space-game/README.md` - Розробка гри на Canvas
- `9-chat-project/README.md` - Проект AI чат-асистента
Для детальних інструкцій звертайтеся до README файлів у:
- `quiz-app/README.md` - Vue 3 додаток вікторин
- `7-bank-project/README.md` - Банківський додаток з автентифікацією
- `5-browser-extension/README.md` - Розробка розширень браузера
- `6-space-game/README.md` - Розробка гри на Canvas
- `9-chat-project/README.md` - Проект AI чат-асистента
### Структура монорепозиторію
Хоча це не традиційний монорепозиторій, він містить кілька незалежних проектів:
- Кожен урок автономний
- Проекти не ділять залежностей
- Працюйте з окремими проектами без впливу на інші
- Клонуйте весь репозиторій для повного досвіду навчання
Хоча це не традиційний монорепозиторій, він містить кілька незалежних проектів:
- Кожен урок автономний
- Проекти не розділяють залежності
- Працюйте з окремими проектами без впливу на інші
- Клонуйте весь репозиторій для повного досвіду курсу
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Відмова від відповідальності**:
Цей документ було перекладено за допомогою сервісу автоматичного перекладу [Co-op Translator](https://github.com/Azure/co-op-translator). Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для критичної інформації рекомендується звертатися до професійного людського перекладу. Ми не несемо відповідальності за будь-які непорозуміння чи неправильне тлумачення, що виникли внаслідок використання цього перекладу.
**Відмова від відповідальності**:
Цей документ було перекладено за допомогою сервісу автоматичного перекладу [Co-op Translator](https://github.com/Azure/co-op-translator). Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується звертатися до професійного людського перекладу. Ми не несемо відповідальності за будь-які непорозуміння чи неправильні тлумачення, що виникли внаслідок використання цього перекладу.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -10,71 +10,81 @@
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
# Веб-розробка для початківців - навчальна программа
# Веб-розробка для початківців - навчальна програма
Вивчайте основи веб-розробки з нашим 12-тижневим комплексним курсом від Microsoft Cloud Advocates. Кожен з 24 уроків глибоко занурюється у JavaScript, CSS та HTML через практичні проекти, такі як тераріуми, розширення браузерів та космічні ігри. Беріть участь у вікторинах, обговореннях та практичних завданнях. Покращуйте свої навички та оптимізуйте засвоєння знань за допомогою нашої ефективної проєктно-орієнтованої педагогіки. Почніть свою подорож програмування вже сьогодні!
Вивчайте основи веб-розробки за нашим 12-тижневим комплексним курсом від Microsoft Cloud Advocates. Кожен із 24 уроків глибоко занурюється у JavaScript, CSS та HTML через практичні проєкти, такі як тераріуми, розширення браузера та космічні ігри. Беріть участь у вікторинах, обговореннях і практичних завданнях. Покращуйте свої навички та оптимізуйте засвоєння знань за допомогою нашої ефективної педагогіки на основі проєктів. Розпочніть свою програмістську подорож сьогодні!
Приєднуйтеся до спільноти Azure AI Foundry у Discord
Приєднуйтесь до спільноти Azure AI Foundry у Discord
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
Виконайте ці кроки, щоб почати використовувати ці ресурси:
1. **Зробіть форк репозиторію**: Натисніть [![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. **Клонувати репозиторій**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**Приєднуйтесь до Azure AI Foundry Discord, щоб зустріти експертів і колег-розробників**](https://discord.com/invite/ByRwuEEgH4)
1. **Створіть форк репозиторію**: Натисніть [![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. **Клонуйте репозиторій**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**Приєднуйтесь до Azure AI Foundry Discord та зустрічайтеся з експертами і іншими розробниками**](https://discord.com/invite/ByRwuEEgH4)
### 🌐 Підтримка кількох мов
### 🌐 Підтримка багатьох мов
#### Підтримується через GitHub Action (автоматично і завжди актуально)
#### Підтримується через GitHub Action (автоматично та завжди актуально)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[Арабська](../ar/README.md) | [Бенгальська](../bn/README.md) | [Болгарська](../bg/README.md) | [Бирманська (М’янма)](../my/README.md) | [Китайська (спрощена)](../zh-CN/README.md) | [Китайська (традиційна, Гонконг)](../zh-HK/README.md) | [Китайська (традиційна, Макао)](../zh-MO/README.md) | [Китайська (традиційна, Тайвань)](../zh-TW/README.md) | [Хорватська](../hr/README.md) | [Чеська](../cs/README.md) | [Данська](../da/README.md) | [Голландська](../nl/README.md) | [Естонська](../et/README.md) | [Фінська](../fi/README.md) | [Французька](../fr/README.md) | [Німецька](../de/README.md) | [Грецька](../el/README.md) | [Іврит](../he/README.md) | [Хінді](../hi/README.md) | [Угорська](../hu/README.md) | [Індонезійська](../id/README.md) | [Італійська](../it/README.md) | [Японська](../ja/README.md) | [Каннада](../kn/README.md) | [Корейська](../ko/README.md) | [Литовська](../lt/README.md) | [Малайська](../ms/README.md) | [Малаялам](../ml/README.md) | [Маратхі](../mr/README.md) | [Непальська](../ne/README.md) | [Нігерійський Піджин](../pcm/README.md) | [Норвезька](../no/README.md) | [Перська (фарсі)](../fa/README.md) | [Польська](../pl/README.md) | [Португальська (Бразилія)](../pt-BR/README.md) | [Португальська (Португалія)](../pt-PT/README.md) | [Пенджабі (гурмухі)](../pa/README.md) | [Румунська](../ro/README.md) | [Російська](../ru/README.md) | [Сербська (кирилиця)](../sr/README.md) | [Словацька](../sk/README.md) | [Словенська](../sl/README.md) | [Іспанська](../es/README.md) | [Свахілі](../sw/README.md) | [Шведська](../sv/README.md) | [Тагальська (філіппінська)](../tl/README.md) | [Тамільська](../ta/README.md) | [Телугу](../te/README.md) | [Тайська](../th/README.md) | [Турецька](../tr/README.md) | [Українська](./README.md) | [Урду](../ur/README.md) | [В’єтнамська](../vi/README.md)
[Арабська](../ar/README.md) | [Бенгальська](../bn/README.md) | [Болгарська](../bg/README.md) | [Бірманська (М’янма)](../my/README.md) | [Китайська (спрощена)](../zh-CN/README.md) | [Китайська (традиційна, Гонконг)](../zh-HK/README.md) | [Китайська (традиційна, Макао)](../zh-MO/README.md) | [Китайська (традиційна, Тайвань)](../zh-TW/README.md) | [Хорватська](../hr/README.md) | [Чеська](../cs/README.md) | [Данська](../da/README.md) | [Голландська](../nl/README.md) | [Естонська](../et/README.md) | [Фінська](../fi/README.md) | [Французька](../fr/README.md) | [Німецька](../de/README.md) | [Грецька](../el/README.md) | [Іврит](../he/README.md) | [Гінді](../hi/README.md) | [Угорська](../hu/README.md) | [Індонезійська](../id/README.md) | [Італійська](../it/README.md) | [Японська](../ja/README.md) | [Каннада](../kn/README.md) | [Корейська](../ko/README.md) | [Литовська](../lt/README.md) | [Малайська](../ms/README.md) | [Малаялам](../ml/README.md) | [Маратхі](../mr/README.md) | [Непальська](../ne/README.md) | [Нігерійський піжин](../pcm/README.md) | [Норвезька](../no/README.md) | [Перська (фарсі)](../fa/README.md) | [Польська](../pl/README.md) | [Португальська (Бразилія)](../pt-BR/README.md) | [Португальська (Португалія)](../pt-PT/README.md) | [Панджабі (гурмухі)](../pa/README.md) | [Румунська](../ro/README.md) | [Російська](../ru/README.md) | [Сербська (кирилиця)](../sr/README.md) | [Словацька](../sk/README.md) | [Словенська](../sl/README.md) | [Іспанська](../es/README.md) | [Свахілі](../sw/README.md) | [Шведська](../sv/README.md) | [Тагальська (філіппінська)](../tl/README.md) | [Тамільська](../ta/README.md) | [Телугу](../te/README.md) | [Тайська](../th/README.md) | [Турецька](../tr/README.md) | [Українська](./README.md) | [Урду](../ur/README.md) | [В’єтнамська](../vi/README.md)
> **Бажаєте клонувати локально?**
> У цьому репозиторії є понад 50 мовних перекладів, що суттєво збільшує розмір завантаження. Щоб клонувати без перекладів, використовуйте sparse checkout:
> **Віддаєте перевагу локальному клонуванню?**
>
> Цей репозиторій включає понад 50 мовних перекладів, що значно збільшує розмір завантаження. Щоб клонувати без перекладів, використайте sparse checkout:
>
> **Bash / macOS / Linux:**
> ```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'
> ```
> Це дасть вам усе необхідне для проходження курсу з набагато швидшим завантаженням.
>
> **CMD (Windows):**
> ```cmd
> 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"
> ```
>
> Це дасть вам все необхідне для проходження курсу з набагато швидшим завантаженням.
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
**Якщо ви хочете, щоб додаткові мови перекладу були підтримані, список доступних мов наведений [тут](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
**Якщо ви хочете підтримки додаткових мов перекладу, вони перелічені [тут](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
[![Open in Visual Studio Code](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)
[![Відкрити у Visual Studio Code](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)
#### 🧑‍🎓 _Ви студент?_
Відвідайте [**сторінку Student Hub**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon), де ви знайдете матеріали для початківців, студентські пакети та навіть способи отримати безкоштовний сертифікат. Це сторінка, яку варто додати в закладки і перевіряти час від часу, адже ми щомісяця оновлюємо контент.
Відвідайте [**сторінку студентського хабу**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon), де ви знайдете ресурси для початківців, студентські пакети та навіть способи отримати безкоштовний сертифікат. Це сторінка, яку варто додати до закладок і періодично перевіряти, оскільки контент оновлюється щомісяця.
### 📣 Оголошення - Нові виклики в режимі GitHub Copilot Agent для виконання!
### 📣 Оголошення - Нові виклики режиму GitHub Copilot Agent для виконання!
Додано новий виклик, шукайте "GitHub Copilot Agent Challenge 🚀" у більшості розділів. Це нове завдання, яке ви можете виконати за допомогою GitHub Copilot та режиму Agent. Якщо ви раніше не користувались режимом Agent, він здатний не лише генерувати текст, а й створювати та редагувати файли, запускати команди та інше.
Додано новий виклик, шукайте "GitHub Copilot Agent Challenge 🚀" в більшості розділів. Це новий виклик, який вам потрібно виконати, використовуючи GitHub Copilot та режим Agent. Якщо ви раніше не використовували режим Agent, він може не лише генерувати текст, а й створювати та редагувати файли, запускати команди і більше.
### 📣 Оголошення - _Новий проєкт з використанням генеративного ШІ_
### 📣 Оголошення - _Новий проєкт для створення з використанням генеративного ШІ_
Додано новий проєкт AI Assistant, ознайомтесь із ним [тут](./9-chat-project/README.md)
Щойно додано новий проєкт AI Assistant, ознайомтеся з ним [проект](./9-chat-project/README.md)
### 📣 Оголошення - _Нова навчальна программа_ по генеративному ШІ для JavaScript щойно випущена
### 📣 Оголошення - _Нова навчальна програма_ з генеративного ШІ для JavaScript щойно випущена
Не пропустіть нашу нову навчальну программу з генеративного ШІ!
Не пропустіть нашу нову навчальну програму з генеративного ШІ!
Відвідайте [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course), щоб почати!
![Background](../../translated_images/uk/background.148a8d43afde5730.webp)
- Уроки охоплюють все від основ до RAG.
- Спілкуйтесь з історичними персонажами за допомогою GenAI та нашого супутникового додатку.
- Весела та захоплююча нарація, ви будете подорожувати у часі!
- Уроки, що охоплюють усе від основ до RAG.
- Взаємодійте з історичними персонажами за допомогою GenAI і нашого компаньйон-додатку.
- Цікаве і захоплююче оповідання, ви будете подорожувати у часі!
![character](../../translated_images/uk/character.5c0dd8e067ffd693.webp)
Кожен урок включає завдання для виконання, перевірку знань та виклик, щоб допомогти вам навчитися темам, таким як:
- Формування запитів і інженерія підказок
- Генерація текстових і графічних додатків
Кожен урок включає завдання, перевірку знань і виклик, щоб допомогти вам освоїти теми такі як:
- Формулювання запитів і інженерія запитів
- Генерація текстових та іміжевих додатків
- Пошукові додатки
Відвідайте [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course), щоб почати!
@ -83,175 +93,173 @@
## 🌱 Початок роботи
> **Вчителі**, ми включили [деякі поради](for-teachers.md) щодо використання цієї навчальної програми. Ми будемо раді отримати ваші відгуки [у нашому форумі обговорень](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner)!
> **Вчителі**, ми включили [деякі пропозиції](for-teachers.md) про те, як використовувати цю навчальну програму. Нам буде цікаво почути ваш відгук [у нашому форумі обговорень](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner)!
**[Учні](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, для кожного уроку починайте з пре-лекційної вікторини, потім переходьте до читання лекційного матеріалу, виконання різноманітних завдань і перевіряйте розуміння за допомогою пост-лекційної вікторини.
**[Учні](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, для кожного уроку починайте з попередньої вікторини, далі читайте навчальний матеріал, виконуйте різні завдання та перевіряйте свої знання за допомогою підсумкової вікторини.
Щоб покращити навчальний досвід, об’єднуйтесь з однокурсниками для роботи над проектами разом! Обговорення заохочуються у нашому [форумі обговорень](https://github.com/microsoft/Web-Dev-For-Beginners/discussions), де команда модераторів буде готова відповісти на ваші питання.
Щоб покращити свій навчальний досвід, спілкуйтеся з однокурсниками для спільного виконання проєктів! Заохочуються обговорення на нашому [форумі](https://github.com/microsoft/Web-Dev-For-Beginners/discussions), де команда модераторів завжди готова відповісти на ваші запитання.
Для подальшого навчання ми дуже рекомендуємо дослідити [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) для додаткових навчальних матеріалів.
Для подальшого навчання ми настійно рекомендуємо переглянути [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) для додаткових навчальних матеріалів.
### 📋 Налаштування вашого середовища
Ця навчальна програма має готове середовище розробки! На початку ви можете обрати запуск програми у [Codespace](https://github.com/features/codespaces/) (_середовище в браузері без необхідності встановлень_), або локально на вашому комп’ютері, використовуючи текстовий редактор, наприклад [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
Ця навчальна програма має готове до роботи середовище розробки! Під час початку ви можете запускати курс у [Codespace](https://github.com/features/codespaces/) (_середовище у браузері, без необхідності встановлювати щось локально_), або локально на вашому комп’ютері за допомогою текстового редактора, наприклад [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
#### Створіть свій репозиторій
Щоб вам було зручно зберігати свою роботу, рекомендуємо створити власну копію цього репозиторію. Ви можете зробити це, натиснувши кнопку **Use this template** у верхній частині сторінки. Це створить новий репозиторій у вашому обліковому записі GitHub із копією навчальної програми.
#### Створіть ваш репозиторій
Щоб вам було зручно зберігати вашу роботу, рекомендується створити власну копію цього репозиторію. Для цього натисніть кнопку **Use this template** вгорі сторінки. Це створить новий репозиторій у вашому акаунті GitHub з копією навчальної програми.
Виконайте ці кроки:
1. **Форкніть репозиторій**: Натисніть кнопку "Fork" у верхньому правому куті цієї сторінки.
2. **Клонування репозиторію**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
Слідуйте цим крокам:
1. **Зробіть форк репозиторію**: Натисніть кнопку "Fork" у верхньому правому куті цієї сторінки.
2. **Клонуйте репозиторій**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
#### Запуск навчальної програми у Codespace
#### Запуск курсу у Codespace
У створеній вами копії цього репозиторію натисніть кнопку **Code** і виберіть **Open with Codespaces**. Це створить для вас новий Codespace для роботи.
У вашій копії створеного репозиторію натисніть кнопку **Code** та виберіть **Open with Codespaces**. Це створить для вас новий Codespace для роботи.
![Codespace](../../translated_images/uk/createcodespace.0238bbf4d7a8d955.webp)
#### Запуск навчальної програми локально на вашому комп’ютері
Щоб запустити цю навчальну програму локально на комп’ютері, вам потрібен текстовий редактор, браузер і консоль командного рядка. Наш перший урок, [Вступ до мов програмування та інструментів](../../1-getting-started-lessons/1-intro-to-programming-languages), допоможе вам обрати найкращі варіанти для кожного з цих інструментів.
#### Запуск курсу локально на вашому комп’ютері
Рекомендуємо використовувати [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) як редактор, який має вбудований [Термінал](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).
Щоб запустити цей курс локально на вашому комп’ютері, вам потрібен текстовий редактор, браузер та засіб командного рядка. Наш перший урок, [Вступ до мов програмування та інструментів](../../1-getting-started-lessons/1-intro-to-programming-languages), допоможе вам вибрати найзручніші для вас інструменти.
1. Клонуйте свій репозиторій на свій комп’ютер. Для цього натисніть кнопку **Code** і скопіюйте URL:
Ми рекомендуємо використовувати [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) як редактор, який також має вбудований [термінал](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).
1. Клонуйте свій репозиторій на свій комп’ютер. Ви можете зробити це, натиснувши кнопку **Code** і скопіювавши URL:
[CodeSpace](./images/createcodespace.png)
Тоді відкрийте [Термінал](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) і запустіть наступну команду, замінивши `<your-repository-url>` на URL, який ви щойно скопіювали:
Потім відкрийте [Термінал](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) і виконайте наступну команду, замінивши `<your-repository-url>` на URL, який ви щойно скопіювали:
```bash
git clone <your-repository-url>
```
2. Відкрийте папку у Visual Studio Code. Ви можете зробити це, натиснувши **File** > **Open Folder** та обравши щойно клоновану папку.
2. Відкрийте папку у Visual Studio Code. Ви можете зробити це, натиснувши **File** > **Open Folder** і вибравши папку, яку щойно клонували.
> Рекомендовані розширення Visual Studio Code:
>
> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) - для попереднього перегляду HTML-сторінок у Visual Studio Code
> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) - для швидшого написання коду
> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) - щоб допомогти вам швидше писати код
## 📂 Кожен урок включає:
## 📂 Кожен урок містить:
- необов’язкову нотатку
- необов’язкову скетчноут
- необов’язкове додаткове відео
- розминковий вікторину перед уроком
- текстовий урок
- для уроків на основі проектів покрокові інструкції зі створення проекту
- розминковий тест перед уроком
- письмовий урок
- для уроків із проектами покрокові інструкції зі створення проекту
- перевірки знань
- виклик
- додаткове читання
- завдання
- [вікторину після уроку](https://ff-quizzes.netlify.app/web/)
- [тест після уроку](https://ff-quizzes.netlify.app/web/)
> **Примітка про вікторини**: Всі вікторини знаходяться в папці Quiz-app, всього 48 вікторин по три питання в кожній. Вони доступні [тут](https://ff-quizzes.netlify.app/web/), додаток для вікторин можна запускати локально або розгортати в Azure; дотримуйтесь інструкцій в папці `quiz-app`.
> **Примітка про тести**: Усі тести знаходяться у папці Quiz-app, всього 48 тестів по три питання кожен. Вони доступні [тут](https://ff-quizzes.netlify.app/web/). Додаток для тестів можна запустити локально або розгорнути в Azure; дотримуйтесь інструкцій у папці `quiz-app`.
## 🗃️ Уроки
| | Назва проекту | Вивчені концепції | Навчальні цілі | Пов’язаний урок | Автор |
| :-: | :-------------------------------------------------------: | :--------------------------------------------------------------------: | -------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: |
| 01 | Початок роботи | Вступ до програмування та інструменти фахівця | Вивчити основи більшості мов програмування і програмне забезпечення, яке допомагає професійним розробникам у їх роботі | [Intro to Programming Languages and Tools of the Trade](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
| 02 | Початок роботи | Основи GitHub, включаючи роботу в команді | Як використовувати GitHub у вашому проекті, як співпрацювати з іншими над кодом | [Intro to GitHub](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
| 03 | Початок роботи | Доступність | Вивчити основи веб-доступності | [Accessibility Fundamentals](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
| 04 | Основи JS | Типи даних JavaScript | Основи типів даних JavaScript | [Data Types](./2-js-basics/1-data-types/README.md) | Jasmine |
| 05 | Основи JS | Функції та методи | Вивчити функції та методи для керування логікою додатка | [Functions and Methods](./2-js-basics/2-functions-methods/README.md) | Jasmine and Christopher |
| 06 | Основи JS | Прийняття рішень на JS | Вивчити, як створювати умови у коді за допомогою методів прийняття рішень | [Making Decisions](./2-js-basics/3-making-decisions/README.md) | Jasmine |
| 07 | Основи JS | Масиви та цикли | Працювати з даними, використовуючи масиви та цикли у JavaScript | [Arrays and Loops](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
| 08 | [Terrarium](./3-terrarium/solution/README.md) | Практика HTML | Створити HTML для онлайн-терраріуму з акцентом на розмітку | [Introduction to HTML](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | Практика CSS | Створити CSS для стилізації онлайн-терраріуму, з акцентом на основи CSS, включаючи адаптивність сторінки | [Introduction to CSS](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./3-terrarium/solution/README.md) | Замикання JavaScript, маніпулювання DOM | Написати JavaScript, щоб зробити терраріум інтерфейсом перетягування, зосередившись на замиканнях і маніпулюванні DOM | [JavaScript Closures, DOM manipulation](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 11 | [Typing Game](./4-typing-game/solution/README.md) | Створення гри на друку | Вивчити використання подій клавіатури для управління логікою JavaScript-додатку | [Event-Driven Programming](./4-typing-game/typing-game/README.md) | Christopher |
| 12 | [Green Browser Extension](./5-browser-extension/solution/README.md) | Робота з браузерами | Вивчити як працюють браузери, їх історію, а також як створити перші елементи розширення браузера | [About Browsers](./5-browser-extension/1-about-browsers/README.md) | Jen |
| 13 | [Green Browser Extension](./5-browser-extension/solution/README.md) | Створення форми, виклик API та зберігання змінних у локальному сховищі | Створити JavaScript-елементи розширення браузера для виклику API, використовуючи змінні, що зберігаються в локальному сховищі | [APIs, Forms, and Local Storage](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Green Browser Extension](./5-browser-extension/solution/README.md) | Фонові процеси в браузері, веб-продуктивність | Використати фонові процеси браузера для керування іконкою розширення; дізнатися про продуктивність вебу та деякі оптимізації | [Background Tasks and Performance](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Space Game](./6-space-game/solution/README.md) | Більш складна розробка ігор на JavaScript | Вивчити наслідування за допомогою Класів і Композиції та патерн Pub/Sub, готуючись до створення гри | [Introduction to Advanced Game Development](./6-space-game/1-introduction/README.md) | Chris |
| 16 | [Space Game](./6-space-game/solution/README.md) | Малювання на canvas | Вивчити Canvas API, який використовується для малювання елементів на екрані | [Drawing to Canvas](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [Space Game](./6-space-game/solution/README.md) | Переміщення елементів по екрану | Дізнатися, як елементи можуть рухатися, використовуючи декартові координати та Canvas API | [Moving Elements Around](./6-space-game/3-moving-elements-around/README.md) | Chris |
| 18 | [Space Game](./6-space-game/solution/README.md) | Виявлення колізій | Зробити так, щоб елементи стикалися і реагували один на одного за допомогою натискань клавіш, а також додати функцію затримки | [Collision Detection](./6-space-game/4-collision-detection/README.md) | Chris |
| 19 | [Space Game](./6-space-game/solution/README.md) | Ведення рахунку | Виконувати математичні розрахунки на основі статусу та продуктивності гри | [Keeping Score](./6-space-game/5-keeping-score/README.md) | Chris |
| 20 | [Space Game](./6-space-game/solution/README.md) | Завершення та перезапуск гри | Вивчити процес завершення і перезапуску гри, включаючи очищення ресурсів та скидання значень змінних | [The Ending Condition](./6-space-game/6-end-condition/README.md) | Chris |
| 21 | [Banking App](./7-bank-project/solution/README.md) | HTML шаблони та маршрути у веб-додатку | Вивчити, як створювати основу архітектури багатосторінкового сайту за допомогою маршрутизації та шаблонів HTML | [HTML Templates and Routes](./7-bank-project/1-template-route/README.md) | Yohan |
| 22 | [Banking App](./7-bank-project/solution/README.md) | Створення форми входу та реєстрації | Вивчити створення форм та обробку валідації | [Forms](./7-bank-project/2-forms/README.md) | Yohan |
| 23 | [Banking App](./7-bank-project/solution/README.md) | Методи отримання та використання даних | Як дані надходять до вашого додатку та виводяться з нього, як їх отримувати, зберігати та звільняти | [Data](./7-bank-project/3-data/README.md) | Yohan |
| 24 | [Banking App](./7-bank-project/solution/README.md) | Концепції управління станом | Вивчити, як ваш додаток зберігає стан і як керувати ним програмно | [State Management](./7-bank-project/4-state-management/README.md) | Yohan |
| 25 | [Browser/VScode Code](../../8-code-editor) | Робота з VScode | Навчитися використовувати редактор коду| [Use VScode Code Editor](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
| 26 | [AI Assistants](./9-chat-project/README.md) | Робота з AI | Навчитися створювати власного AI асистента | [AI Assistant project](./9-chat-project/README.md) | Chris |
| | Назва проекту | Вивчені концепції | Навчальні цілі | Пов’язаний урок | Автор |
| :-: | :------------------------------------------------------: | :--------------------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: |
| 01 | Початок роботи | Вступ до програмування та інструменти професії | Ознайомитися з основами більшості мов програмування та програмним забезпеченням, яке допомагає професійним розробникам | [Вступ до мов програмування та інструментів професії](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
| 02 | Початок роботи | Основи GitHub, включаючи роботу в команді | Як використовувати GitHub у вашому проекті, як співпрацювати з іншими над кодом | [Вступ до GitHub](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
| 03 | Початок роботи | Доступність | Вивчити основи веб-доступності | [Основи доступності](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
| 04 | Основи JS | Типи даних JavaScript | Основи типів даних у JavaScript | [Типи даних](./2-js-basics/1-data-types/README.md) | Jasmine |
| 05 | Основи JS | Функції та методи | Дізнатися про функції та методи для керування логікою додатка | [Функції та методи](./2-js-basics/2-functions-methods/README.md) | Jasmine and Christopher |
| 06 | Основи JS | Прийняття рішень з JS | Вивчити, як створювати умови у вашому коді, використовуючи методи прийняття рішень | [Прийняття рішень](./2-js-basics/3-making-decisions/README.md) | Jasmine |
| 07 | Основи JS | Масиви та цикли | Робота з даними за допомогою масивів і циклів у JavaScript | [Масиви та цикли](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
| 08 | [Тераріум](./3-terrarium/solution/README.md) | Практика HTML | Створити HTML для онлайн-тераріуму, зосередившись на створенні макета | [Вступ до HTML](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Тераріум](./3-terrarium/solution/README.md) | Практика CSS | Створити CSS для стилізації онлайн-тераріуму, зосередившись на основах CSS, зокрема - адаптивність сторінки | [Вступ до CSS](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Тераріум](./3-terrarium/solution/README.md) | Замикання JavaScript, маніпуляції з DOM | Написати JavaScript, щоб створити функціонал тераріуму як drag/drop інтерфейсу, зосередившись на замиканнях та маніпуляціях DOM | [Замикання JavaScript, маніпуляції з DOM](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 11 | [Гра на друкування](./4-typing-game/solution/README.md) | Створення гри на друкування | Вивчити, як використовувати події клавіатури для керування логікою JavaScript-застосунку | [Програмування на подіях](./4-typing-game/typing-game/README.md) | Christopher |
| 12 | [Розширення браузера Green](./5-browser-extension/solution/README.md) | Робота з браузерами | Дізнатися, як працюють браузери, їх історію та як створити перші елементи розширення браузера | [Про браузери](./5-browser-extension/1-about-browsers/README.md) | Jen |
| 13 | [Розширення браузера Green](./5-browser-extension/solution/README.md) | Створення форми, виклик API та збереження змінних у локальному сховищі | Створити JavaScript-елементи розширення браузера для виклику API, використовуючи змінні, збережені в локальному сховищі | [API, форми та локальне сховище](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Розширення браузера Green](./5-browser-extension/solution/README.md) | Фонові процеси в браузері, продуктивність веба | Використовувати фонові процеси браузера для керування іконкою розширення; дізнатися про продуктивність веба та оптимізації | [Фонові задачі та продуктивність](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Гра у космосі](./6-space-game/solution/README.md) | Розвиток складніших ігор з JavaScript | Вивчити спадкування за допомогою класів і композиції та шаблон Pub/Sub для створення гри | [Вступ до складної розробки ігор](./6-space-game/1-introduction/README.md) | Chris |
| 16 | [Гра у космосі](./6-space-game/solution/README.md) | Малювання на холсті | Вивчити Canvas API для малювання елементів на екрані | [Малювання на холсті](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [Гра у космосі](./6-space-game/solution/README.md) | Переміщення елементів на екрані | Дослідити, як елементи можуть рухатися, використовуючи декартові координати та Canvas API | [Переміщення елементів](./6-space-game/3-moving-elements-around/README.md) | Chris |
| 18 | [Гра у космосі](./6-space-game/solution/README.md) | Виявлення зіткнень | Зробити так, щоб елементи стикалися та реагували один на одного за допомогою натискань клавіш і функції охолодження для продуктивності | [Виявлення зіткнень](./6-space-game/4-collision-detection/README.md) | Chris |
| 19 | [Гра у космосі](./6-space-game/solution/README.md) | Ведення рахунку | Виконувати розрахунки на основі стану та продуктивності гри | [Ведення рахунку](./6-space-game/5-keeping-score/README.md) | Chris |
| 20 | [Гра у космосі](./6-space-game/solution/README.md) | Завершення та перезапуск гри | Дізнатися про завершення та перезапуск гри, очищення ресурсів і скидання змінних | [Умови завершення](./6-space-game/6-end-condition/README.md) | Chris |
| 21 | [Банківський додаток](./7-bank-project/solution/README.md) | HTML-шаблони та маршрути у веб-додатку | Навчитися створювати каркас мультисторінкового вебсайту за допомогою маршрутизації та HTML-шаблонів | [HTML-шаблони і маршрути](./7-bank-project/1-template-route/README.md) | Yohan |
| 22 | [Банківський додаток](./7-bank-project/solution/README.md) | Створення форми входу та реєстрації | Дізнатися про створення форм та обробку валідації | [Форми](./7-bank-project/2-forms/README.md) | Yohan |
| 23 | [Банківський додаток](./7-bank-project/solution/README.md) | Методи отримання та використання даних | Як дані потрапляють у додаток, як їх отримувати, зберігати та звільняти | [Дані](./7-bank-project/3-data/README.md) | Yohan |
| 24 | [Банківський додаток](./7-bank-project/solution/README.md) | Концепції управління станом | Навчитися зберігати стан додатку та керувати ним програмно | [Управління станом](./7-bank-project/4-state-management/README.md) | Yohan |
| 25 | [Код браузера/VScode](../../8-code-editor) | Робота з VScode | Навчитися користуватись редактором коду | [Використання редактора коду VScode](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
| 26 | [AI Асистенти](./9-chat-project/README.md) | Робота з AI | Навчитися створювати власного AI асистента | [Проєкт AI Асистента](./9-chat-project/README.md) | Chris |
## 🏫 Педагогіка
Наша навчальна програма розроблена з урахуванням двох ключових педагогічних принципів:
* навчання на основі проектів
* часті вікторини
Наша навчальна програма розроблена на основі двох ключових педагогічних принципів:
* навчання на основі проєктів
* часті тести
Програма викладає основи JavaScript, HTML та CSS, а також останні інструменти і техніки, які використовують сучасні веб-розробники. Студенти матимуть можливість отримати практичний досвід, створюючи гру на друк, віртуальний терраріум, екологічно чисте розширення браузера, гру у стилі космічного загарбника та банківський додаток для бізнесу. До кінця циклу студенти матимуть ґрунтовне розуміння веб-розробки.
Програма викладає основи JavaScript, HTML та CSS, а також найновіші інструменти та методики, які використовують сучасні веб-розробники. Студенти матимуть можливість отримати практичний досвід, створюючи гру на друкування, віртуальний тераріум, екологічно чисте розширення браузера, гру на зразок Space Invaders і банківський додаток для бізнесу. Наприкінці серії студенти здобудуть міцне розуміння веб-розробки.
> 🎓 Перші кілька уроків цієї програми ви можете пройти як [Навчальний шлях](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) на Microsoft Learn!
> 🎓 Ви можете пройти перші кілька уроків цієї навчальної програми як [Навчальний шлях](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) на Microsoft Learn!
Забезпечивши відповідність контенту проектам, процес навчання стає більш захопливим для студентів і покращує засвоєння концепцій. Ми також написали кілька вступних уроків з основ JavaScript для ознайомлення з концепціями, доповнених відео з колекції "[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)", автори яких брали участь у створенні цієї навчальної програми.
Забезпечуючи, щоб контент узгоджувався з проєктами, ми робимо процес більш захоплюючим для студентів та покращуємо засвоєння концепцій. Ми також підготували кілька вступних уроків основ JavaScript із відео з колекції "[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)", автори якої деякі брали участь у створенні цієї навчальної програми.
Додатково, невелика вікторина перед уроком налаштовує студента на вивчення теми, а друга — після заняття — допомагає закріпити матеріал. Ця навчальна програма була розроблена так, щоб бути гнучкою та цікавою, її можна проходити цілком або частково. Проекти починаються з простого і стають дедалі складнішими до кінця 12-тижневого циклу.
Крім того, низькопоріг тест перед заняттям задає студенту намір вивчення теми, а другий тест після заняття гарантує подальше закріплення знань. Ця навчальна програма розроблена бути гнучкою і цікавою, її можна проходити повністю або частково. Проєкти починаються із простих і стають все складнішими до кінця 12-тижневого циклу.
Хоч ми й свідомо уникаємо введення JavaScript-фреймворків, щоб зосередитися на базових навичках веб-розробника перед освоєнням фреймворків, добрим наступним кроком після проходження цієї програми буде вивчення Node.js через колекцію відеоуроків: "[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
Хоч ми і цілеспрямовано уникали використання JavaScript-фреймворків, щоб сконцентруватися на базових навичках веб-розробника перед використанням фреймворку, наступним кроком після завершення цієї програми може бути вивчення Node.js через іншу колекцію відео: "[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
> Відвідайте наші [Кодекс поведінки](CODE_OF_CONDUCT.md) та [Правила внеску](CONTRIBUTING.md). Ми радо приймаємо ваші конструктивні відгуки!
> Відвідайте наші рекомендації [Кодекс поведінки](CODE_OF_CONDUCT.md) та [Участь](CONTRIBUTING.md). Ми вітаємо ваші конструктивні відгуки!
## 🧭 Оффлайн-доступ
## 🧭 Офлайн-доступ
Ви можете запускати цю документацію оффлайн за допомогою [Docsify](https://docsify.js.org/#/). Форкніть це репозиторій, [встановіть Docsify](https://docsify.js.org/#/quickstart) на вашому комп’ютері, і в кореневій папці репозиторію введіть `docsify serve`. Вебсайт буде доступний на порту 3000 на вашому localhost: `localhost:3000`.
Ви можете користуватися цією документацією офлайн, використовуючи [Docsify](https://docsify.js.org/#/). Форкніть цей репозиторій, [встановіть Docsify](https://docsify.js.org/#/quickstart) на свій локальний комп’ютер, а потім у кореневій папці цього репозиторію введіть `docsify serve`. Вебсайт буде доступний на порту 3000 вашого локального хоста: `localhost:3000`.
## 📘 PDF
PDF з усіма уроками можна знайти [тут](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf).
PDF-файл з усіма уроками можна знайти [тут](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf).
## 🎒 Інші курси
Наша команда створює й інші курси! Ознайомтеся з ними:
Наша команда створює інші курси! Перегляньте:
<!-- 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)
[![LangChain for Beginners](https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin)
[![LangChain4j для початківців](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 для початківців](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)
[![LangChain для початківців](https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin)
---
### Azure / Edge / MCP / Agents
[![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)
### Azure / Edge / MCP / Агенти
[![AZD для початківців](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 для початківців](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 для початківців](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 Агенти для початківців](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)
---
### Серія Генеративного ШІ
[![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
[![Generative AI для початківців](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)
---
### Основне навчання
[![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)
### Основні курси
[![ML для початківців](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 для початківців](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 для початківців](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)
[![Кібербезпека для початківців](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 для початківців](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 для початківців](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 для початківців](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)
---
### Серія Copilot
[![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)
[![Copilot для AI парного програмування](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 для 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](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 -->
## Отримання допомоги
Якщо ви застрягли або маєте питання щодо створення AI-додатків, приєднуйтесь до інших учнів і досвідчених розробників у обговореннях про MCP. Це дружнє співтовариство, де вітаються запитання і знання вільно діляться.
Якщо ви застрягли або маєте запитання щодо створення AI-додатків, приєднуйтесь до інших учнів та досвідчених розробників у обговореннях про MCP. Це підтримуюча спільнота, де питання вітаються, а знання вільно діляться.
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
@ -261,11 +269,11 @@ PDF з усіма уроками можна знайти [тут](https://micros
## Ліцензія
Цей репозиторій ліцензовано за MIT ліцензією. Детальніше дивіться у файлі [LICENSE](../../LICENSE).
Цей репозиторій ліцензовано за ліцензією MIT. Для детальнішої інформації дивіться файл [LICENSE](../../LICENSE).
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Відмова від відповідальності**:
Цей документ був перекладений за допомогою сервісу автоматичного перекладу [Co-op Translator](https://github.com/Azure/co-op-translator). Хоча ми прагнемо до точності, просимо враховувати, що автоматизовані переклади можуть містити помилки або неточності. Оригінальний документ його рідною мовою слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується звертатися до професійного людського перекладу. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникли внаслідок використання цього перекладу.
Цей документ було перекладено за допомогою сервісу автоматичного перекладу [Co-op Translator](https://github.com/Azure/co-op-translator). Хоча ми прагнемо до точності, зверніть увагу, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується професійний переклад людиною. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникли внаслідок використання цього перекладу.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->
Loading…
Cancel
Save