Tai yra mokymo programa, skirta pradedantiesiems mokyti interneto kūrimo pagrindų. Mokymo programa yra išsamus 12 savaičių kursas, sukurtas Microsoft Cloud Advocates, apimantis 24 praktines pamokas apie JavaScript, CSS ir HTML.
Tai yra edukacinis mokymo planas, skirtas pradedantiesiems mokyti interneto kūrimo pagrindų. Mokymo programa yra išsami 12 savaičių kursų programa, sukurta Microsoft Cloud Advocates, apimanti 24 praktines pamokas apie JavaScript, CSS ir HTML.
### Pagrindiniai komponentai
- **Mokomoji medžiaga**: 24 struktūruotos pamokos, suskirstytos į projektų pagrindu sukurtus modulius
- **Praktiniai projektai**: Terariumas, Rašymo žaidimas, Naršyklės plėtinys, Kosmoso žaidimas, Banko programa, Kodo redaktorius ir AI pokalbių asistentas
- **Edukacinis turinys**: 24 struktūruotos pamokos, organizuotos į projektinius modulius
- **Praktiniai projektai**: Terariumas, Rašymo žaidimas, Naršyklės plėtinys, Kosmoso žaidimas, Banko programa, Kodo redaktorius ir DI pokalbių asistentas
- **Interaktyvūs testai**: 48 testai su po 3 klausimus kiekviename (prieš/post pamoką įvertinimai)
- **Daugiakalbystė**: Automatiniai vertimai į 50+ kalbų per GitHub Actions
- `6-space-game/README.md` - Žaidimo kūrimas naudojant Canvas
- `9-chat-project/README.md` - AI pokalbių asistento projektas
- `6-space-game/README.md` - Canvas pagrindu žaidimo kūrimas
- `9-chat-project/README.md` - DI pokalbių asistento projektas
### Monorepo struktūra
Nors tai nėra tradicinis monorepo, ši saugykla apima kelis nepriklausomus projektus:
Nors tai nėra tradicinis monorepo, ši saugykla talpina kelis nepriklausomus projektus:
- Kiekviena pamoka yra savarankiška
- Projektai nesidalina priklausomybėmis
- Dirbkite su atskirais projektais, nepažeisdami kitų
- Klonuokite visą saugyklą, kad gautumėte pilną mokymo programos patirtį
- Darbas su atskirais projektais nekeičia kitų
- Klonuokite visą saugyklą, jei norite pilnos mokymo programos patirties
---
**Atsakomybės apribojimas**:
Š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 automatiniai vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba turėtų būti laikomas autoritetingu šaltiniu. Dėl svarbios informacijos rekomenduojama profesionali žmogaus vertimo paslauga. Mes neprisiimame atsakomybės už nesusipratimus ar klaidingus aiškinimus, kylančius dėl šio vertimo naudojimo.
<!-- 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 siekiame tikslumo, 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. Dėl svarbios informacijos rekomenduojamas profesionalus vertimas žmogaus. Mes neatsakome už bet kokius nesusipratimus ar klaidingus interpretavimus, kylančius dėl šio vertimo naudojimo.
# Svetainių kūrimas pradedantiesiems - Mokymo programa
# Interneto svetainių kūrimas pradedantiesiems - Mokymo programa
Išmokite svetainių kūrimo pagrindų su mūsų 12 savaičių išsamia programa, kurią rengia Microsoft Cloud Advocates. Kiekvienas iš 24 pamokų gilinsis į JavaScript, CSS ir HTML mokymąsi per praktinius projektus, tokius kaip terariumai, naršyklės plėtiniai ir kosminiai žaidimai. Dalyvaukite viktorinose, diskusijose ir praktinėse užduotyse. Tobulinkite savo įgūdžius ir optimizuokite žinių įsisavinimą su mūsų veiksminga projektine pedagogika. Pradėkite savo programavimo kelionę jau šiandien!
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, atliekant praktinius projektus, tokius kaip terariumai, naršyklės plėtiniai ir kosminiai žaidimai. Dalyvaukite viktorinose, diskusijose ir praktiniuose užduotyse. Tobulinkite savo įgūdžius ir optimizuokite žinių įsisavinimą naudojant mūsų veiksmingą projektinį mokymosi metodą. Pradėkite savo programavimo kelionę jau šiandien!
Prisijunkite prie Azure AI Foundry Discord bendruomenės
> Ši saugykla apima daugiau nei 50 kalbų vertimų, todėl žymiai padidėja atsisiuntimo dydis. Norėdami klonuoti be vertimų, naudokite retą atsiskaitymą (sparse checkout):
> Ši saugykla apima daugiau nei 50 kalbų vertimų, kurie žymiai padidina parsisiuntimo dydį. Norėdami klonuoti be vertimų, naudokite sparse checkout:
> git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
> ```
> Tai suteikia viską, ko reikia kursui užbaigti, su žymiai greitesniu atsisiuntimu.
> Tai suteikia jums viską, ko reikia kursui įgyvendinti, su daug greitesniu atsisiuntimu.
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
**Jei norite, kad būtų palaikomos papildomos vertimų kalbos, jų sąrašas pateiktas [č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)**
[](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
#### 🧑🎓 _Ar esate studentas?_
#### 🧑🎓 _Esate studentas?_
Aplankykite [**Studentų centro puslapį**](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ą. Tai puslapis, kurį verta pažymėti ir laikas nuo laiko peržiūrėti, nes kas mėnesį atnaujiname turinį.
Aplankykite [**Studentų centro puslapį**](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ą. Tai puslapis, kurį verta įsidėti į žymes ir kartkartėmis lankytis, nes mes kas mėnesį keičiamės turinį.
### 📣 Pranešimas - Nauji GitHub Copilot Agent režimo iššūkiai!
Pridėtas naujas iššūkis, ieškokite „GitHub Copilot Agent Challenge 🚀“ daugelyje skyrių. Tai naujas iššūkis, kurį įveikti galite naudodami GitHub Copilot ir Agent režimą. Jei dar nesinaudojote Agent režimu, jis gali ne tik generuoti tekstą, bet ir kurti bei redaguoti failus, vykdyti komandas ir daugiau.
Pridėtas naujas iššūkis, raskite "GitHub Copilot Agent Challenge 🚀" daugelyje skyrių. Tai naujas iššūkis, kurį turite įvykdyti naudodami GitHub Copilot ir Agent režimą. Jei dar nenaudojote Agent režimo, jis gali ne tik generuoti tekstą, bet ir kurti bei redaguoti failus, vykdyti komandas ir dar daugiau.
### 📣 Pranešimas - _Naujas Projektas, kuriam kurti naudojama Generatyvioji DI_
### 📣 Pranešimas - _Naujas projektas, kuriam kurti naudojama Generatyvioji AI_
Naujas AI asistentas projektas ką tik pridėtas, peržiūrėkite jį [projekto puslapyje](./9-chat-project/README.md)
Naujas AI asistento projektas ką tik pridėtas, peržiūrėkite jį [projekte](./9-chat-project/README.md)
### 📣 Pranešimas - _Nauja Mokymo programa_ Generatyvajai DI JavaScript kalbai ką tik išleista
### 📣 Pranešimas - _Nauja mokymo programa_ apie Generatyviąją AI JavaScript kalbai ką tik išleista
Nepraleiskite mūsų naujos Generatyviosios DI mokymo programos!
Nepraleiskite mūsų naujos Generatyviosios AI mokymo programos!
Aplankykite [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course), kad pradėtumėte!
Aplankykite [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) ir pradėkite!
Kiekviena pamoka apima užduotį, kurią reikia įvykdyti, žinių patikrinimą ir iššūkį, kurie padės jums išmokti tokių temų kaip:
- Užklausų kūrimas ir užklausų inžinerija
- Teksto ir vaizdų programų kūrimas
Kiekviena pamoka apima užduotį, žinių patikrinimą ir iššūkį, kurie padės jums išmokti temų, tokių kaip:
- Užklausų kūrimas ir jų tobulinimas
- Teksto ir vaizdo programų generavimas
- Paieškos programos
Aplankykite [https://aka.ms/genai-js-course](../../[https:/aka.ms/genai-js-course), kad pradėtumėte!
Aplankykite [https://aka.ms/genai-js-course](../../[https:/aka.ms/genai-js-course) ir pradėkite!
## 🌱 Pradžia
> **Mokytojai**, mes [pateikėme keletą pasiūlymų](for-teachers.md), kaip naudoti šią mokymo programą. Laukiame jūsų atsiliepimų [mūsų diskusijų forume](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner)!
> **Mokytojai**, mes pateikėme [keletą pasiūlymų](for-teachers.md), kaip naudoti šią mokymo programą. Laukiame jūsų atsiliepimų [mūsų diskusijų forume](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner)!
**[Mokiniai](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, kiekvienai pamokai pradėkite nuo pradinės viktorinos ir toliau skaitykite paskaitos medžiagą, atlikite įvairias veiklas ir patikrinkite supratimą po paskaitos viktorinoje.
**[Mokiniai](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, kiekvienai pamokai pradėkite nuo priešpaskaitinės viktorinos ir sekite toliau studijuodami paskaitos medžiagą, atlikdami įvairias veiklas ir tikrinkite supratimą po paskaitos viktorinoje.
Kad pagerintumėte mokymosi patirtį, susisiekite su savo bendraamžiais, kad kartu dirbtumėte prie projektų! Diskusijos yra skatinamos mūsų [diskusijų forume](https://github.com/microsoft/Web-Dev-For-Beginners/discussions), kur mūsų moderatorių komanda bus pasirengusi atsakyti į jūsų klausimus.
Kad pagerintumėte mokymosi patirtį, susisiekite su bendraamžiais ir dirbkite kartu prie projektų! Skatiname diskusijas mūsų [diskusijų forume](https://github.com/microsoft/Web-Dev-For-Beginners/discussions), kur mūsų moderatoriai bus pasiruošę atsakyti į jūsų klausimus.
Siekiant toliau plėsti žinias, primygtinai rekomenduojame patikrinti [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) dėl papildomų mokymosi medžiagų.
Tolimesniam mokymuisi labai rekomenduojame apsilankyti [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon), kur rasite papildomų mokymosi medžiagų.
### 📋 Aplinka paruošimas
### 📋 Aplinkos nustatymas
Ši mokymo programa turi paruoštą plėtros aplinką! Pradėdami galite rinktis vykdyti mokymo programą [Codespace](https://github.com/features/codespaces/) aplinkoje (_naršyklėje veikianti aplinka, nereikalaujanti diegimų_), arba vietiniame kompiuteryje naudodami teksto redaktorių, pvz., [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 paleisti programą [Codespace](https://github.com/features/codespaces/) aplinkoje (_naršyklėje, be jokių įdiegimų_), arba lokaliai savo kompiuteryje naudodami teksto redaktorių, pavyzdžiui, [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
#### Sukurkite savo saugyklą
Kad lengvai išsaugotumėte savo darbą, rekomenduojama susikurti savo šios saugyklos kopiją. Tai galite padaryti paspaudę mygtuką **Use this template** puslapio viršuje. Tai sukurs naują saugyklą jūsų GitHub paskyroje,kur bus mokymo programos kopija.
Norint patogiai išsaugoti savo darbą, rekomenduojama sukurti savo kopiją šios saugyklos. Tai galite padaryti spustelėję mygtuką **Use this template** puslapio viršuje. Tai sukurs naują saugyklą jūsų GitHub paskyroje su mokymo programos kopija.
Atlikite šiuos veiksmus:
1. **Padarykite Saugyklos šaką (Fork the Repository)**: Spustelėkite mygtuką „Fork“ puslapio viršutiniame dešiniajame kampe.
2. **Klonuokite Saugyklą (Clone the Repository)**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
Laikykitės šių žingsnių:
1. **Padarykite šaką (fork) saugyklos**: spustelėkite mygtuką "Fork" šio puslapio viršutiniame dešiniajame kampe.
#### Mokymo programos vykdymas Codespace aplinkoje
#### Mokymo programos paleidimas Codespace
Jūsų sukurtos saugyklos kopijoje spustelėkite mygtuką **Code** ir pasirinkite **Open with Codespaces**. Tai sukurs naują Codespace aplinką darbui.
Jūsų sukurtame saugyklos kopijoje spustelėkite mygtuką **Code** ir pasirinkite **Open with Codespaces**. Tai sukurs naują Codespace, kuriame galėsite dirbti.
#### Mokymo programos vykdymas vietoje savo kompiuteryje
#### Mokymo programos paleidimas lokaliai kompiuteryje
Norėdami paleisti šią mokymo programą lokaliai, jums reikės teksto redaktoriaus, naršyklės ir komandinės eilutės įrankio. Pirmoji mūsų pamoka, [Įvadas į programavimo kalbas ir įrankius](../../1-getting-started-lessons/1-intro-to-programming-languages), supažindins jus su įvairiais šių įrankių pasirinkimais, kad galėtumėte pasirinkti tinkamiausius.
Norėdami paleisti šią mokymo programą savo kompiuteryje vietoje, 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), jus supažindins su įvairiomis šių įrankių alternatyvomis, kad galėtumėte pasirinkti jums tinkamiausią.
Rekomenduojame naudoti [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) kaip redaktorių, kuris 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).
Mūsų rekomendacija – naudoti [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) kaip redaktorių, kuris taip pat turi įmontuotą [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 saugyklą į kompiuterį. Tai padaryti galite spustelėję mygtuką **Code** ir nukopijavę URL:
1. Nuklonuokite savo saugyklą į savo kompiuterį. Tai galite padaryti spustelėję mygtuką **Code** ir nukopijuodami URL:
[CodeSpace](./images/createcodespace.png)
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) viduje ir paleiskite šią komandą, pakeisdami `<your-repository-url>` su ką tik nukopijuotu 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) programoje ir paleiskite šią komandą, pakeisdami `<your-repository-url>` į ką tik nukopijuotą URL:
```bash
git clone <your-repository-url>
```
2. Atidarykite aplanką Visual Studio Code. Tai galite padaryti spustelėję **File** > **Open Folder** ir pasirinkdami ką tik nuklonuotą aplanką.
2. Atidarykite aplanką Visual Studio Code. Tai galite padaryti spustelėję **File** > **Open Folder** ir pasirinkdami ką tik klonuotą aplanką.
> Rekomenduojami Visual Studio Code plėtiniai:
>
> * [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) - padeda greičiau rašyti kodą
> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) - norint peržiūrėti HTML puslapius Visual Studio Code viduje
> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) - kad padėtų greičiau rašyti kodą
## 📂 Kiekviena pamoka apima:
- neprivalomą eskizo užrašą
- neprivalomą papildomą vaizdo įrašą
- priešpamokinį šildymo testą
- pasirinktinę eskizo užrašą
- pasirinktinį papildomą vaizdo įrašą
- priešpamokinį apšilimo testą
- rašytinę pamoką
- projektams skirtose pamokose – žingsnis po žingsnio gidus, kaip sukurti projektą
- žinių patikrinimus
- projektinėms pamokoms - žingsnis po žingsnio gaires, kaip sukurti projektą
> **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/), testo programą galima paleisti vietoje arba išdiegti į Azure; sekite instrukcijas `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 diegti į Azure; vadovaukitės `quiz-app` aplanko instrukcijomis.
## 🗃️ Pamokos
| | Projekto pavadinimas | Mokomos sąvokos | Mokymosi tikslai | Susieta pamoka | Autorius |
| 01 | Pradžia | Programavimo ir darbo su įrankiais įvadas | Sužinoti pagrindus, kurie yra bendri daugeliui programavimo kalbų bei sužinoti apie programinę įrangą, kuri padeda profesionaliems kūrėjams dirbti | [Programavimo kalbų ir įrankių įvadas](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
| 02 | Pradžia | GitHub pagrindai, darbas su komanda | Kaip naudoti GitHub projekte, kaip bendradarbiauti su kitais dirbant su kodo baze | [GitHub įvadas](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
| 03 | Pradžia | Prieinamumas | Sužinoti 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žinoti apie funkcijas ir metodus, valdančius programos logikos srautus | [Funkcijos ir metodai](./2-js-basics/2-functions-methods/README.md) | Jasmine ir Christopher |
| 06 | JS Pagrindai | Sprendimų priėmimas su JS | Išmokti kurti sąlygas 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 naudojant masyvus ir ciklus JavaScripte | [Masyvai ir ciklai](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
| 08 | [Terrarium](./3-terrarium/solution/README.md) | Praktinis HTML | Kurti HTML formą internetiniam terariumui, dėmesys skiriamas išdėstymo kūrimui | [Įvadas į HTML](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | Praktinis CSS | Kurti CSS, kad suformuotumėte terariumą, dėmesys skiriamas CSS pagrindams ir puslapio prisitaikymui | [Įvadas į CSS](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScript Uždarymai, DOM manipuliacija | Kurti JavaScript, kad terariumas funkcionuotų kaip vilkimo/paleidimo sąsaja, dėmesys uždaromųjų funkcijų ir DOM manipuliacijai | [JavaScript uždarymai, DOM manipuliacija](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 11 | [Šrifto žaidimas](./4-typing-game/solution/README.md) | Kurti įvedimo žaidimą | Sužinoti, kaip naudoti klaviatūros įvykius valdyti JavaScript programos logiką | [Įvykių palaikomas programavimas](./4-typing-game/typing-game/README.md) | Christopher |
| 12 | [Žalioji naršyklės plėtinys](./5-browser-extension/solution/README.md) | Naršyklės darbo principai | Sužinoti kaip veikia naršyklės, jų istoriją ir kaip sukurti pirmuosius naršyklės 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 kvietimas ir kintamųjų saugojimas vietinėje atmintyje | Kurti naršyklės plėtinio JavaScript elementus, kviečiančius API naudojant kintamuosius iš vietinės atminties | [API, formos ir vietinė atmintis](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Žalioji naršyklės plėtinys](./5-browser-extension/solution/README.md) | Naršyklės foniniai procesai, tinklapio našumo optimizavimas | Naudoti naršyklės fono procesus plėtinio ikonėlei valdyti; sužinoti apie tinklapio našumą ir optimizacijas | [Fono užduotys ir našumas](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Kosminis žaidimas](./6-space-game/solution/README.md) | Pažengęs žaidimų kūrimas su JavaScript | Sužinoti apie paveldėjimą, naudojant klases ir kompoziciją, ir Pub/Sub modelį, ruošiantis kurti žaidimą | [Pažangaus žaidimų kūrimo įvadas](./6-space-game/1-introduction/README.md) | Chris |
| 16 | [Kosminis žaidimas](./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 | [Kosminis žaidimas](./6-space-game/solution/README.md) | Elementų judinimas ekrane | Atrasti, kaip elementai gali judėti naudojant kartetines koordinates ir Canvas API | [Elementų judinimas](./6-space-game/3-moving-elements-around/README.md) | Chris |
| 18 | [Kosminis žaidimas](./6-space-game/solution/README.md) | Susidūrimo aptikimas | Padaryti, kad elementai susidurtų ir reaguotų vieni į kitus naudojant klavišų paspaudimus bei užtikrinti atšalimo funkciją žaidimo našumui | [Susidūrimo aptikimas](./6-space-game/4-collision-detection/README.md) | Chris |
| 19 | [Kosminis žaidimas](./6-space-game/solution/README.md) | Taškų skaičiavimas | Atlikti matematikos skaičiavimus pagal žaidimo būseną ir našumą | [Taškų skaičiavimas](./6-space-game/5-keeping-score/README.md) | Chris |
| 20 | [Kosminis žaidimas](./6-space-game/solution/README.md) | Žaidimo pabaiga ir paleidimas iš naujo | Sužinoti apie žaidimo pabaigą ir iš naujo paleidimą, įskaitant išteklių valymą ir kintamųjų reikšmių nustatymą | [Pabaigos sąlyga](./6-space-game/6-end-condition/README.md) | Chris |
| 21 | [Banko programa](./7-bank-project/solution/README.md) | HTML šablonai ir maršrutai internetinėje programoje | Sužinoti, kaip sukurti daugiapusio tinklalapio architektūrą naudojant maršrutizaciją ir HTML šablonus | [HTML šablonai ir maršrutai](./7-bank-project/1-template-route/README.md) | Yohan |
| 22 | [Banko programa](./7-bank-project/solution/README.md) | Prisijungimo ir registracijos formos kūrimas | Sužinoti, kaip kurti formas ir valdyti patvirtinimo procedūras | [Formos](./7-bank-project/2-forms/README.md) | Yohan |
| 23 | [Banko programa](./7-bank-project/solution/README.md) | Duomenų užklausos ir naudojimo metodai | Kaip duomenys patenka į programą, kaip juos užklausti, saugoti ir ištrinti | [Duomenys](./7-bank-project/3-data/README.md) | Yohan |
| 24 | [Banko programa](./7-bank-project/solution/README.md) | Valstybės valdymo sąvokos | Sužinoti, kaip programa išlaiko būseną ir kaip ją valdyti programuojant | [Valstybės 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 naudotis kodo redaktoriumi | [VScode kodo redaktoriaus naudojimas](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
| 26 | [AI asistentai](./9-chat-project/README.md) | Darbas su AI | Sužinoti, kaip sukurti savo AI asistentą | [AI asistento projektas](./9-chat-project/README.md) | Chris |
| | Projekto pavadinimas | Mokomi konceptai | Mokymosi tikslai | Susieta pamoka | Autorius |
| 01 | Pradžia | Programavimo ir darbo įrankių įvadas | Sužinoti pagrindus, kurie yra daugumos programavimo kalbų pagrindas, bei apie programinę įrangą, padedančią profesionaliems kūrėjams | [Programavimo kalbų ir darbo įrankių įvadas](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
| 02 | Pradžia | GitHub pagrindai, darbas komandoje | Kaip naudoti GitHub projekte, kaip bendradarbiauti su kitais ties kodo baze | [GitHub įvadas](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
| 03 | Pradžia | 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žinoti apie funkcijas ir metodus valdyti programos logiką | [Funkcijos ir metodai](./2-js-basics/2-functions-methods/README.md) | Jasmine ir Christopher |
| 06 | JS pagrindai | Sprendimų priėmimas naudojant JS | 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 | Dirbkite su duomenimis naudodami masyvus ir ciklus JavaScript | [Masyvai ir ciklai](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
| 08 | [Terariumas](./3-terrarium/solution/README.md) | HTML praktikoje | Sukurkite HTML, kad pastatytumėte internetinį terariumą, sutelkdami dėmesį į išdėstymo kūrimą | [HTML įvadas](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terariumas](./3-terrarium/solution/README.md) | CSS praktikoje | Sukurkite CSS stilizuoti internetiniam terariumui, sutelkite dėmesį į CSS pagrindus, įskaitant puslapio prisitaikymą | [CSS įvadas](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terariumas](./3-terrarium/solution/README.md) | JavaScript uždarymai, DOM manipuliacija | Sukurkite JavaScript, kad terariumas veiktų kaip vilkimo/nuleidimo sąsaja, sutelkite dėmesį į uždarymus ir DOM manipuliaciją | [JavaScript uždarymai, DOM manipuliacija](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 11 | [Rašymo žaidimas](./4-typing-game/solution/README.md)| Kurkite rašymo žaidimą | Sužinokite, kaip naudoti klaviatūros įvykius valdyti JavaScript programos logiką | [Įvykių varomas 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žinokite, kaip veikia naršyklės, jų istoriją, ir kaip kurti pirmuosius naršyklės 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 kvietimas ir kintamųjų saugojimas lokaliai | Sukurkite JavaScript elementus savo naršyklės plėtiniui, kad kviestų API, naudojant lokaliai saugomus kintamuosius | [API, formos ir lokalus saugojimas](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Žalioji naršyklės plėtinys](./5-browser-extension/solution/README.md) | Naršyklės foniniai procesai, interneto našumas | Naudokite naršyklės foninius procesus valdyti plėtinio ikoną; sužinokite apie interneto našumą ir optimizavimo būdus | [Foniniai uždaviniai ir našumas](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Kosminis žaidimas](./6-space-game/solution/README.md) | Pažangesnis žaidimų kūrimas naudojant JavaScript | Sužinokite apie paveldėjimą naudojant tiek klases, tiek kompoziciją ir Pub/Sub modelį, ruošiantis kurti žaidimą | [Pažangaus žaidimų kūrimo įvadas](./6-space-game/1-introduction/README.md) | Chris |
| 17 | [Kosminis žaidimas](./6-space-game/solution/README.md) | Judančių elementų valdymas | Sužinokite, kaip elementai juda naudodami Dekarto koordinates ir drobės API | [Judantys elementai](./6-space-game/3-moving-elements-around/README.md) | Chris |
| 18 | [Kosminis žaidimas](./6-space-game/solution/README.md) | Susidūrimų aptikimas | Padarykite, kad elementai susidurtų ir reaguotų vienas į kitą naudojant klavišų paspaudimus ir įveskite atsigavimo funkciją | [Susidūrimų aptikimas](./6-space-game/4-collision-detection/README.md) | Chris |
| 19 | [Kosminis žaidimas](./6-space-game/solution/README.md) | Taškų skaičiavimas | Atlikite matematinius skaičiavimus, remdamiesi žaidimo būsena ir rezultata | [Taškų skaičiavimas](./6-space-game/5-keeping-score/README.md) | Chris |
| 20 | [Kosminis žaidimas](./6-space-game/solution/README.md) | Žaidimo pabaiga ir paleidimas iš naujo | Sužinokite apie žaidimo pabaigą ir paleidimą iš naujo, įskaitant išteklių valymą ir kintamųjų reikšmių iš naujo nustatymą | [Pabaigos sąlyga](./6-space-game/6-end-condition/README.md) | Chris |
| 21 | [Bankų programa](./7-bank-project/solution/README.md) | HTML šablonai ir maršrutai interneto programoje | Sužinokite, kaip kurti kelių puslapių svetainės architektūrą, naudodami maršrutizaciją ir HTML šablonus | [HTML šablonai ir maršrutai](./7-bank-project/1-template-route/README.md) | Yohan |
| 22 | [Bankų programa](./7-bank-project/solution/README.md) | Prisijungimo ir registracijos formos kūrimas | Sužinokite apie formų kūrimą ir validacijos vykdymą | [Formos](./7-bank-project/2-forms/README.md) | Yohan |
| 23 | [Bankų programa](./7-bank-project/solution/README.md) | Duomenų gavimo ir naudojimo metodai | Kaip duomenys juda jūsų programoje, kaip juos gauti, saugoti ir pašalinti | [Duomenys](./7-bank-project/3-data/README.md) | Yohan |
| 24 | [Bankų programa](./7-bank-project/solution/README.md) | Būsenos valdymo konceptai | Sužinokite, 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ė/VScode kodas](../../8-code-editor) | Darbas su VScode | Sužinokite, kaip naudoti kodo redaktorių| [Naudojant VScode kodo redaktorių](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
| 26 | [AI asistento projektas](./9-chat-project/README.md) | Darbas su AI | Sužinokite, kaip sukurti savo AI asistentą | [AI asistento projektas](./9-chat-project/README.md) | Chris |
## 🏫 Pedagogika
Mūsų mokymo programa sukurta atsižvelgiant į du pagrindinius pedagoginius principus:
* mokymasis remiantis projektais
Mūsų mokymo programa sukurta remiantis dviem pagrindiniais pedagoginiais principais:
* mokymasis per projektus
* dažni testai
Programoje mokoma JavaScript, HTML ir CSS pagrindų, taip pat naujausių įrankių ir technikų, kurias naudoja šių dienų interneto kūrėjai. Studentai turės galimybę įgyti praktinės patirties kuriant įvedimo žaidimą, virtualų terariumą, ekologišką naršyklės plėtinį, kosminio invazijos stiliaus žaidimą ir bankų programą įmonėms. Baigus kursą, studentai bus įgiję tvirtą interneto kūrimo supratimą.
Programa moko JavaScript, HTML ir CSS pagrindų, taip pat naujausių šiandieninių žiniatinklio kūrėjų naudojamų įrankių ir technikų. Studentai turės galimybę įgyti praktinių įgūdžių, kurdami rašymo žaidimą, virtualų terariumą, ekologiškos naršyklės plėtinį, kosminio invazijos stiliaus žaidimą ir verslo paskyrų programėlę. Baigę šį ciklą, studentai turės tvirtas žinias apie interneto kūrimą.
> 🎓 Pirmas kelias pamokas galite išmokti kaip [Mokymosi kelią](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) Microsoft Learn!
> 🎓 Pirmąsias kelias pamokas šiame kurse galite atlikti kaip [Mokymosi kelionę](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) Microsoft Learn platformoje!
Užtikrinant, kad medžiaga būtų suderinta su projektais, procesas tampa patrauklesnis studentams, o sąvokų įsisavinimas padidėja. Taip pat parašėme keletą pradinio lygio pamokų JavaScript pagrindu, kurios įveda sąvokas, kartu su vaizdo įrašu iš "[Pradedančiųjų serijos į JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)" vaizdo pamokų kolekcijos, kurios autoriai prisidėjo prie šios programos kūrimo.
Užtikrinant, kad turinys atitiktų projektus, mokymosi procesas tampa įdomesnis studentams, o koncepcijų išlaikymas pagerėja. Taip pat parašėme keletą pradinių pamokų apie JavaScript pagrindus, kad pristatytume koncepcijas, kartu su vaizdo įrašu iš „[Pradedančiųjų serija apie JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)“ vaizdo pamokų kolekcijos, kurių kai kurie autoriai prisidėjo prie šio kurso.
Be to, žemas nemokamas testas prieš pamoką orientuoja studentus į mokymosi tikslą, o antras testas po pamokos užtikrina geresnį įsisavinimą. Ši programa buvo sukurta būti lanksti ir smagi, ją galima atlikti visą arba dalimis. Projektai pradžioje yra maži, o pabaigoje – vis sudėtingesni per 12 savaičių ciklą.
Be to, lengvas testas prieš klasę nukreipia mokinio dėmesį į mokymąsi, o antras testas po pamokos užtikrina geresnį informacijos įsisavinimą. Ši mokymo programa sukurta būti lanksti ir smagi, ją galima išlaikyti visą arba dalį. Projektai prasideda nuo paprastų ir sudėtingėja per 12 savaičių ciklą.
Nors sąmoningai vengėme pristatyti JavaScript karkasus, kad būtų galima susitelkti į pagrindinius įgūdžius, reikalingus interneto kūrėjui, prieš pradedant naudoti karkasus, kitas geras žingsnis baigiant šią programą būtų išmokti apie Node.js per kitą vaizdo įrašų kolekciją: "[Pradedančiųjų serija į Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
Nors tyčia vengėme pristatyti JavaScript karkasus, kad sutelktume dėmesį į pagrindinius interneto kūrėjo įgūdžius prieš pereinant prie karkaso, kitas geras žingsnis po šio kurso būtų mokytis apie Node.js per kitą vaizdo įrašų rinkinį: „[Pradedančiųjų serija apie Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)“.
> Apsilankykite mūsų [Elgesio kodekse](CODE_OF_CONDUCT.md) ir [Indėlio taisyklėse](CONTRIBUTING.md). Laukiame jūsų konstruktyvių atsiliepimų!
> Apsilankykite mūsų [Elgesio kodeksas](CODE_OF_CONDUCT.md) ir [Indėlio taisyklėse](CONTRIBUTING.md). Laukiame jūsų konstruktyvių atsiliepimų!
## 🧭 Vietinis prieinamumas
## 🧭 Nuotolinis prieinamumas
Galite naudoti šią dokumentaciją neprisijungę su [Docsify](https://docsify.js.org/#/). Nuklonuokite šį repo, [įdiekite Docsify](https://docsify.js.org/#/quickstart) į savo vietinį įrenginį, o tada šiame repo šakniniame aplanke įveskite `docsify serve`. Svetainė bus prieinama per 3000 prievadą jūsų localhost: `localhost:3000`.
Šią dokumentaciją galite naudoti ir be interneto naudodami [Docsify](https://docsify.js.org/#/). Išsišakokite šį saugyklą, [įdiekite Docsify](https://docsify.js.org/#/quickstart) savo vietiniame kompiuteryje, tada šios saugyklos šakninėje direktorijoje įveskite `docsify serve`. Svetainė bus patiekiama prievade 3000 jūsų kompiuteryje: `localhost:3000`.
## 📘 PDF
Visų pamokų PDF rasite [čia](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf).
Visų pamokų PDF versiją rasite [čia](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf).
## 🎒 Kiti kursai
@ -211,7 +213,7 @@ Mūsų komanda kuria ir kitus kursus! Pažiūrėkite:
@ -222,11 +224,11 @@ Mūsų komanda kuria ir kitus kursus! Pažiūrėkite:
---
### Generatyviosios AI serija
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
### Generatyvinės AI serija
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
@ -235,35 +237,35 @@ Mūsų komanda kuria ir kitus kursus! Pažiūrėkite:
[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
Jei įstringate arba turite klausimų apie AI programėlių kūrimą, prisijunkite prie bendraminčių ir patyrusių kūrėjų diskusijų apie MCP. Tai palaikanti bendruomenė, kurioje klausimai yra laukiami, o žinios dalijamasi laisvai.
Jei stringate arba turite klausimų apie AI programėlių kūrimą, prisijunkite prie bendraminčių mokinių ir patyrusių kūrėjų diskusijų apie MCP. Tai palaikanti bendruomenė, kurioje klausimai yra laukiami, o žinios dalijamos laisvai.
Šis saugykla yra licencijuota pagal MIT licenciją. Daugiau informacijos rasite faile [LICENSE](../../LICENSE).
Šis saugykla licencijuojama 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 automatizuoti vertimai gali turėti klaidų ar netikslumų. Pirminis dokumentas originalia kalba turėtų būti laikomas autoritetingu šaltiniu. Svarbiai informacijai rekomenduojamas profesionalus žmogaus vertimas. Mes neprisiimame atsakomybės už bet kokius nesusipratimus ar klaidingus aiškinimus, kilusius dėl šio vertimo naudojimo.
**Atraja**:
Šis dokumentas buvo išverstas pasitelkus dirbtinio intelekto vertimo paslaugą [Co-op Translator](https://github.com/Azure/co-op-translator). Nors siekiame tikslumo, prašome atkreipti dėmesį, kad automatiniai vertimai gali turėti klaidų ar netikslumų. Pirminis dokumentas originalia kalba laikomas autoritetingu šaltiniu. Svarbiai informacijai rekomenduojama naudoti profesionalų žmogaus vertimą. Mes neatsakome už bet kokius nesusipratimus ar neteisingus aiškinimus, kylantčius dėl šio vertimo naudojimo.
இது தொடக்கநிலை வலை மேம்பாட்டு அடிப்படைகளை கற்பதற்கான கல்வி பாடத்திட்டக் களஞ்சியம். இந்த பாடத்திட்டம் மைக்ரோசாஃப்ட் கிளவுட் அட்வோகேட்களால் உருவாக்கப்பட்ட 12 வாரங்களுக்கான விரிவான பாடநெறியாகும், இதில் ஜாவாஸ்கிரிப்ட், CSS மற்றும் HTML ஆகியவற்றை உள்ளடக்கிய 24 நடைமுறை பாடங்கள் உள்ளன.
இந்த கொள்கை தொடங்கும் பயனாளிகளுக்கு வலை தள மேம்பாட்டின் அடிப்படைகளை கற்பிக்க ஒரு கல்வி பாடத்திட்டக் களஞ்சியமாகும். இந்த பாடத்திட்டம் Microsoft Cloud Advocates உருவாக்கிய ஒரு விரிவான 12 வார பாடநெறி, இதில் 24 செயலில் பங்கெடுக்கும் பாடங்கள் உள்ளன, அவை JavaScript, CSS மற்றும் HTML-ஐ பொறுத்தவை.
### முக்கிய கூறுகள்
### Key Components
- **கல்வி உள்ளடக்கம்**: திட்ட அடிப்படையிலான தொகுதிகளாக ஒழுங்கமைக்கப்பட்ட 24 கட்டமைக்கப்பட்ட பாடங்கள்
- **நடைமுறை திட்டங்கள்**: Terrarium, Typing Game, Browser Extension, Space Game, Banking App, Code Editor மற்றும் AI Chat Assistant
- **இணையதள கேள்விகள்**: ஒவ்வொரு பாடத்திற்கும் முன்/பின் மதிப்பீடுகளாக 48 கேள்விகள் (ஒவ்வொன்றும் 3 கேள்விகள்)
- **பல மொழி ஆதரவு**: GitHub Actions மூலம் 50+ மொழிகளுக்கு தானியங்கி மொழிபெயர்ப்பு
- கூடுதல் பாடநெறிகள்: Generative AI, Data Science, ML, IoT பாடத்திட்டங்கள் கிடைக்கின்றன
### குறிப்பிட்ட திட்டங்களுடன் வேலை செய்ய
### Working with Specific Projects
தனிப்பட்ட திட்டங்களுக்கான விரிவான வழிகாட்டுதல்களுக்கு, README கோப்புகளைப் பார்க்கவும்:
- `quiz-app/README.md` - Vue 3 quiz application
- `7-bank-project/README.md` - Authentication உடன் Banking application
- `5-browser-extension/README.md` - Browser extension மேம்பாடு
- `6-space-game/README.md` - Canvas அடிப்படையிலான விளையாட்டு மேம்பாடு
- `9-chat-project/README.md` - AI chat assistant திட்டம்
தனித்தனிப் திட்டங்களுக்கான விரிவான விபரங்களுக்கு, கீழ்கண்ட README கோப்புகளைக் காணவும்:
- `quiz-app/README.md` - Vue 3 வினாடி வினா பயன்பாடு
- `7-bank-project/README.md` - அங்கீகாரம் கொண்ட வங்கிக் கூட்டான செயலி
- `5-browser-extension/README.md` - ப்ரௌசர் நீட்சிகள் மேம்பாடு
- `6-space-game/README.md` - கேன்வாஸ் அடிப்படையிலான விளையாட்டு மேம்பாடு
- `9-chat-project/README.md` - AI உரையாடல் உதவியாளர் திட்டம்
### Monorepo அமைப்பு
### Monorepo Structure
இது பாரம்பரிய Monorepo அல்ல, ஆனால் இந்த களஞ்சியத்தில் பல தனித்துவமான திட்டங்கள் உள்ளன:
- ஒவ்வொரு பாடத்தொகுப்பும் தனித்துவமானது
- திட்டங்கள் சார்புகளைப் பகிர்ந்து கொள்ளவில்லை
- மற்றவற்றை பாதிக்காமல் தனிப்பட்ட திட்டங்களில் வேலை செய்யவும்
- முழு பாடத்திட்ட அனுபவத்திற்காக முழு களஞ்சியத்தை Clone செய்யவும்
சாதாரணமான மொனோரெப்போ அல்லாவிட்டாலும், இந்த களஞ்சியம் பல தனித்தாண்டு திட்டங்களை கொண்டுள்ளது:
- ஒவ்வொரு பாடமும் தனிப்பட்டதாக உள்ளது
- திட்டங்கள் சார்பு பகிர்ந்து கொள்ளவில்லை
- தனிநபர் திட்டங்களில் வேலை செய்து மற்றவர்களுக்கு பாதிப்பிடாமல் செயல் படுத்தலாம்
- முழு பாடத்திட்ட அனுபவத்துக்கு முழு களஞ்சியத்தை கிளோன் செய்யவும்
---
**குறிப்பு**:
இந்த ஆவணம் [Co-op Translator](https://github.com/Azure/co-op-translator) என்ற AI மொழிபெயர்ப்பு சேவையைப் பயன்படுத்தி மொழிபெயர்க்கப்பட்டுள்ளது. நாங்கள் துல்லியத்திற்காக முயற்சிக்கின்றோம், ஆனால் தானியங்கி மொழிபெயர்ப்புகளில் பிழைகள் அல்லது தவறான தகவல்கள் இருக்கக்கூடும் என்பதை தயவுசெய்து கவனத்தில் கொள்ளுங்கள். அதன் தாய்மொழியில் உள்ள மூல ஆவணம் அதிகாரப்பூர்வ ஆதாரமாக கருதப்பட வேண்டும். முக்கியமான தகவல்களுக்கு, தொழில்முறை மனித மொழிபெயர்ப்பு பரிந்துரைக்கப்படுகிறது. இந்த மொழிபெயர்ப்பைப் பயன்படுத்துவதால் ஏற்படும் எந்தவொரு தவறான புரிதல்கள் அல்லது தவறான விளக்கங்களுக்கு நாங்கள் பொறுப்பல்ல.
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**வெளியீட்டு குறிப்புரை**:
இந்த ஆவணம் [Co-op Translator](https://github.com/Azure/co-op-translator) என்ற AI மொழிபெயர்ப்பு சேவையைப் பயன்படுத்தி மொழிபெயர்க்கப்பட்டுள்ளது. நாங்கள் துல்லியத்திற்காக முயற்சி செய்கிறோம் என்றாலும், தானியங்கி மொழிபெயர்ப்புகளில் தவறுகள் அல்லது பிழைகள் இருக்கக்கூடும் என்பதை தயவுசெய்து கவனத்தில் கொள்ளவும். அசல் ஆவணம் அதன் சொந்த மொழியில் அதிகாரப்பூர்வமான மூலமாகக் கருதப்பட வேண்டும். முக்கியமான தகவல்களுக்கு, தொழில்முறை மனித மொழிபெயர்ப்பை பரிந்துரைக்கிறோம். இந்த மொழிபெயர்ப்பின் பயன்பாட்டால் ஏற்படும் எந்த தவறான புரிதல்கள் அல்லது தவறான விளக்கங்களுக்கு நாங்கள் பொறுப்பானவர்கள் அல்ல.
# ஆரம்பநிலை குழுவினருக்கான வலைத்தளம் மேம்பாடு - ஒரு பாடத்திட்டம்
# Web Development for Beginners - ஒரு பாடத்திட்டம்
Microsoft Cloud Advocates வழங்கும் 12 வார விரிவான படிப்பில் வலைத்தளம் மேம்பாட்டின் அடிப்படைகளை கற்றுக்கொள்ளவும். 24 பாடங்கள் ஒவ்வொன்றும் terrariums, browser extensions மற்றும் space games போன்ற தேர்வுசெய்யக்கூடிய திட்டங்களிலிருந்து JavaScript, CSS மற்றும் HTML களில் விரிவாக கற்றுத்தருகிறது. வினாக்கள், விவாதங்கள் மற்றும் நடைமுறைப் பண பணிகளை அடக்கம் செய்கிறது. உங்கள் திறன்களை மேம்படுத்தவும் மற்றும் அறிவு retention ஐ எங்கள் பயனுள்ள திட்ட அடிப்படையிலான கற்றல் முறையுடன் மேம்படுத்தவும். இன்று உங்கள் குறியீட்டு பயணத்தை துவங்குங்கள்!
Microsoft Cloud Advocates மூலம் வழங்கப்படும் 12 வார விரிவான பாடநெறியுடன் வலை அபிவிருத்தியின் அடிப்படைகளை கற்றுக்கொள்ளுங்கள். 24 பாடங்களின் ஒவ்வொன்றும் JavaScript, CSS மற்றும் HTMLஐ terrariums, browser extensions மற்றும் space games போன்ற நடைமுறைத் திட்டங்களின் மூலம் ஆராய்கிறது. வினா பதில்கள், விவாதங்கள் மற்றும் நடைமுறை பணிகள் மூலம் ஈடுபடுங்கள். உங்கள் திறன்களை மேம்படுத்தவும் எங்கள் பயனுள்ள திட்ட-அடிப்படையிலான பாடத்திட்டத்துடன் உங்கள் அறிவை சிறப்பாக நினைவூட்டவும். இன்று உங்கள் குறியாக்க பாதையை துவங்குங்கள்!
> **உங்கள் கணினியில் நேரடியாக Clone செய்ய விரும்புகிறீர்களா?**
> இந்த கிடையறுப்பு 50+ மொழி மொழிபெயர்ப்புகளை உள்ளடக்குகிறது, இது பதிவிறக்கம் அளவை மிகவும் அதிகரிக்கிறது. மொழிபெயர்ப்புகள் இல்லாமல் கிளோன் செய்ய sparse checkout பயன்படுத்தவும்:
> இப்பகுதி 50+ மொழி மொழிபெயர்ப்புக்களை கொண்டுள்ளது, இது பதிவிறக்க அளவை பெரிதாக அதிகரிக்கிறது. மொழி மொழிபெயர்ப்புக்கள் இல்லாமல் Clone செய்ய sparse checkout பயன்படுத்தவும்:
**கூடுதல் மொழிபெயர்ப்புக்கள் தேவையெனில் இங்கே பட்டியலிடப்பட்டுள்ளது [here](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
[](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
#### 🧑🎓 _நீங்கள் ஒரு மாணவரா?_
[**Student Hub பக்கம்**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon) பார்வையிட்டு, அங்குள்ள ஆரம்பநிலை வளங்கள், மாணவர் பதிவுகள் மற்றும் இலவச சான்றிதழ் வவுச்சர் பெறும் வழிகளைக் காணலாம். மாதம் முறை மாற்றப்படும் எனவே இந்தப் பக்கத்தை புக் மார்க் செய்து கல்வி தொடருங்கள்.
[**Student Hub பக்கத்துக்கு**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon) செல்லவும், அங்கு நீங்கள் துவக்கவியல் வளங்கள், மாணவர் பாக்கெட்கள் மற்றும் இலவச சான்றிதழ் வாக்குச்சீட்டை பெறும் வழிகளையும் காணலாம். மாதந்தோறும் உள்ளடக்கங்களை மாற்றி குழந்தை நீங்கள் இந்தப் பக்கத்தை முன்பதிவு செய்து சமயசமயம் பாருங்கள்.
### 📣 அறிவிப்பு - புதிய GitHub Copilot Agent முறை சவால்கள்!
### 📣 அறிவிப்பு - புதிய GitHub Copilot சந்தை முகவர் முறை சவால்கள் பூர்த்தி செய்ய!
புதிய சவால் சேர்க்கப்பட்டுள்ளது, பெரும்பாலான அத்தியாயங்களில் "GitHub Copilot Agent Challenge 🚀" தேடவும். இது GitHub Copilot மற்றும் Agent முறையை பயன்படுத்தி நீங்கள் நிறைவேற்ற வேண்டிய புதிய சவால். நீங்கள் Agent முறையை முன்பு பயன்படுத்தவில்லை என்றால், இது குறிப்புகள் உருவாக்குவதோடு மட்டுமல்லாமல் கோப்புகளை உருவாக்கவும் திருத்தவும், கட்டளைகளை இயக்கவும் திறன் வாய்ந்தது.
புதிய சவால் சேர்க்கப்பட்டுள்ளது, பெரும்பாலான அத்தியாயங்களில் "GitHub Copilot Agent Challenge 🚀" என்பதைத் தேடுங்கள். இது GitHub Copilot மற்றும் Agent முறையைப் பயன்படுத்தி நீங்கள் பூர்த்தி செய்யக் கூடிய புதிய சவால் ஆகும். நீங்கள் முன்பு Agent முறையைப் பயன்படுத்தவில்லை என்றால், இது வெறும் உரையை உருவாக்குவதோடு மட்டுமில்லாமல் கோப்புகளை உருவாக்கவும், திருத்தவும், கட்டளைகளை இயக்கவும் முடியும்.
### 📣 அறிவிப்பு - _Generative AI பயன்படுத்தி புதிய திட்டம் கட்டு_
### 📣 அறிவிப்பு - _Generative AI பயன்படுத்தி கட்ட புதிய திட்டம்_
புதிய AI உதவியாளர் திட்டம் சேர்க்கப்பட்டுள்ளது, [திட்டத்தை](./9-chat-project/README.md) பார்க்கவும்
புதிய AI உதவியாளர் திட்டம் சேர்க்கப்பட்டுள்ளது, அதைப் பார்க்கவும் [project](./9-chat-project/README.md)
### 📣 அறிவிப்பு - _Generative AI க்கு புதிய பாடத்திட்டம் JavaScript இல் வெளியிடப்பட்டது_
### 📣 அறிவிப்பு - _Generative AI க்கான புதிய பாடத்திட்டம்_ JavaScriptக்கு வெளியிடப்பட்டுள்ளதா
எங்கள் புதிய Generative AI பாடத்திட்டத்தை தவறவிடாதீர்கள்!
> **ஆசிரியர்களுக்கு**, நாங்கள் [சிறந்த பரிந்துரைகளை](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 கணக்கில் பாடத்திட்டத்தின் பிரத.Copy-உள்ள புதிய காப்பகம் உருவாகும்.
வழிமுறைகள்:
1. **கிடையறிப்பு கிளோன் செய்க**: இந்த பக்கத்தின் மேல்-வலது முடியில் உள்ள "Fork" பொத்தானை அழுத்தவும்.
உங்கள் உருவாக்கிய கொப்பின் கிடையறிப்பில், **Code** பொத்தானை அழுத்தி **Open with Codespaces**என்பதை தேர்ந்தெடுக்கவும். இது உங்களுக்கு புதிய Codespace ஒன்றை உருவாக்கும்.
உங்கள் உருவாக்கிய காப்பகத்தில், **Code** பொத்தானை அழுத்தி **Open with Codespaces**ஐ தேர்வுசெய்க. இது உங்களுக்கு புதிய Codespace உருவாக்கும்.
#### உங்கள் கணினியில் உள்ளார் பாடத்திட்டத்தை இயக்குதல்
#### உங்கள் கணினியில் பாடத்திட்டத்தை இயக்குதல்
நீங்கள் பாடத்திட்டத்தை உங்கள் கணினியில் இயக்க, ஒரு உரை தொகுப்பாளரை, ஒரு உலாவியை மற்றும் கட்டளை வரி கருவியைப் பயன்படுத்த வேண்டும். எமது முதல் பாடம் [Programming Languages and Tools of the Trade அறிமுகம்](../../1-getting-started-lessons/1-intro-to-programming-languages) பல்வேறு கருவிகள் மற்றும் எதுவும் உங்களுக்குச் சரியாக பொருந்தக்கூடியதை தேர்ந்தெடுக்கும் முறைகளை போக்குவிக்கும்.
இந்த பாடத்திட்டத்தை உங்கள் கணினியில் இயக்க, உங்களுக்கு உரை தொகுப்பி, உலாவி மற்றும் கட்டளையாளர் கருவி வேண்டும். எங்கள் முதல் பாடம், [அறிமுகம் - நிரல்மொழிகள் மற்றும் கருவிகள்](../../1-getting-started-lessons/1-intro-to-programming-languages), தேர்வுசெய்ய நன்மையான கருவிகளை பயணமாக்கியும் நடைமுறை கருத்துக்களை வழங்கும்.
நாங்கள் பரிந்துரைக்கும் தொகுப்பாளர் [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) பதிவிறக்கம் செய்யலாம்.
எங்கள் பரிந்துரை [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) முதல் பதிவிறக்கலாம்.
1. உங்கள் கிடையறிப்பை உங்கள் கணினியில் கிளோன் செய்யவும். இதற்கானதானது **Code** பொத்தானை கிளிக் செய்து URL ஐ நகலெடுக்கவும்:
1. உங்கள் கணினிக்கு காப்பகத்தை Clone செய்யவும். இது செய்ய, **Code** பொத்தானை அழுத்தி 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> மாற்றி கீழ்காணும் கட்டளைச் செயலைப் பின்பற்றவும்:
அடுத்து, [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>` என்ற இடத்தில் மாற்றி கீழ்க்காணும் கட்டளையை இயக்கவும்:
```bash
git clone <your-repository-url>
```
2. Visual Studio Code இல் கோப்புறைத் திறக்கவும். நீங்கள் இவ்வாறு செய்யலாம்: **File** > **Open Folder** என்பதைக் கிளிக் செய்து, நீங்கள் அண்மை திறந்துள்ள கோப்புறையைத் தேர்ந்தெடுக்கவும்.
2. Visual Studio Code-இல் கோப்புறை (folder) ஐ திறக்கவும். இதற்கு, **File** > **Open Folder** என்பதனை கிளிக் செய்து நீங்கள் இச்சமயம் கிளோன் செய்த கோப்புறையைத் தேர்வு செய்யலாம்.
> பரிந்துரைக்கப்பட்ட Visual Studio Code நீட்சிகள்:
> பரிந்துரைக்கப்பட்ட Visual Studio Code நீட்சிகள்:
>
> * [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) - விரைவாகக் குறியீடு எழுதி உதவ
> * [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) - எளிதாக விரைவாகக் கோடை எழுத உதவும்
## 📂 ஒவ்வொரு பாடத்திலும் அடங்கும்:
## 📂 ஒவ்வொரு பாடத்திலும் உள்ளவை:
- விருப்பமான ட்ராஃப்ட் நோட்
- விருப்பமான ஆதார வீடியோ
- பாடமுக்கு முன் முன்னிறுத்தும் வினாத்தாள்
- எழுத்துப்பாடம்
- திட்ட அடிப்படையிலான பாடங்களில், திட்டத்தை கட்டமைப்பதில் படி படி வழிகாட்டல்கள்
- அறிவு சோதனை
- விருப்பமான ஸ்கெட்ச் நோட்
- விருப்பமான கூடுதல் வீடியோ
- பாடத்துக்கு முன் ஒரு சுடுகாடு வினாக்கள்
- எழுதப்பட்ட பாடம்
- திட்ட அடிப்படையிலான பாடங்களில், திட்டத்தை எப்படி கட்டமைப்பது என்பதற்கான படி படி வழிகாட்டிகள்
- அறிவு சோதனைகள்
- ஒரு சவால்
- ஆதாரப் படிப்புகள்
- பணிகள்
- [பாடம் முடிந்த பின் வினாத்தாள்](https://ff-quizzes.netlify.app/web/)
- கூடுதல் வாசிப்பு
- பணிச்செய்தி
- [பாடத்துக்கு பின் வினாக்கள்](https://ff-quizzes.netlify.app/web/)
> **வினாத்தாள்கள் குறித்த குறிப்பு**: அனைத்து வினாத்தாள்களும் Quiz-app என்ற கோப்புறையில் உள்ளன, மொத்தம் 48 வினாத்தாள்கள், ஒவ்வொன்றும் 3 கேள்விகள் கொண்டவை. அவை [இங்கே](https://ff-quizzes.netlify.app/web/) கிடைக்கின்றன. Quiz app உள்ளூர் இயங்கும் அல்லது Azure இல் வெளியிடலாம்; `quiz-app` கோப்புறையின் வழிகாட்டல்களைப் பின்தொடரவும்.
> **வினாக்கள் குறித்து குறிப்புரை**: அனைத்து வினாக்களும் Quiz-app கோப்புறையில் உள்ளன, ஒவ்வொன்றும் மூன்று கேள்விகளைக் கொண்ட 48 மொத்த வினாக்கள். அவை [இங்கு](https://ff-quizzes.netlify.app/web/) கிடைக்கும். Quiz app-ஐ உங்கள் கணினியில் இயக்கலாம் அல்லது 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 மற்றும் 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 இன் அடிப்படைகளைப் பயன்படுத்தி பேஜ் பதிலளிப்பை உருவாக்கவும் | [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 அழைப்பு மற்றும் உள்ளூர் சேமிப்பில் மாறிலிகள் சேமித்தல் | உள்ளூர் சேமிப்பில் மாறிலிகளைப் பயன்படுத்தி 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) | உலாவியில் பின்னணி செயலிகள், வலை செயல்திறன் | நீட்டிப்பின் ஐகானைக் கையாள உலாவியின் பின்னணி செயலிகளைப் பயன்படுத்தவும்; வலை செயல்திறன் மற்றும் சிறந்த முன்னேற்றங்களை அறியவும் | [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) | கேன்வாஸ் வரைபடம் | திரையில் கூறுகளை வரைய பயன்படுத்தப்படும் கேன்வாஸ் API பற்றி அறிக | [Drawing to Canvas](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [Space Game](./6-space-game/solution/README.md) | திரையின் சுற்றிலும் கூறுகளை நகர்த்துதல் | கார்டீசியன் நிரல்புள்ளிகள் மற்றும் கேன்வாஸ் 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 | தொடக்கம் | நிரலாக்க அறிமுகம் மற்றும் தொழில்நுட்ப கருவிகள் | பெரும்பாலும் பயன்படும் நிரலாக்க மொழிகளின் அடிப்படைகள் மற்றும் தொழில்முறை மேம்பாட்டாளர்கள் தொழில்களைச் செய்ய உதவும் மென்பொருள் பற்றி கற்று கொள் | [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 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 |
## 🏫 கல்வியியல்
எமது பாடத்திட்டம் இரண்டு முக்கியக் கல்வி கோட்பாடுகளோடு வடிவமைக்கப்பட்டுள்ளது:
எங்கள் பாடத்திட்டம் இரண்டு முக்கியக் கல்வி தத்துவங்கள் கருத்தில் கொண்டு வடிவமைக்கப்பட்டுள்ளது:
* திட்ட அடிப்படையிலான கற்றல்
* அடிக்கடி வினாத்தாள்கள்
* அடிக்கடி நடைபெறும் வினாக்கள்
பாடத்திட்டம் JavaScript, HTML, மற்றும் CSS இன் அடிப்படைகள் மற்றும் இன்றைய வலை மேம்பாட்டாளர்களால் பயன்படுத்தப்படும் புதிய தொழில்நுட்பங்கள் மற்றும் கருவிகள் ஆகியவற்றை கற்றுத்தருகிறது. மாணவர்கள் தட்டச்சு விளையாட்டு, மெய்நிகர் டெரேரியம், சுற்றுச்சூழல் நட்பு உலாவி நீட்டிப்பு, விண்வெளி ஆக்கிரமிப்பான் மாதிரி விளையாட்டு மற்றும் வணிகங்களுக்கு வங்கி செயலியை உருவாக்குவதன் மூலம் பரிசோதனை அனுபவம் உருவாக்குவார்கள். தொடர் முடிவில், மாணவர்கள் வலை மேம்பாட்டின் வலுவான புரிதலைப் பெறுவார்கள்.
இந்த திட்டம் JavaScript, HTML மற்றும் CSS அடிப்படைகளை, மற்றும் இன்றைய வலை மேம்பாட்டாளர்கள் பயன்படுத்தும் சமீபத்திய கருவிகள் மற்றும் தொழில்நுட்பங்களை கற்பிக்கிறது. மாணவர்கள் ஒரு தட்டச்சு விளையாட்டு, வெர்ச்சுவல் டெர்ரேரியம், பசுமையான உலாவி நீட்டிப்பு, விண்வெளி அட்டைவழி விளையாட்டு மற்றும் வணிகப் பயன்பாட்டிற்கான வங்கித்திட்டத்தை உருவாக்குவதன் மூலம் கைமுறை அனுபவம் பெற முடியும். தொடர் முடிவில், மாணவர்கள் வலை மேம்பாட்டை நன்கு புரிந்து கொள்ளுவர்.
> 🎓 இந்த பாடத்திட்டத்தில் முதல் சில பாடங்களை Microsoft Learnஇல் உள்ள [Learn Path](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) ஆக எடுத்துக் கொள்ளலாம்!
> 🎓 இந்த பாடத்திட்டத்தில் முதல் சில பாடங்களை 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)" வீடியோ தொடர் இணைக்கப்பட்டுள்ளன, சில ஆசிரியர்கள் இதை உருவாக்கும் குழுவில் உள்ளனர்.
திட்டங்களுடன் உள்ளடக்கம் ஒத்துப்போகும் வாய்ப்பை உறுதி செய்வதில் இந்த செயல்முறை மாணவர்களுக்கு அதிக ஈடுபாட்டையும் கருத்துக்களின் நிலைத்தன்மையையும் வழங்குகிறது. மேலும், சில ஆரம்ப JS அடிப்படைகள் பாடங்களை உருவாக்கியுள்ளோம், இதில் ஒரு "[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 கட்டமைப்புகளை அறிமுகப்படுத்தாமல் வலை மேம்பாட்டாளராக அடிப்படையான திறன்களை மேம்படுத்த இந்த பாடத்திட்டம் வடிவமைக்கப்பட்டுள்ளது. அடுத்தடுத்த படியாக, [Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon) என்ற வீடியோ தொகுப்பிலிருந்து Node.js பற்றி கற்றுக்கொள்ளலாம்.
> எங்கள் [Code of Conduct](CODE_OF_CONDUCT.md) மற்றும் [Contributing](CONTRIBUTING.md) வழிகாட்டுதல்களை பார்வையிடவும். உங்கள் கட்டுமானமான கருத்துக்களை வரவேற்கிறோம்!
> எங்கள் [Code of Conduct](CODE_OF_CONDUCT.md) மற்றும் [Contributing](CONTRIBUTING.md) வழிகாட்டுதல்களை பார்க்கவும். உங்கள் கட்டமைப்பான கருத்துக்களை வரவேற்கிறோம்!
## 🧭 ஆஃப்-லைன் அணுகல்
## 🧭 ஆஃப்பிளைன் அணுகல்
[Docsify](https://docsify.js.org/#/) ஐப் பயன்படுத்தி இந்த ஆவணங்களை ஆஃப்-லைன் இயங்கச் செய்யலாம். இந்தப் பழையது, [Docsify ஐ நிறுவி](https://docsify.js.org/#/quickstart) உங்கள் உள்ளூர் கணினியில், பின்னர் இந்த சம்பிரதாயத்தின் முக்கிய பொதி(ரூட்) கோப்புறையில் `docsify serve` என தட்டச்சு செய்யவும். இணையதளம் உங்கள் உள்ளூர் இயந்திரத்தில் போர்ட் 3000ல் சேவை செய்யப்படும்: `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
[](https://aka.ms/langchain4j-for-beginners)
[](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)
[](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin)
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
AI பயன்பாடுகளை உருவாக்குவதில் சிக்கல் அல்லது கேள்விகள் இருந்தால். MCP பற்றி பேசுவதற்கு மற்ற கற்க மாணவர்கள் மற்றும் அனுபவமிக்க டெவலப்பர்களுடன் சேர்ந்துகொள்ளுங்கள். கேள்விகளுக்கு வரவேற்பு அளிக்கப்படும் மற்றும் அறிவு சுதந்திரமாக பகிரப்படும் ஆதரவான சமூகமாக இது இருக்கும்.
நீங்கள் பொறித்துவிட்டீர்கள் அல்லது AI செயலிகள் உருவாக்குவதில் ஏதேனும் கேள்விகள் இருந்தால், MCP பற்றி கலந்துரையாடலில் மற்ற கற்றுபவர்கள் மற்றும் அனுபவமிக்க டெவலப்பர்களுடன் சேர்ந்து பேசுங்கள். இது கேள்விகளுக்கு இடம் தரும் மற்றும் அறிவை தாராளமாக பகிரும் ஆதரவான சமூகமாகும்.
இந்த ரிப்பாசிடரி MIT உரிமத்தின் கீழ் வரும்தாகும். மேலும் தகவலுக்கு [LICENSE](../../LICENSE) கோப்பை பார்க்கவும்.
இந்த சேகரிப்பகம் 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) மூலம் மொழிபெயர்க்கப்பட்டுள்ளத. நாங்கள் துல்லியத்திற்காக முயலினாலும், தானியங்கி மொழிபெயர்ப்புகளில் பிழைகள் அல்லது தவறுகள் இருக்க வாய்ப்பு உள்ளது என்பதை தயவுசெய்து கவனியுங்கள். மூலக் கோப்பு அதன் சொந்த மொழியிலேயே அதிகாரப்பூர்வமான ஆதாரமாக கருதப்பட வேண்டும். முக்கியமான தகவல்களுக்கு தொழில்முறை மனித மொழிபெயர்ப்பினை பரிந்துரைக்கிறோம். இந்த மொழிபெயர்ப்பின் பயன்மூலம் ஏற்படும் எந்தவொரு தவறான கருத்தரிப்புகளுக்கும் நாங்கள் பொறுப்பேற்கவில்லை.
Це репозиторій навчальної програми для викладання основ веб-розробки для початківців. Програма є комплексним 12-тижневим курсом, розробленим Microsoft Cloud Advocates, і включає 24 практичні уроки, що охоплюють JavaScript, CSS та HTML.
Це навчальний репозиторій з навчальною програмою для початківців з основ веб-розробки. Програма є комплексним 12-тижневим курсом, розробленим спеціалістами Microsoft Cloud Advocates, що включає 24 практичні уроки, охоплюючи JavaScript, CSS та HTML.
### Основні компоненти
### Ключові компоненти
- **Навчальний контент**: 24 структуровані уроки, організовані в модулі на основі проєктів
- **Практичні проєкти**: Тераріум, гра на швидкість набору тексту, розширення для браузера, космічна гра, банківський додаток, редактор коду та AI чат-асистент
- **Інтерактивні вікторини**: 48 вікторин по 3 питання кожна (оцінювання до/після уроку)
- **Підтримка багатомовності**: Автоматичні переклади на 50+ мов за допомогою GitHub Actions
- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) рекомендований для учнів
- Додаткові курси: Генеративний AI, Data Science, ML, IoT навчальні програми доступні
- Додаткові курси: генеративний AI, дата саєнс, машинне навчання, IoT навчальні програми
### Робота з конкретними проєктами
### Робота з окремими проєктами
Для детальних інструкцій щодо окремих проєктів звертайтеся до файлів 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). Хоча ми прагнемо до точності, зверніть увагу, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для важливої інформації рекомендується звертатися до професійного людського перекладу. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникли внаслідок використання цього перекладу.
[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/pulls/)
# Веб-розробка для початківців — навчальна програма
# Веб-розробка для початківців - Навчальний курс
Вивчайте основи веб-розробки з нашим 12-тижневим комплексним курсом від Microsoft Cloud Advocates. Кожен із 24 уроків глибоко занурюється в JavaScript, CSS та HTML через практичні проєкти, такі як тераріуми, розширення браузера та космічні ігри. Залучайтеся до вікторин, дискусій та практичних завдань. Покращуйте свої навички та оптимізуйте засвоєння знань завдяки нашій ефективній методиці навчання на основі проєктів. Почніть свою подорож у кодуванні вже сьогодні!
Вивчайте основи веб-розробки з нашим 12-тижневим комплексним курсом від Microsoft Cloud Advocates. Кожен з 24 уроків поглиблено розглядає JavaScript, CSS і HTML через практичні проекти, такі як тераріуми, розширення браузера та космічні ігри. Беріть участь у вікторинах, обговореннях та практичних завданнях. Покращуйте свої навички та оптимізуйте засвоєння знань за допомогою нашої ефективної методики на основі проектів. Почніть своє програмування вже сьогодні!
Приєднуйтесь до спільноти Azure AI Foundry у Discord
Приєднайтеся до спільноти Azure AI Foundry в Discord
> У цьому репозиторії є понад 50 перекладів мов, що значно збільшує розмір завантаження. Щоб клонувати без перекладів, використовуйте sparse checkout:
> У цьому репозиторії є понад 50 мовних перекладів, що значно збільшує розмір завантаження. Щоб клонувати без перекладів, використовуйте sparse checkout:
> 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)**
[](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
[](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
#### 🧑🎓 _Ви студент?_
Відвідайте сторінку [**Student Hub**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon), де ви знайдете ресурси для початківців, студентські пакети та навіть способи отримати безкоштовний сертифікат. Це сторінка, яку варто додати до закладок і періодично перевіряти, оскільки ми щомісяця оновлюємо контент.
Відвідайте [**сторінку Student Hub**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon), де знайдете ресурси для початківців, студентські пакети та навіть способи отримати безкоштовний ваучер на сертифікат. Цю сторінку варто додати в закладки і час від часу перевіряти, адже ми щомісяця оновлюємо контент.
### 📣 Оголошення — нові виклики режиму GitHub Copilot Agent для виконання!
### 📣 Оголошення - Нові виклики в режимі агента GitHub Copilot!
Додано нове завдання, шукайте "GitHub Copilot Agent Challenge 🚀" у більшості розділів. Це новий виклик для вас, щоб виконати його, використовуючи GitHub Copilot та режим Agent. Якщо ви раніше не використовували режим Agent, він здатен не лише генерувати текст, а й створювати та редагувати файли, виконувати команди та інше.
Додано новий виклик, шукайте "GitHub Copilot Agent Challenge 🚀" у більшості розділів. Це нове завдання для вас, яке потрібно виконати за допомогою GitHub Copilot і режиму агента. Якщо ви раніше не використовували режим агента, він не лише генерує текст, а й може створювати та редагувати файли, запускати команди та багато іншого.
### 📣 Оголошення — _Новий проєкт на основі генеративного AI_
### 📣 Оголошення - _Новий проект на базі Генеративного ШІ_
Додано новий проєкт AI Assistant, ознайомтеся з ним [тут](./9-chat-project/README.md)
Щойно додано новий проект AI Assistant, ознайомтеся [проектом](./9-chat-project/README.md)
### 📣 Оголошення — _Нова навчальна програма_ з генеративного AI для JavaScript щойно випущена
### 📣 Оголошення - _Нещодавно випущено новий навчальний курс_ з Генеративного ШІ для JavaScript
Не пропустіть нашу нову програму з генеративного 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), щоб почати!
Кожен урок включає завдання для виконання, перевірку знань та виклик, щоб допомогти вам вивчити такі теми:
- Підказки та інженерія підказок
- Генерація додатків тексту та зображень
Кожен урок включає завдання для виконання, перевірку знань і виклик, щоб допомогти вам опанувати такі теми, як:
- Формування запитів та інженерія запитів (prompt engineering)
- Генерація текстових і зображальних додатків
- Пошукові додатки
Відвідайте [https://aka.ms/genai-js-course](../../[https:/aka.ms/genai-js-course), щоб почати!
@ -83,123 +83,123 @@
## 🌱 Початок роботи
> **Вчителі**, ми включили [деякі пропозиції](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" у верхньому правому куті цієї сторінки.
У вашій копії репозиторію, яку ви створили, клацніть кнопку **Code**і виберіть **Open with Codespaces**. Це створить для вас новий Codespace для роботи.
У вашій копії цього репозиторію, яку ви створили, натисніть кнопку **Code** та оберіть **Open with Codespaces**. Це створить для вас новий Codespace для роботи.
#### Запуск навчальної програми локально на вашому комп’ютері
#### Запуск курсу локально на вашому комп’ютері
Щоб запустити цю програму локально на вашому комп’ютері, вам потрібен текстовий редактор, браузер та командний рядок. Наш перший урок, [Вступ до мов програмування та інструментів](../../1-getting-started-lessons/1-intro-to-programming-languages), проведе вас через різні варіанти кожного з цих інструментів, щоб ви могли обрати те, що вам підходить.
Щоб запускати цей курс локально на вашому комп’ютері, вам потрібен текстовий редактор, браузер і консольний інструмент. Наш перший урок, [Вступ до мов програмування та інструментів](../../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).
Ми рекомендуємо використовувати в якості редактора [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:
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. Ви можете зробити це, натиснувши **Файл** > **Відкрити папку** і вибравши папку, яку ви щойно клонували.
2. Відкрийте папку у Visual Studio Code. Ви можете зробити це, натиснувши **File** > **Open Folder**і вибравши папку, яку щойно клонували.
> Рекомендовані розширення для Visual Studio Code:
> Рекомендовані розширення 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) - щоб допомогти вам писати код швидше
> * [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) - щоб допомагати швидше писати код
## 📂 Кожен урок включає:
- необов’язкову схему заміток (скетчноут)
- необов’язкову схематичну замітку
- необов’язкове додаткове відео
- розминковий тест перед уроком
- розігрівальний тест перед уроком
- письмовий урок
- для уроків, заснованих на проектах, покрокові інструкції зі створення проєкту
- для уроків із проєктами — покрокові інструкції зі створення проєкту
- перевірки знань
- виклик (челендж)
- виклик
- додаткове читання
- завдання
- [тест після уроку](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 | Початок роботи | Введення в програмування та інструменти професії | Вивчити основи більшості мов програмування та програмне забезпечення, яке допомагає професійним розробникам у роботі | [Вступ до мов програмування та інструментів професії](./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 | [Зелене розширення браузера](./5-browser-extension/solution/README.md) | Робота з браузерами | Вивчити, як працюють браузери, їх історію, та як створити перші елементи розширення браузера | [Про браузери](./5-browser-extension/1-about-browsers/README.md) | Jen |
| 13 | [Зелене розширення браузера](./5-browser-extension/solution/README.md) | Створення форми, виклик API та зберігання змінних у локальному сховищі | Створити JavaScript-елементи розширення браузера для виклику API, використовуючи змінні, збережені у локальному сховищі | [API, форми та локальне сховище](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Зелене розширення браузера](./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 Асистент](./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 та 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, щоб тераріум працював як інтерфейс перетягування, зосереджуючись на замиканнях і маніпуляціях DOM | [Замикання JavaScript, маніпуляції DOM](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 11 | [Гра-надрукування](./4-typing-game/solution/README.md) | Створення гри-надрукування | Вивчити, як використовувати події клавіатури для керування логікою вашого JS-застосунку | [Програмування на основі подій](./4-typing-game/typing-game/README.md) | Christopher |
| 12 | [Екологічне розширення браузера](./5-browser-extension/solution/README.md) | Робота з браузерами | Навчитися, як працюють браузери, їх історія та як створити перші елементи розширення для браузера | [Про браузери](./5-browser-extension/1-about-browsers/README.md) | Jen |
| 13 | [Екологічне розширення браузера](./5-browser-extension/solution/README.md) | Створення форми, виклики API та зберігання змінних у локальне сховище | Створити JavaScript-елементи для розширення браузера, викликати API з використанням змінних, збережених у локальному сховищі | [API, форми та локальне сховище](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Екологічне розширення браузера](./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, щоб ознайомити з поняттями, доповнених відео з колекції "[Серія для початківців з JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)", автори деяких з яких допомагали писати цю програму.
Забезпечуючи відповідність контенту проєктам, процес стає цікавішим для студентів, і запам’ятовування концепцій поліпшується. Ми також написали кілька вступних уроків з основ JavaScript, які знайомлять із концепціями, у парі з відео з серії "[Початківці в JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)" — збірки відеоуроків, де деякі автори долучилися до цієї навчальної програми.
Крім того, низькостресовий тест перед заняттям налаштовує студента на вивчення теми, а другий тест після заняття сприяє кращому її засвоєнню. Ця програма була розроблена таким чином, щоб бути гнучкою та цікавою, і її можна проходити повністю або частково. Проєкти починаються з простих і стають усе складнішими до кінця 12-тижневого циклу.
Також низькопороговий тест перед уроком встановлює намір студента вивчати тему, а другий тест після заняття забезпечує подальше закріплення знань. Ця навчальна програма була розроблена, щоб бути гнучкою та цікавою і може бути вивчена повністю або частково. Проєкти починаються з простого і стають усе більш складними до кінця 12-тижневого циклу.
У той час як ми свідомо уникали впровадження фреймворків JavaScript, щоб зосередитися на базових навичках веб-розробника перш ніж переходити до фреймворків, хорошим наступним кроком після цієї програми буде вивчення Node.js за допомогою іншої колекції відео: "[Серія для початківців з Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
Хоч ми й навмисно уникаємо введення JavaScript-фреймворків, щоб зосередитись на базових навичках, необхідних веб-розробнику, перш ніж переходити до фреймворку, гарним наступним кроком після цієї програми було б вивчення Node.js за допомогою іншої серії відео: "[Початківці з 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: `localhost:3000`.
## 📘 PDF
@ -213,7 +213,7 @@ PDF з усіма уроками можна знайти [тут](https://micros
### LangChain
[](https://aka.ms/langchain4j-for-beginners)
[](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)
[](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin)
---
### Azure / Edge / MCP / Agents
@ -223,16 +223,16 @@ PDF з усіма уроками можна знайти [тут](https://micros
[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Серія Генеративного ШІ
### Серія про генеративний ШІ
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
### Основне навчання
### Основні курси
[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
@ -242,7 +242,7 @@ PDF з усіма уроками можна знайти [тут](https://micros
[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Серія Copilot
[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
@ -251,21 +251,21 @@ PDF з усіма уроками можна знайти [тут](https://micros
## Отримання допомоги
Якщо у вас виникли труднощі або є питання щодо створення додатків ШІ, приєднуйтесь до спільноти учнів і досвідчених розробників у дискусіях про MCP. Це підтримуюча спільнота, де питання вітаються, а знання вільно обмінюються.
Якщо ви застрягли або маєте питання щодо створення AI-додатків, приєднуйтеся до спільноти учнів і досвідчених розробників для обговорень MCP. Це підтримуюча спільнота, де вітаються питання і вільно діляться знаннями.
Цей репозиторій ліцензовано за ліцензією 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). Хоча ми прагнемо до точності, просимо враховувати, що автоматизовані переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом інформації. Для критично важливої інформації рекомендується звертатися до професійного людського перекладу. Ми не несемо відповідальності за будь-які непорозуміння чи неправильні тлумачення, що виникли внаслідок використання цього перекладу.