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

update-translations
localizeflow[bot] 2 days ago
parent 3e5f038fdd
commit 7653ab08e5

@ -493,7 +493,7 @@
},
"AGENTS.md": {
"original_hash": "a362efd06d64d4134a0cfe8515a86d34",
"translation_date": "2025-10-03T11:21:36+00:00",
"translation_date": "2026-02-06T16:46:36+00:00",
"source_file": "AGENTS.md",
"language_code": "mr"
},
@ -516,11 +516,17 @@
"language_code": "mr"
},
"README.md": {
"original_hash": "490c83786552d7fab6390991517bef09",
"translation_date": "2026-01-29T18:04:58+00:00",
"original_hash": "6d6385fd098088cb2d690fb0a6cdaedc",
"translation_date": "2026-02-06T16:40:23+00:00",
"source_file": "README.md",
"language_code": "mr"
},
"Roadmap.md": {
"original_hash": "28bf6185fd7f27b62ddc210514366192",
"translation_date": "2026-02-06T16:44:53+00:00",
"source_file": "Roadmap.md",
"language_code": "mr"
},
"SECURITY.md": {
"original_hash": "4ecc3bf2e27983d4c780be6f26ee6228",
"translation_date": "2025-08-25T21:00:56+00:00",

@ -1,78 +1,78 @@
# AGENTS.md
## प्रकल्पाचा आढावा
## प्रकल्प अवलोकन
े नवशिक्यांना वेब विकासाच्या मूलभूत गोष्टी शिकवण्यासाठी शैक्षणिक अभ्यासक्रमाचे रिपॉझिटरी आहे. हा अभ्यासक्रम Microsoft Cloud Advocates द्वारे विकसित केलेला 12 आठवड्यांचा व्यापक कोर्स आहे, ज्यामध्ये JavaScript, CSS आणि HTML कव्हर करणारे 24 प्रॅक्टिकल धडे आहेत.
हा वेब विकासाच्या मूलभूत गोष्टी शिकवण्यासाठी तयार केलेला शैक्षणिक अभ्यासक्रमाचा संग्रह आहे. हा अभ्यासक्रम Microsoft Cloud Advocates यांनी विकसित केलेला १२ आठवड्यांचा सर्वसमावेशक कोर्स आहे, ज्यात JavaScript, CSS, आणि HTML या विषयांवर २४ हस्तांतरित धडे आहेत.
### मुख्य घटक
- **शैक्षणिक सामग्री**: प्रकल्प-आधारित मॉड्यूलमध्ये आयोजित केलेले 24 संरचित धडे
- **प्रॅक्टिकल प्रकल्प**: Terrarium, Typing Game, Browser Extension, Space Game, Banking App, Code Editor, आणि AI Chat Assistant
- **इंटरॅक्टिव्ह क्विझेस**: प्रत्येक धड्याच्या आधी/नंतर 3 प्रश्नांसह 48 क्विझेस
- **बहुभाषिक समर्थन**: GitHub Actions द्वारे 50+ भाषांसाठी स्वयंचलित अनुवाद
- **शैक्षणिक सामग्री**: प्रकल्प-आधारित मोड्यूलमध्ये संघटित २४ रचलेल्या धड्यांचा समावेश
- **प्रायोगिक प्रकल्प**: Terrarium, Typing Game, Browser Extension, Space Game, Banking App, Code Editor, आणि AI Chat Assistant
- **परस्पर संवादात्मक क्विझ**: प्रत्येकी ३ प्रश्नांसह ४८ क्विझ (धड्यांच्या आधी/नंतर मूल्यांकन)
- **बहुभाषीय समर्थन**: GitHub Actions द्वारे ५०+ भाषांसाठी स्वयंचलित भाषांतर
- **तंत्रज्ञान**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (AI प्रकल्पांसाठी)
### आर्किटेक्चर
- धड्यांवर आधारित संरचनेसह शैक्षणिक रिपॉझिटरी
- प्रत्येक धड्याच्या फोल्डरमध्ये README, कोड उदाहरणे आणि सोल्यूशन्स असतात
- स्वतंत्र प्रकल्प वेगळ्या डिरेक्टरीमध्ये (quiz-app, विविध धडे प्रकल्प)
- GitHub Actions (co-op-translator) वापरून अनुवाद प्रणाली
- Docsify द्वारे सेवा दिलेली दस्तऐवज आणि PDF स्वरूपात उपलब्ध
- धड्यांच्या आधारे शैक्षणिक संच
- प्रत्येक धड्याच्या फोल्डरमध्ये README, कोड उदाहरणे, आणि उपाय असतात
- स्वतंत्र प्रकल्प स्वतंत्र निर्देशिकांमध्ये (quiz-app, विविध धड्यांचे प्रकल्प)
- GitHub Actions वापरून भाषांतर प्रणाली (co-op-translator)
- Docsify द्वारे दस्तऐवज प्रदान आणि PDF स्वरूपात उपलब्ध
## सेटअप कमांड्स
हा रिपॉझिटरी मुख्यतः शैक्षणिक सामग्रीच्या वापरासाठी आहे. विशिष्ट प्रकल्पांसोबत काम करण्यासाठी:
हा संग्रह मुख्यत्वे शैक्षणिक सामग्री वापरासाठी आहे. विशिष्ट प्रकल्पांसाठी काम करण्यासाठी:
### मुख्य रिपॉझिटरी सेटअप
### मुख्य संच सेटअप
```bash
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
cd Web-Dev-For-Beginners
```
### क्विझ अॅप सेटअप (Vue 3 + Vite)
### Quiz App सेटअप (Vue 3 + Vite)
```bash
cd quiz-app
npm install
npm run dev # Start development server
npm run build # Build for production
npm run lint # Run ESLint
npm run dev # विकास सर्व्हर सुरू करा
npm run build # उत्पादनासाठी तयार करा
npm run lint # ESLint चालवा
```
### बँक प्रकल्प API (Node.js + Express)
### Bank Project API (Node.js + Express)
```bash
cd 7-bank-project/api
npm install
npm start # Start API server
npm run lint # Run ESLint
npm run format # Format with Prettier
npm start # API सर्व्हर सुरू करा
npm run lint # ESLint चालवा
npm run format # Prettier ने स्वरूपित करा
```
### ब्राउझर एक्सटेंशन प्रकल्प
### Browser Extension प्रकल्प
```bash
cd 5-browser-extension/solution
npm install
# Follow browser-specific extension loading instructions
# ब्राउझर-विशिष्ट विस्तार लोडिंग सूचना पाळा
```
### स्पेस गेम प्रकल्प
### Space Game प्रकल्प
```bash
cd 6-space-game/solution
npm install
# Open index.html in browser or use Live Server
# index.html ब्राउझरमध्ये उघडा किंवा Live Server वापरा
```
### चॅट प्रकल्प (Python Backend)
### Chat Project (Python Backend)
```bash
cd 9-chat-project/solution/backend/python
pip install openai
# Set GITHUB_TOKEN environment variable
# GITHUB_TOKEN पर्यावरण चल सेट करा
python api.py
```
@ -80,203 +80,203 @@ python api.py
### सामग्री योगदानकर्त्यांसाठी
1. **रिपॉझिटरीला फोर्क करा** तुमच्या GitHub खात्यावर
2. **तुमचा फोर्क स्थानिक स्तरावर क्लोन करा**
3. **तुमच्या बदलांसाठी नवीन शाखा तयार करा**
4. धड्याच्या सामग्री किंवा कोड उदाहरणांमध्ये बदल करा
5. संबंधित प्रकल्प डिरेक्टरीमध्ये कोड बदलांची चाचणी कर
6. योगदान मार्गदर्शकांचे अनुसरण करून पुल विनंत्या सबमिट करा
1. आपल्या GitHub खात्यात हा संग्रह Fork करा
2. आपला Fork स्थानिक संगणकावर Clone करा
3. आपल्या बदलांसाठी नवीन ब्रांच Create करा
4. धड्याच्या सामग्री किंवा कोड उदाहरणांमध्ये बदल करा
5. संबंधित प्रकल्प निर्देशिकांमध्ये कोणतेही कोड बदल तपास
6. योगदान मार्गदर्शक तत्त्वांनुसार pull requests सबमिट करा
### शिकणाऱ्यांसाठी
1. रिपॉझिटरी फोर्क किंवा क्लोन करा
2. क्रमाने धड्यांच्या डिरेक्टरीमध्ये जा
3. प्रत्येक धड्याच्या README फायली वाचा
4. https://ff-quizzes.netlify.app/web/ येथे प्री-लेसन क्विझेस पूर्ण करा
5. धड्याच्या फोल्डरमधील कोड उदाहरणांवर काम करा
6. असाइनमेंट्स आणि आव्हाने पूर्ण करा
7. पोस्ट-लेसन क्विझेस घ्या
1. संग्रह Fork किंवा Clone करा
2. एकेक धड्यांच्या निर्देशिकांमध्ये जा
3. प्रत्येक धड्याचे README फाइल वाचा
4. https://ff-quizzes.netlify.app/web/ वर प्री-लेसन क्विझ पूर्ण करा
5. धड्याच्या फोल्डरमधील कोड उदाहरणांवर काम करा
6. असाइंमेंट आणि आव्हाने पूर्ण करा
7. पोस्ट-लेसन क्विझ घ्या
### लाइव्ह विकास
### थेट विकास
- **दस्तऐवज**: रूटमध्ये `docsify serve` चालवा (पोर्ट 3000)
- **क्विझ अॅप**: quiz-app डिरेक्टरीमध्ये `npm run dev` चालव
- **प्रकल्प**: HTML प्रकल्पांसाठी VS Code Live Server एक्सटेंशन वापरा
- **API प्रकल्प**: संबंधित API डिरेक्टरीमध्ये `npm start` चालवा
- **दस्तऐवज**: मुळ निर्देशिकेत `docsify serve` चालवा (पोर्ट 3000)
- **Quiz App**: quiz-app निर्देशिकेत `npm run dev` वापर
- **प्रकल्प**: HTML प्रकल्पांसाठी VS Code Live Server विस्तार वापरा
- **API प्रकल्प**: संबंधित API निर्देशिकांमध्ये `npm start` चालवा
## चाचणी सूचना
### क्विझ अॅप चाचणी
### Quiz App चाचणी
```bash
cd quiz-app
npm run lint # Check for code style issues
npm run build # Verify build succeeds
npm run lint # कोड शैली संबंधित समस्या तपासा
npm run build # बिल्ड यशस्वी झाले आहे का ते पडताळा
```
### बँक API चाचणी
### Bank API चाचणी
```bash
cd 7-bank-project/api
npm run lint # Check for code style issues
node server.js # Verify server starts without errors
npm run lint # कोड शैलीच्या समस्यांसाठी तपासा
node server.js # सर्व्हर त्रुटीशिवाय सुरू होते का ते तपासा
```
### सामान्य चाचणी दृष्टिकोन
- हे शैक्षणिक रिपॉझिटरी आहे ज्यामध्ये व्यापक स्वयंचलित चाचण्या नाहीत
- मॅन्युअल चाचणीवर लक्ष केंद्रित:
- कोड उदाहरणे त्रुटीशिवाय चालता
- दस्तऐवजातील दुवे योग्य प्रकारे कार्य करतात
- प्रकल्प यशस्वीरित्या तयार होतात
- उदाहरणे सर्वोत्तम पद्धतींचे अनुसरण करतात
- हा शैक्षणिक संग्रह सर्वसमावेशक स्वयंचलित चाचण्या नसलेला आहे
- मॅन्युअल चाचणीवर लक्ष:
- कोड उदाहरणे त्रुटीशिवाय चालतील क
- दस्तऐवजात दुवे बरोबर आहेत का
- प्रकल्पाचे बिल्ड यशस्वी आहेत का
- उदाहरणे सर्वोत्तम पध्दतींनुसार आहेत का
### सबमिशनपूर्व तपासणी
### सादर करण्यापूर्वी तपासणी
- `npm run lint` संबंधित डिरेक्टरीमध्ये चालवा
- Markdown दुवे वैध आहेत याची खात्री कर
- ब्राउझर किंवा Node.js मध्ये कोड उदाहरणांची चाचणी कर
- अनुवाद योग्य संरचनेत आहेत याची खात्री करा
- package.json असलेल्या फोल्डरमध्ये `npm run lint` चालवा
- मार्कडाउन लिंक वैध आहेत का तपास
- ब्राउझर किंवा Node.js मध्ये कोड उदाहरणे तपास
- भाषांतर योग्य रचना राखतात याची खात्री करा
## कोड शैली मार्गदर्शक
### JavaScript
- आधुनिक ES6+ सिंटॅक्स वापरा
- प्रकल्पांमध्ये प्रदान केलेल्या मानक ESLint कॉन्फिगरेशनचे अनुसरण करा
- प्रकल्पांमध्ये दिलेल्या ESLint कॉन्फिगरेशनचे पालन करा
- शैक्षणिक स्पष्टतेसाठी अर्थपूर्ण व्हेरिएबल आणि फंक्शन नावे वापरा
- शिकणाऱ्यांसाठी संकल्पना स्पष्ट करणारे टिप्पण्या जोड
- Prettier वापरून स्वरूपित कर (जिथे कॉन्फिगर केले आहे)
- संकल्पना स्पष्ट करणाऱ्या टिप्पण्यांचा समावेश कर
- जेथे सेटअप केलेले आहे, तेथे Prettier वापरा
### HTML/CSS
- सेमॅंटिक HTML5 घटक
- प्रतिसादक्षम डिझाइन तत्त्वे
- स्पष्ट वर्ग नामकरण पद्धती
- शिकणाऱ्यांसाठी CSS तंत्र स्पष्ट करणाऱ्या टिप्पण्य
- सैमान्टिक HTML5 घटक वापरा
- प्रतिसादी डिझाइन तत्त्वे वापरा
- क्लास नावे स्पष्ट व समजण्यास सोपी ठेवा
- CSS तंत्रांविषयी शिकणाऱ्यांसाठी टिप्पण्या ठेव
### Python
- PEP 8 शैली मार्गदर्शक
- स्पष्ट, शैक्षणिक कोड उदाहरणे
- शिकण्यासाठी उपयुक्त ठिकाणी प्रकार संकेत
- PEP 8 शैली मार्गदर्शकांचे पालन करा
- स्पष्ट, शैक्षणिक कोड उदाहरणे द्या
- शिकण्यासाठी उपयुक्त असे टाइप हिंट्स वापरा
### Markdown दस्तऐवज
### Markdown दस्तऐवजीकरण
- स्पष्ट शीर्षक श्रेणी
- भाष निर्दिष्टीसह कोड ब्लॉक्स
- स्पष्ट शीर्षक आणि उपशीर्षक संरचना
- भाषेची निर्दिष्टीसह कोड ब्लॉक्स
- अतिरिक्त संसाधनांसाठी दुवे
- `images/` डिरेक्टरीमध्ये स्क्रीनशॉट आणि प्रतिमा
- अॅक्सेसिबिलिटीसाठी प्रतिमांसाठी Alt टेक्स्ट
- `images/` निर्देशिकांतील स्क्रीनशॉट आणि प्रतिमा
- पोचण्यासाठी प्रतिमांसाठी Alt टेक्स्ट द्या
### फाइल संघटन
### फाइल संघटन
- धडे क्रमांकानुसार क्रमांकित (1-getting-started-lessons, 2-js-basics, इ.)
- प्रत्येक प्रकल्पामध्ये `solution/` आणि अनेकदा `start/` किंवा `your-work/` डिरेक्टरी असते
- धड्याच्या विशिष्ट `images/` फोल्डरमध्ये प्रतिमा संग्रहित
- `translations/{language-code}/` संरचनेत अनुवाद
- धडे क्रमांकानुसार (1-getting-started-lessons, 2-js-basics इत्यादी)
- प्रत्येक प्रकल्पा`solution/` आणि बहुतेकदा `start/` किंवा `your-work/` निर्देशिका
- विशिष्ट धड्याच्या `images/` फोल्डरमध्ये प्रतिमा संग्रहित
- भाषांतर `translations/{language-code}/` संरचनात
## बिल्ड आणि डिप्लॉयमेंट
### क्विझ अॅप डिप्लॉयमेंट (Azure Static Web Apps)
### Quiz App डिप्लॉयमेंट (Azure Static Web Apps)
क्विझ-अॅप Azure Static Web Apps डिप्लॉयमेंटसाठी कॉन्फिगर केले आहे:
quiz-app Azure Static Web Apps डिप्लॉयमेंटसाठी कॉन्फिगर केलेले आहे:
```bash
cd quiz-app
npm run build # Creates dist/ folder
# Deploys via GitHub Actions workflow on push to main
npm run build # dist/ फोल्डर तयार करतो
# मुख्य शाखेत पुश केल्यावर GitHub Actions वर्कफ्लोद्वारे डिप्लॉय करतो
```
Azure Static Web Apps कॉन्फिगरेशन:
- **अॅप स्थान**: `/quiz-app`
- **आउटपुट स्थान**: `dist`
- **वर्कफ्लो**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`
- **App location**: `/quiz-app`
- **Output location**: `dist`
- **Workflow**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`
### दस्तऐवज PDF निर्मिती
```bash
npm install # Install docsify-to-pdf
npm run convert # Generate PDF from docs
npm install # docsify-to-pdf स्थापित करा
npm run convert # docs मधून PDF तयार करा
```
### Docsify दस्तऐवज
```bash
npm install -g docsify-cli # Install Docsify globally
docsify serve # Serve on localhost:3000
npm install -g docsify-cli # डॉक्सिफाय जागतिक पातळीवर स्थापित करा
docsify serve # localhost:3000 वर सेवा द्या
```
### प्रकल्प-विशिष्ट बिल्ड्स
प्रत्येक प्रकल्प डिरेक्टरीमध्ये स्वतःचा बिल्ड प्रक्रिया असू शकते:
प्रत्येक प्रकल्प निर्देशिकेत स्वतःची बिल्ड प्रक्रिया असू शकते:
- Vue प्रकल्प: `npm run build` उत्पादन बंडल तयार करते
- स्थिर प्रकल्प: कोणतेही बिल्ड चरण नाही, फाइल्स थेट सर्व्ह करा
- स्थिर प्रकल्प: बिल्ड टप्पा नाही, फाईल्स थेट सर्व्ह करा
## पुल विनंती मार्गदर्शक
### शीर्षक स्वरूप
बदलाच्या क्षेत्राचे संकेत देणारे स्पष्ट, वर्णनात्मक शीर्षक वापरा:
बदलाचा भाग स्पष्ट करणारे स्पष्ट, वर्णनात्मक शीर्षक वापरा:
- `[Quiz-app] Add new quiz for lesson X`
- `[Lesson-3] Fix typo in terrarium project`
- `[Translation] Add Spanish translation for lesson 5`
- `[Docs] Update setup instructions`
### आवश्यक तपासण
### आवश्यक तपासण्या
PR सबमिट करण्यापूर्वी:
1. **कोड गुणवत्ता**:
- प्रभावित प्रकल्प डिरेक्टरीमध्ये `npm run lint` चालवा
- सर्व लिंटिंग त्रुटी आणि चेतावणी दुरुस्त करा
- प्रभावित प्रकल्प निर्देशिकेत `npm run lint` चालवा
- सर्व lint त्रुटी व इशारे दुरुस्त करा
2. **बिल्ड सत्यापन**:
2. **बिल्ड पुष्टीकरण**:
- लागू असल्यास `npm run build` चालवा
- कोणत्याही बिल्ड त्रुटी नसल्याची खात्री करा
- कोणतीही बिल्ड त्रुटी नाहीत याची खात्री करा
3. **दुवा सत्यापन**:
- सर्व Markdown दुव्यांची चाचणी कर
- प्रतिमा संदर्भ कार्य करतात याची खात्री कर
3. **लिंक वैधता**:
- सर्व मार्कडाउन लिंक तपास
- प्रतिमांचे संदर्भ कार्यरत आहेत का तपास
4. **सामग्री पुनरावलोकन**:
- स्पेलिंग आणि व्याकरणासाठी प्रूफरीड कर
- कोड उदाहरणे योग्य आणि शैक्षणिक आहेत याची खात्री करा
- अनुवाद मूळ अर्थ टिकवून ठेवतात याची खात्री करा
- स्पेलिंग आणि व्याकरण तपास
- कोड उदाहरणे बरोबर आणि शैक्षणिक आहेत याची खात्री करा
- भाषांतर मूळ अर्थ राखते याची पुष्टी करा
### योगदान आवश्यकता
### योगदान अटी
- Microsoft CLA सहमत (पहिल्या PR वर स्वयंचलित तपासणी)
- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) चे अनुसरण करा
- Microsoft CLA सहमत व्हा (प्रथम PR वर स्वयंचलित तपासणी)
- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) चे पालन करा
- तपशीलवार मार्गदर्शकांसाठी [CONTRIBUTING.md](./CONTRIBUTING.md) पहा
- लागू असल्यास PR वर्णनात समस्या क्रमांक संदर्भित करा
- लागू असल्यास PR वर्णनात इश्यू नंबर संदर्भित करा
### पुनरावलोकन प्रक्रिया
- PRs मेंटेनर्स आणि समुदायाद्वारे पुनरावलोकन केले जातात
- शैक्षणिक स्पष्टतेला प्राधान्य दिले जाते
- कोड उदाहरणे वर्तमान सर्वोत्तम पद्धतींचे अनुसरण करणे आवश्यक आहे
- अनुवाद अचूकता आणि सांस्कृतिक उपयुक्ततेसाठी पुनरावलोकन केले जातात
- PR मेंटेनर्स आणि समुदायाद्वारे पुनरावलोकन केले जातात
- शैक्षणिक स्पष्टतेवर भर दिला जातो
- कोड उदाहरणे वर्तमान सर्वोत्तम पद्धतींनुसार असावीत
- भाषांतर अचूक आणि सांस्कृतिकदृष्ट्या योग्य याची तपासणी केली जाते
## अनुवाद प्रणाली
## भाषांतर प्रणाली
### स्वयंचलित अनुवाद
### स्वयंचलित भाषांतर
- GitHub Actions सह co-op-translator वर्कफ्लो वापरते
- स्वयंचलितपणे 50+ भाषांमध्ये अनुवादित करते
- मुख्य डिरेक्टरीमधील स्रोत फाइल्स
- `translations/{language-code}/` डिरेक्टरीमध्ये अनुवादित फाइल्स
- co-op-translator कार्यप्रवाहासह GitHub Actions वापरतो
- ५०+ भाषांमध्ये स्वयंचलित भाषांतर
- मुख्य निर्देशिकांमधील स्त्रोत फाईल्स
- भाषांतर फाईल्स `translations/{language-code}/` मध्ये
### मॅन्युअल अनुवाद सुधारणा जोडणे
### मॅन्युअल भाषांतर सुधारणा जोडणे
1. `translations/{language-code}/` मध्ये फाइल शोधा
2. संरचना टिकवून सुधारणा करा
3. कोड उदाहरणे कार्यक्षम राहतात याची खात्री करा
4. कोणत्याही स्थानिक क्विझ सामग्रीची चाचणी कर
1. `translations/{language-code}/` फाईल शोधा
2. संरचना राखून सुधारणा करा
3. कोड उदाहरण कार्यरत आहेत याची खात्री करा
4. स्थानिकृत क्विझ सामग्री तपास
### अनुवाद मेटाडेटा
### भाषांतर मेटाडेटा
अनुवादित फाइल्समध्ये मेटाडेटा हेडर समाविष्ट आहे:
भाषांतरित फाईल्समध्ये मेटाडेटा हेडर असतो:
```markdown
<!--
CO_OP_TRANSLATOR_METADATA:
@ -289,118 +289,120 @@ CO_OP_TRANSLATOR_METADATA:
-->
```
## डीबगिंग आणि समस्या निवारण
## डिबगिंग आणि समस्यांवर उपाय
### सामान्य समस्या
### सहसा आढळणाऱ्या समस्या
**क्विझ अॅप सुरू होत नाही**:
- Node.js आवृत्ती तपासा (v14+ शिफारस केलेली)
- `node_modules` आणि `package-lock.json` हटवा, पुन्हा `npm install` चालव
- पोर्ट संघर्ष तपासा (डीफॉल्ट: Vite पोर्ट 5173 वापरतो)
**Quiz app च सुरू होत नाही**:
- Node.js ची आवृत्ती तपासा (v14+ शिफारसी)
- `node_modules` आणि `package-lock.json` हटवा, पुन्हा `npm install` कर
- पोर्ट विवाद तपासा (डिफॉल्ट: Vite पोर्ट 5173 वापरतो)
**API सर्व्हर सुरू होत नाही**:
- Node.js आवृत्ती किमान आवश्यकता पूर्ण करते याची खात्री करा (node >=10)
- पोर्ट आधीच वापरला जात आहे का ते तपासा
- `npm install` सह सर्व अवलंबित्व स्थापित आहेत याची खात्री करा
- Node.js आवृत्ती किमान (node >=10) असण्याची खात्री करा
- पोर्ट आधीच वापरात आहे का तपासा
- सर्व dependency इन्स्टॉल शिल्लक आहेत का पहा (`npm install`)
**ब्राउझर एक्सटेंशन लोड होत नाही**:
- manifest.json योग्य प्रकारे स्वरूपित आहे याची खात्री कर
- ब्राउझर कन्सोलमध्ये त्रुटी तपासा
- ब्राउझर-विशिष्ट एक्सटेंशन इंस्टॉलेशन सूचना अनुसरण करा
**ब्राउझर एक्सटेंशन लोड होत नाही**:
- manifest.json योग्यरित्या फॉरमॅट आहे का तपास
- ब्राउझर कन्सोलमधील त्रुटी तपासा
- ब्राउझर-विशिष्ट एक्सटेंशन इंस्टॉलेशन सूचना फॉलो करा
**Python चॅट प्रकल्प समस्या**:
- OpenAI पॅकेज स्थापित आहे याची खात्री करा: `pip install openai`
- GITHUB_TOKEN पर्यावरणीय व्हेरिएबल सेट आहे याची खात्री कर
- GitHub Models प्रवेश परवानग्या तपास
**Python chat प्रकल्प समस्या**:
- OpenAI पॅकेज इन्स्टॉल आहे का: `pip install openai`
- GITHUB_TOKEN पर्यावरण व्हेरिएबल सेट आहे का तपास
- GitHub Models प्रवेश परवानग्या बघ
**Docsify दस्तऐवज सेवा देत नाही**:
- docsify-cli जागतिक स्तरावर स्थापित करा: `npm install -g docsify-cli`
- रिपॉझिटरी रूट डिरेक्टरीमधून चालवा
- `docs/_sidebar.md` अस्तित्वात आहे याची खात्री कर
**Docsify दस्तऐवज सेवा करत नाही**:
- ग्लोबली docsify-cli इन्स्टॉल करा: `npm install -g docsify-cli`
- संग्रहाच्या मुळ फोल्डरमधून चालवा
- `docs/_sidebar.md` अस्तित्वात आहे का तपास
### विकास वातावरण टिप्स
### विकास पर्यावरण टिपा
- HTML प्रकल्पांसाठी VS Code Live Server एक्सटेंशन वापरा
- सुसंगत स्वरूपनासाठी ESLint आणि Prettier एक्सटेंशन स्थापित करा
- JavaScript डीबगिंगसाठी ब्राउझर DevTools वापरा
- Vue प्रकल्पांसाठी, Vue DevTools ब्राउझर एक्सटेंशन स्थापित करा
- HTML प्रकल्पांसाठी VS Code Live Server विस्तार वापरा
- ESLint आणि Prettier विस्तार इन्स्टॉल करा सुसंगत स्वरूपासाठी
- JavaScript डिबग करण्यासाठी ब्राउझर DevTools वापरा
- Vue प्रकल्पांसाठी Vue DevTools ब्राउझर विस्तार इन्स्टॉल करा
### कार्यक्षमता विचार
### कामगिरी विचार
- अनुवादित फाइल्सची मोठी संख्या (50+ भाषा) म्हणजे पूर्ण क्लोन्स मोठे असतात
- फक्त सामग्रीवर काम करत असल्यास शॅलो क्लोन वापरा: `git clone --depth 1`
- इंग्रजी सामग्रीवर काम करताना अनुवाद शोधांमधून वगळा
- प्रथम रनवर बिल्ड प्रक्रिया मंद असू शकते (npm install, Vite build)
- ५०+ भाषांमधील बरेच भाषांतरित फाईल्स असल्याने संपूर्ण क्लोन मोठे असते
- फक्त सामग्रीसाठी काम करत असल्यास shallow clone वापरा: `git clone --depth 1`
- इंग्रजी सामग्रीवर काम करताना भाषांतर शोधांतून वगळा
- प्रथम वेळ npm install, Vite बिल्ड इत्यादीमुळे बिल्ड प्रक्रिया संथ असू शकतात
## सुरक्षा विचार
### पर्यावरणीय व्हेरिएबल्स
### पर्यावरण व्हेरिएबल्स
- API की कधीही रिपॉझिटरीमध्ये कमिट करू नये
- `.env` फाल्स वापरा (आधीच `.gitignore` मध्ये)
- प्रकल्प README मध्ये आवश्यक पर्यावरणीय व्हेरिएबल्स दस्तऐवज करा
- API की संग्रहात कधीही कमिट करू नका
- `.env` फाल्स वापरा (आधीच `.gitignore` मध्ये आहेत)
- प्रकल्प READMEs मध्ये आवश्यक पर्यावरण व्हेरिएबल्स दस्तऐवजीकरण करा
### Python प्रकल्प
- वर्च्युअल वातावरण वापरा: `python -m venv venv`
- अवलंबित्व अद्ययावत ठेवा
- GitHub टोकन्समध्ये किमान आवश्यक परवानग्या असाव्यात
- वर्च्युअल एन्व्हायर्नमेंट वापरा: `python -m venv venv`
- Dependencies अद्ययावत ठेवा
- GitHub टोकन्सला कमी परवानग्या द्या
### GitHub Models प्रवेश
- GitHub Models साठी वैयक्तिक प्रवेश टोकन्स (PAT) आवश्यक
- टोकन्स पर्यावरणीय व्हेरिएबल्स म्हणून संग्रहित केले पाहिजेत
- GitHub Models साठी Personal Access Tokens (PAT) आवश्यक
- टोकन्स पर्यावरण व्हेरिएबल्स म्हणून साठवा
- टोकन्स किंवा क्रेडेन्शियल्स कधीही कमिट करू नका
## अतिरिक्त टीप
### लक्ष्य प्रेक्षक
### लक्षित प्रेक्षक
- वेब विकासासाठी पूर्ण नवशिके
- विद्यार्थी आणि स्व-अभ्यासक
- वर्गात अभ्यासक्रम वापरणारे शिक्षक
- सामग्री अॅक्सेसिबिलिटी आणि कौशल्य हळूहळू विकसित करण्यासाठी डिझाइन केलेली आहे
- वेब विकासातील पूर्ण नवीन विद्यार्थी
- विद्यार्थी आणि स्वअध्ययन करणारे
- वर्गखोलांसाठी शिक्षक
- सुलभता आणि हळूहळू कौशल्य निर्माणीसाठी डिझाइन केलेली सामग्री
### शैक्षणिक तत्त्वज्ञान
- प्रकल्प-आधारित शिक्षण दृष्टिकोन
- वारंवार ज्ञान तपासणी (क्विझेस)
- हाताळण्यायोग्य कोडिंग सराव
- वास्तविक-जगातील अनुप्रयोग उदाहरणे
- फ्रेमवर्क्सच्या आधी मूलभूत गोष्टींवर लक्ष केंद्रित
- प्रकल्प-आधारित शिक्षण पद्धत
- वारंवार ज्ञान तपासण्या (क्विझ)
- हाताने कोडिंग सराव
- प्रत्यक्ष जीवनातील अनुप्रयोग उदाहरणे
- फ्रेमवर्कच्या आधी मूलभूत गोष्टींवर लक्ष
### रिपॉझिटरी देखभाल
### संच देखभाल
- शिकणाऱ्यांचा आणि योगदानकर्त्यांचा सक्रिय समुदाय
- अवलंबित्व आणि सामग्रीसाठी नियमित अद्यतने
- मेंटेनर्सद्वारे समस्या आणि चर्चा मॉनिटर केल्या जातात
- GitHub Actions द्वारे स्वयंचलित अनुवाद अद्यतने
- सक्रिय शिकणाऱ्या आणि योगदानकर्त्यांचा समुदाय
- सहाय्यक सामग्री आणि अवलंबनांचे नियमित अद्यतने
- मेंटेनर्सने समस्या आणि चर्चांचे निरीक्षण
- GitHub Actions द्वारे भाषांतर अद्यतने स्वयंचलित
### संबंधित संसाधने
- [Microsoft Learn modules](https://docs.microsoft.com/learn/)
- [Student Hub resources](https://docs.microsoft.com/learn/student-hub/)
- शिकणाऱ्यांसाठी [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) शिफारस केली जाते
- अतिरिक्त कोर्सेस: जनरेटिव्ह AI, डेटा सायन्स, ML, IoT अभ्यासक्रम उपलब्ध
- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) शिकणाऱ्यांसाठी शिफारसीय
- अतिरिक्त कोर्सेस: Generative AI, Data Science, ML, IoT अभ्यासक्रम उपलब्ध
### विशिष्ट प्रकल्पांसोबत काम करणे
### विशिष्ट प्रकल्पांवर काम करणे
स्वतंत्र प्रकल्पांवरील तपशीलवार सूचनांसाठी, खालील README फाइल्सचा संदर्भ घ्या:
वैयक्तिक प्रकल्पांसाठी तपशीलवार सूचना पाहण्यासाठी README फाइल्स पहा:
- `quiz-app/README.md` - Vue 3 क्विझ अॅप्लिकेशन
- `7-bank-project/README.md` - प्रमाणीकरणासह बँकिंग अॅप्लिकेशन
- `5-browser-extension/README.md` - ब्राउझर एक्सटेंशन विकास
- `7-bank-project/README.md` - बँकिंग अॅप्लिकेशन ऑथेंटिकेशनसह
- `5-browser-extension/README.md` - ब्राउझर एक्सटेंशन विकास
- `6-space-game/README.md` - कॅनव्हास-आधारित गेम विकास
- `9-chat-project/README.md` - AI चॅट असिस्टंट प्रकल्प
- `9-chat-project/README.md` - AI चॅट सहाय्यक प्रकल्प
### मोनोरिपो संरचना
### Monorepo रचना
पारंपरिक मोनोरिपो नसले तरी, या रिपॉझिटरीमध्ये अनेक स्वतंत्र प्रकल्प आहेत:
समांतर प्रकल्प असलेले पारंपरिक मोनोरिपो नसले तरी, या संग्रहात अनेक स्वतंत्र प्रकल्प आहेत:
- प्रत्येक धडा स्वतंत्र आहे
- प्रकल्प अवलंबित्व सामायिक करत नाहीत
- इतरांवर परिणाम न करता स्वतंत्र प्रकल्पांवर काम करा
- संपूर्ण अभ्यासक्रम अनुभवासाठी संपूर्ण रिपॉझिटरी क्लोन करा
- प्रकल्प एकमेकांशी dependency शेअर करत नाहीत
- इतरांवर परिणाम न होता वैयक्तिक प्रकल्पांवर काम करा
- पूर्ण अभ्यासक्रमाचा अनुभव घेण्यासाठी पूर्ण संग्रह क्लोन करा
---
**अस्वीकरण**:
हा दस्तऐवज AI भाषांतर सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) वापरून भाषांतरित करण्यात आला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी, कृपया लक्षात ठेवा की स्वयंचलित भाषांतरांमध्ये त्रुटी किंवा अचूकतेचा अभाव असू शकतो. मूळ भाषेतील दस्तऐवज हा अधिकृत स्रोत मानला जावा. महत्त्वाच्या माहितीसाठी, व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराचा वापर करून उद्भवलेल्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार राहणार नाही.
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**अस्वीकरण**:
हा दस्तऐवज AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) वापरून अनुवादित केला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी, कृपया लक्षात घ्या की स्वयंचलित अनुवादात चुका किंवा असमर्थने असू शकतात. मूळ दस्तऐवज त्याच्या स्थानिक भाषेत अधिकृत स्रोत मानला जावा. महत्त्वाच्या माहितीकरिता व्यावसायिक मानवी अनुवाद करण्याची शिफारस केली जाते. या अनुवादाच्या वापरामुळे उद्भवलेल्या कोणत्याही गैरसमजुती किंवा चुकीच्या अर्थालाबाबत आम्ही जबाबदार नाही.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -2,7 +2,7 @@
[![GitHub contributors](https://img.shields.io/github/contributors/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/graphs/contributors/)
[![GitHub issues](https://img.shields.io/github/issues/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/issues/)
[![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/pulls/)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![GitHub watchers](https://img.shields.io/github/watchers/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Watch&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/watchers/)
[![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Fork&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/network/)
@ -10,193 +10,195 @@
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
# नवशिक्यांसाठी वेब विकास - एक अभ्यासक्रम
# सुरुवातीसाठी वेब विकास - एक अभ्यासक्रम
Microsoft क्लाउड अ‍ॅडव्होकेट्सद्वारे दिलेला 12 आठवड्यांचा व्यापक अभ्यासक्रम घेऊन वेब विकासाच्या मूलतत्त्वांचा अभ्यास करा. 24 धड्यांपैकी प्रत्येक धडा JavaScript, CSS आणि HTML मध्ये तंत्रज्ञानी प्रकल्पांद्वारे उदाहरणार्थ टेरारियम्स, ब्राउझर एक्सटेंशन्स, आणि स्पेस गेम्स यामधून समजावून घेतो. क्विझ, चर्चा, आणि व्यावहारिक असाइनमेंट्समध्ये सहभाग घ्या. आमच्या प्रभावी प्रकल्पाधारित शिकवणीच्या माध्यमातून आपले कौशल्य वाढवा आणि ज्ञान टिकवून ठेवा. आजच आपली कोडिंग यात्रा सुरू करा!
Microsoft Cloud Advocates कडून दिलेल्या 12 आठवड्यांच्या सखोल अभ्यासक्रमाद्वारे वेब विकासाच्या मूलभूत गोष्टी शिकण्यासाठी. 24 धड्यांपैकी प्रत्येकात JavaScript, CSS आणि HTML यांचा अभ्यास प्रॅक्टिकल प्रोजेक्ट्स जसे की टेरारियम, ब्राऊझर एक्सटेंशन्स आणि स्पेस गेम्स यांच्यामार्फत केला जातो. क्विझ, चर्चा आणि व्यावहारिक असाइनमेंट्समध्ये सहभागी व्हा. आमच्या प्रभावी प्रोजेक्ट-आधारित शिक्षण पद्धतीने तुमच्या कौशल्यांना वाढवा आणि ज्ञान अधिक चांगल्या प्रकारे ठेवण्यास मदत करा. आजच तुमची कोडींग यात्रा सुरू करा!
Azure AI Foundry Discord समुदायात सहभागी व्हा
Azure AI Foundry Discord समुदायात सामील व्हा
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
या स्रोतांचा वापर सुरू करण्यासाठी या टप्प्यांचे अनुसरण करा:
1. **ेकॉजिटरी फोर्क करा**: क्लिक करा [![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
2. **ेकॉजिटरी क्लोन करा**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**Azure AI Foundry Discord मध्ये सहभागी व्हा आणि तज्ञ व इतर विकसकांशी भेटा**](https://discord.com/invite/ByRwuEEgH4)
हे साधने वापरायला सुरुवात करण्यासाठी खालील चरणांचे पालन करा:
1. **िपॉजिटरी फोर्क करा**: क्लिक करा [![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
2. **िपॉजिटरी क्लोन करा**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**Azure AI Foundry Discord मध्ये सामील व्हा आणि तज्ञ व इतर डेव्हलपरशी भेटा**](https://discord.com/invite/ByRwuEEgH4)
### 🌐 बहुभाषिक समर्थन
#### GitHub Action द्वारे समर्थित (स्वयंचलित आणि नेहमी अद्ययावत)
#### GitHub Action द्वारे समर्थित (स्वयंचलित व सदैव अद्यतने)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[अरेबिक](../ar/README.md) | [बांग्ला](../bn/README.md) | [बल्गेरियन](../bg/README.md) | [म्यानमार (बर्मीज)](../my/README.md) | [चिनी (सोप्या)](../zh-CN/README.md) | [चिनी (परंपरागत, हाँगकाँग)](../zh-HK/README.md) | [चिनी (परंपरागत, मकाऊ)](../zh-MO/README.md) | [चिनी (परंपरागत, तैवान)](../zh-TW/README.md) | [क्रोएशियन](../hr/README.md) | [चेक](../cs/README.md) | [डॅनिश](../da/README.md) | [डच](../nl/README.md) | [एस्टोनियन](../et/README.md) | [फिनिश](../fi/README.md) | [फ्रेंच](../fr/README.md) | [जर्मन](../de/README.md) | [ग्रीक](../el/README.md) | [हीब्रू](../he/README.md) | [हिंदी](../hi/README.md) | [हंगेरीयन](../hu/README.md) | [इंडोनेशियन](../id/README.md) | [इटालियन](../it/README.md) | [जपानी](../ja/README.md) | [कन्नड](../kn/README.md) | [कोरियन](../ko/README.md) | [लिथुनियन](../lt/README.md) | [मलय](../ms/README.md) | [मलयाळम](../ml/README.md) | [मराठी](./README.md) | [नेपाली](../ne/README.md) | [नायजेरियन पिडगिन](../pcm/README.md) | [नॉर्वेजियन](../no/README.md) | [फारशी (पर्शियन)](../fa/README.md) | [पोलिश](../pl/README.md) | [ब्राझिलियन पोर्तुगीज](../pt-BR/README.md) | [पोर्तुगीज (पुर्तगाल)](../pt-PT/README.md) | [पंजाबी (गुरमुखी)](../pa/README.md) | [रोमानियन](../ro/README.md) | [रशियन](../ru/README.md) | [सर्बियन (सिरिलिक)](../sr/README.md) | [स्लोव्हाक](../sk/README.md) | [स्लोव्हेनियन](../sl/README.md) | [स्पॅनिश](../es/README.md) | [स्वाहिली](../sw/README.md) | [स्वीडिश](../sv/README.md) | [टागालॉग (फिलिपिनो)](../tl/README.md) | [तमिळ](../ta/README.md) | [तेलुगू](../te/README.md) | [थाई](../th/README.md) | [तुर्किश](../tr/README.md) | [युक्रेनीयन](../uk/README.md) | [उर्दू](../ur/README.md) | [व्हिएतनामीज](../vi/README.md)
[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh-CN/README.md) | [Chinese (Traditional, Hong Kong)](../zh-HK/README.md) | [Chinese (Traditional, Macau)](../zh-MO/README.md) | [Chinese (Traditional, Taiwan)](../zh-TW/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Kannada](../kn/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](./README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../pt-BR/README.md) | [Portuguese (Portugal)](../pt-PT/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
> **स्थानिकरीत्या क्लोन करायचं का?**
> **स्थानिकरित्या क्लोन करण्यास प्राधान्य द्याल का?**
> या रेकॉजिटरीमध्ये ५०+ भाषा अनुवाद आहेत जे डाउनलोड आकार मोठा करतात. अनुवादांशिवाय क्लोन करायच्यासाठी sparse checkout वापरा:
> या रिपॉजिटरीमध्ये 50+ भाषा अनुवाद आहेत ज्यामुळे डाउनलोड साईज लक्षणीय वाढतो. केवळ मूळ रिपॉजिटरी क्लोन करण्यासाठी, स्पार्स चेकआउट वापरा:
> ```bash
> git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git
> cd Web-Dev-For-Beginners
> git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
> ```
> हे तुम्हाला या अभ्यासक्रमासाठी आवश्यक सर्व काही लवकर डाउनलोड करण्यास मदत करे.
> हे तुम्हाला कोर्स पूर्ण करण्यासाठी आवश्यक असलेली सर्वकाही अधिक जलद डाउनलोड करण्यास मदत करे.
<!-- 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) यादी रूपात दिले आहे**
[![Visual Studio Code मध्ये उघडा](https://img.shields.io/static/v1?logo=visualstudiocode&label=&message=Open%20in%20Visual%20Studio%20Code&labelColor=2c2c32&color=007acc&logoColor=007acc)](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
[![Open in Visual Studio Code](https://img.shields.io/static/v1?logo=visualstudiocode&label=&message=Open%20in%20Visual%20Studio%20Code&labelColor=2c2c32&color=007acc&logoColor=007acc)](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
#### 🧑‍🎓 _तू विद्यार्थी आहेस का?_
#### 🧑‍🎓 _तुम्ही विद्यार्थी आहात का?_
[**सुटंट हब पेजला भेट द्या**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon) जिथे तुम्हाला नवशिक्यांसाठी साधने, विद्यार्थी पॅक आणि अगदी मोफत प्रमाणपत्र कूपन मिळण्याचे मार्गही सापडतील. हा पृष्ठ तुम्हाला आवडल्यास त्याला बुकमार्क करा आणि वेळोवेळी तपासा कारण आम्ही दरमहा संसाधने बदलतो.
[**विद्यार्थी हब पृष्ठ**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon) भेट द्या जिथे तुम्हाला सुरुवातीसाठी साधने, विद्यार्थी पॅक आणि अगदी मोफत सर्टिफिकेट व्हाउचर मिळवण्याचे मार्ग देखील सापडतील. हा पृष्ठ तुम्हाला आवर्जून बुकमार्क करायचा आणि वेळोवेळी तपासायचा आहे कारण आम्ही दर महिन्याला सामग्री बदलतो.
### 📣 घोषणा - नवीन GitHub Copilot Agent मोड आव्हाने पूर्ण करा!
नवीन आव्हान जोडले आहे, बहुतेक अध्यायांमध्ये "GitHub Copilot Agent Challenge 🚀" पहा. हे तुम्हाला GitHub Copilot आणि Agent मोड वापरून पूर्ण करण्यासाठी नविन आव्हान आहे. जर तुम्ही Agent मोड कधी वापरला नसेल, तर हा फक्त मजकूर निर्माण करत नाही तर फायली तयार करणं, संपादित करणं, कमांड चालवणं आणि बरेच काही करू शकतो.
नवीन आव्हान जोडा, "GitHub Copilot Agent Challenge 🚀" हा बहुसंख्य अध्यायांमध्ये शोधा. हा नवीन आव्हान तुम्हाला GitHub Copilot आणि Agent मोड वापरून पूर्ण करायचा आहे. जर तुम्ही कधीही Agent मोड वापरला नसेल तर तो फक्त मजकूर तयार करणे नव्हे तर फायली तयार करणे, संपादित करणे, कमांड्स चालवणे आणि आणखी बरेच काही करू शकतो.
### 📣 घोषणा - _मराठीमध्ये Generative AI वापरून नवीन प्रकल्प_
### 📣 घोषणा - _Generative AI वापरून नवीन प्रोजेक्ट तयार करा_
नवीन AI सहाय्यक प्रकल्प नुकताच जोडले आहे, येथे पहा [प्रकल्प](./9-chat-project/README.md)
नवीन AI सहायक प्रोजेक्ट नुकताच जोडला गेला आहे, तपासा [प्रोजेक्ट](./9-chat-project/README.md)
### 📣 घोषणा - _Generative AI साठी नवीन अभ्यासक्रम_ JavaScript वर नुकताच प्रदर्शित
### 📣 घोषणा - _Generative AI साठी नवीन अभ्यासक्रम_ JavaScript साठी नुकताच रिलीज झाला आहे
आमचा नवीन Generative AI अभ्यासक्रम मिस करू नका!
सुरू करण्यासाठी भेट द्या [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)
सुरू करण्यासाठी भेट द्या [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)!
![Background](../../translated_images/mr/background.148a8d43afde5730.webp)
- मूलभूत गोष्टींपासून RAG पर्यंत सर्वकाही शिकवणारे धडे.
- GenAI आणि आमच्या साथीदार अ‍ॅपसह ऐतिहासिक पात्रांशी संवाद साधा.
- मजेदार आणि गुंतवणूक कथा, तुम्ही काळ प्रवास करणार आहात!
- मूलभूतांसह RAG पर्यंतच्या सर्व गोष्टींचे धडे.
- Historical characters सह संवाद करा GenAI आणि आमच्या सोबतीच्या अॅपचा वापर करून.
- मजेदार आणि आकर्षक कथा, तुम्ही वेळ प्रवास करत असाल!
![character](../../translated_images/mr/character.5c0dd8e067ffd693.webp)
प्रत्येक धड्यात एक असाइनमेंट पूर्ण करण्यासाठी, ज्ञान तपासणी आणि आव्हान दिलेले आहे जे तुम्हाला खालील विषय शिकण्यास मार्गदर्शन करते:
- प्रॉम्प्टिंग आणि प्रॉम्प्ट इंजिनिअरिंग
- मजकूर व प्रतिमा अॅप जनरेशन
- शोध अॅप्स
प्रत्येक धड्यात पूर्ण करण्यासाठी असाइनमेंट, ज्ञान तपासणी व आव्हान यांचा समावेश आहे ज्यामध्ये पुढील विषय शिकवले जातात:
- प्रॉम्प्टिंग आणि प्रॉम्प्ट अभियांत्रिकी
- मजकूर आणि प्रतिमा अ‍ॅप निर्मिती
- शोध अ‍ॅप्स
सुरू करण्यासाठी भेट द्या [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)!
सुरू करण्यासाठी भेट द्या [https://aka.ms/genai-js-course](../../[https:/aka.ms/genai-js-course)
## 🌱 सुरूवात
> **शिक्षकांनो**, आम्ही [शिकण्याचे काही सल्ले](for-teachers.md) दिले आहेत जे या अभ्यासक्रमामध्ये वापरता येतील. तुमचे अभिप्राय आम्हाला [आमच्या चर्चा मंचावर](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner) वाचायला आवडतील!
## 🌱 सुरुवात करणे
**[शिकणारे](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, प्रत्येक धड्यासाठी, प्राक्तन व्याख्यानाच्या क्विझने सुरू करा आणि मग व्याख्यानाची सामग्री वाचा, विविध उपक्रम पूर्ण करा आणि नंतरच्या क्विझद्वारे तुमचे समजून घेणे तपासा.
> **शिक्षकांनो**, आम्ही या अभ्यासक्रमाचा वापर कसे करावा यासाठी [काही सूचना](for-teachers.md) समाविष्ट केल्या आहेत. तुमचे अभिप्राय आमच्या [चर्चा फोरममध्ये](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner) द्या!
तुमच्या शिकण्याच्या अनुभवास वृद्धिंगत करण्यासाठी, सहकाऱ्यांसोबत प्रकल्पांवर एकत्र काम करा! चर्चा आमच्या [चर्चा मंचावर](https://github.com/microsoft/Web-Dev-For-Beginners/discussions) प्रोत्साहित केली जाते जिथे आमच्या टीमचे मॉडरेटर तुमच्या प्रश्नांची उत्तरे देतील.
**[शिकणारे](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, प्रत्येक धड्यासाठी प्रि-लेक्चर क्विझ पासून सुरू करा आणि नंतर व्याख्यान सामग्री वाचा, विविध क्रियाकलाप पूर्ण करा आणि पोस्ट-लेक्चर क्विझद्वारे तुमचे समज तपासा.
अधिक शिक्षणासाठी, आम्ही तुम्हाला [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) मध्ये अतिरिक्त अभ्यास साहित्य पाहण्याचा सल्ला देतो.
तुमच्या शिक्षण अनुभवाला सुधारण्यासाठी, तुमच्या सहाध्यायांसोबत प्रोजेक्ट्सवर एकत्र काम करा! चर्चांना आमच्या [चर्चा फोरममध्ये](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) वापरण्याची जोरदार शिफारस करतो.
हा अभ्यासक्रम एक विकसन वातावरण तयार करून दिला आहे! सुरुवात करताना तुम्ही [Codespace](https://github.com/features/codespaces/) मध्ये हे चालवू शकता (_ब्राउझर-आधारित, कोणतेही इंस्टॉलेशन नको असलेले वातावरण_), किंवा तुमच्या संगणकावर स्थानिकरीत्या [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) सारखा टेक्स्ट एडिटर वापरून चालवू शकता.
### 📋 तुमचे पर्यावरण सेट करा
#### तुमची रेकॉजिटरी तयार करा
तुमचे काम सहज जतन करण्यासाठी, स्वतःची रेकॉजिटरी तयार करणे शिफारसीय आहे. हे करण्यासाठी या पृष्ठावरील **Use this template** बटणावर क्लिक करा. हे तुमच्या GitHub खात्यात नवीन रेकॉजिटरी तयार करेल ज्यात अभ्यासक्रमाची प्रत असेल.
हा अभ्यासक्रम वापरण्यास तयार विकास वातावरणासह आहे! तुम्ही सुरू करताना, तुम्ही हा अभ्यासक्रम [Codespace](https://github.com/features/codespaces/) मध्ये चालवण्याचे निवडू शकता (_ब्राउझर-आधारित, कोणत्याही इन्स्टॉलेशन आवश्यक नाही अशा वातावरण_) किंवा तुमच्या संगणकावर स्थानिकरित्या [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) सारख्या टेक्स्ट एडिटर वापरून चालवू शकता.
हे टप्पे पार पडा:
1. **रेकॉजिटरी फोर्क करा**: या पृष्ठाच्या उजव्या वरच्या कोपऱ्यातील "Fork" बटणावर क्लिक करा.
2. **रेकॉजिटरी क्लोन करा**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
#### तुमचा रिपॉजिटरी तयार करा
तुमच्या कामाचे सहज जतन करण्यासाठी, तुमच्या स्वतःच्या कॉपीची निर्मिती करण्यासाठी शिफारस केली जाते. हे करण्यासाठी या पृष्ठावरील **Use this template** बटणावर क्लिक करा. यामुळे तुमच्या GitHub खात्यात या अभ्यासक्रमाची नक्कल असलेला नवीन रिपॉजिटरी तयार होईल.
#### एक Codespace मध्ये अभ्यासक्रम चालवा
हे चरणांचे अनुसरण करा:
1. **रिपॉजिटरी फोर्क करा**: या पृष्ठाच्या वरच्या उजव्या कोपर्‍यात असलेल्या "Fork" बटणावर क्लिक करा.
2. **रिपॉजिटरी क्लोन करा**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
तुमच्या तयार केलेल्या रेकॉजिटरी मध्ये, **Code** बटणावर क्लिक करा आणि **Open with Codespaces** निवडा. हे तुमच्यासाठी नवीन Codespace तयार करेल.
#### Codespace मध्ये अभ्यासक्रम चालवणे
तुमच्या तयार केलेल्या कॉपी मध्ये, **Code** बटणावर क्लिक करा आणि **Open with Codespaces** निवडा. यामुळे तुम्हाला काम करण्यासाठी नवीन Codespace तयार होईल.
![Codespace](../../translated_images/mr/createcodespace.0238bbf4d7a8d955.webp)
#### तुमच्या संगणकावर स्थानिकरीत्या अभ्यासक्रम कसा चालवायचा
#### तुमच्या संगणकावर स्थानिकरित्या अभ्यासक्रम चालवणे
या अभ्यासक्रमाला स्थानिकरित्या चालवण्यासाठी, तुम्हाला टेक्स्ट एडिटर, ब्राउझर आणि कमांड लाइन टूलची आवश्यकता आहे. आमचा पहिला धडा, [Introduction to Programming Languages and Tools of the Trade](../../1-getting-started-lessons/1-intro-to-programming-languages), तुम्हाला प्रत्येक टूल पर्यायांची माहिती देईल आणि तुमच्यासाठी सर्वोत्तम काय आहे ते निवडायला मदत करेल.
हा अभ्यासक्रम आपल्या संगणकावर स्थानिकरीत्या चालवण्यासाठी, तुम्हाला टेक्स्ट एडिटर, ब्राउझर आणि कमांड लाइन टूल लागेल. आमचा पहिला धडा [Introduction to Programming Languages and Tools of the Trade](../../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) वापरा, ज्यामध्ये एक अंतर्निर्मित [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. तुमच्या संगणकावर तुमचा रिपॉजिटरी क्लोन करा. हे करण्यासाठी **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) उघडा आणि खालील कमांड चालवा, `<your-repository-url>` या ठिकाणी तुम्ही नुकतीच कॉपी केलेली 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) उघडा आणि खालील आदेश चालवा, `<your-repository-url>` या स्थानावर आपण नुकतीच कॉपी केलेली URL टाका:
```bash
git clone <your-repository-url>
```
2. Visual Studio Code मध्ये फोल्डर उघडा. तुम्ही हे **File** > **Open Folder** वर क्लिक करून आणि तुम्ही नुकताच क्लोन केलेला फोल्डर निवडून करू शकता.
2. Visual Studio Code मध्ये फोल्डर उघडा. आपण हे **File** > **Open Folder** क्लिक करून आणि आपण नुकताच क्लोन केलेला फोल्डर निवडून करू शकता.
> शिफारस केलेले Visual Studio Code विस्तार:
> शिफारस केलेले 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 क्विझ. ते [येथे](https://ff-quizzes.netlify.app/web/) उपलब्ध आहेत; क्विझ अ‍ॅप स्थानिक पद्धतीने चालवू शकता किंवा Azure वर तैनात करू शकता; `quiz-app` फोल्डरमधील सूचनांचे पालन करा.
> **क्विझ संबंधित टीप**: सर्व क्विझेस Quiz-app फोल्डरमध्ये आहेत, एकूण ४८ क्विझ, प्रत्येकी तीन प्रश्नांसह. ते [येथे](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 आणि 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 | [Terrarium](./3-terrarium/solution/README.md) | HTML पत्यक्षात | ऑनलाइन टेररियम तयार करण्यासाठी HTML तयार करा, लेआउट तयार करण्यावर लक्ष केंद्रित करा | [HTML परिचय](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS पत्यक्षात | ऑनलाइन टेरारियमसाठी CSS तयार करा, CSS च्या मूलभूत गोष्टी आणि पृष्ठ प्रतिसादक्षम पद्धतीवर लक्ष केंद्रित करा | [CSS परिचय](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./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) | टायपिंग गेम तयार करा | कीबोर्ड इव्हेंट्सचा वापर करून तुमच्या 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 |
| 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 | [Terrarium](./3-terrarium/solution/README.md) | HTML चा वापर | ऑनलाइन टेररियम तयार करण्यासाठी HTML तयार करा, लेआउट तयार करण्यावर लक्ष केंद्रित करा | [HTML परिचय](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS चा वापर | ऑनलाइन टेररियमला स्टाइल करण्यासाठी CSS तयार करा, मूलभूत CSS सह पृष्ठ प्रतिसादक बनवण्यावर लक्ष केंद्रित करा | [CSS परिचय](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScript क्लोजर, DOM संशोधन | ड्रॅग/ड्रॉप इंटरफेससाठी JavaScript तयार करा, क्लोजर आणि DOM संशोधनावर लक्ष केंद्रित करा | [JS क्लोजर, 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 कॉल करणे आणि स्थानीय संचयात व्हेरिएबल्स साठवणे | API कॉल करण्यासाठी ब्राउझर एक्सटेंशनचे JavaScript तयार करा, स्थानीय संचयातील व्हेरिएबल्स वापरून | [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) | कॅनव्हासवर ड्रॉइंग | स्क्रीनवर घटक रेखाटण्यासाठी कॅनव्हास API बद्दल शिका | [कॅनव्हास वर ड्रॉइंग](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [स्पेस गेम](./6-space-game/solution/README.md) | स्क्रीनवर घटक हलविणे | घटकांना गती मिळवून देण्यासाठी Cartesian Coordinates आणि कॅनव्हास 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 |
| 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 | [Browser/VScode Code](../../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 चे मूलभूत तत्त्वे तसेच आजच्या वेब डेव्हलपर्सद्वारे वापरल्या जाणार्‍या नवीनतम साधने आणि तंत्रे शिकवतो. विद्यार्थी टायपिंग गेम, व्हर्च्युअल टेररियम, पर्यावरणपूरक ब्राउझर विस्तार, स्पेस-इन्हेडर-शैलीचा गेम, आणि व्यवसायांसाठी बँकिंग अ‍ॅप तयार करून प्रत्यक्ष अनुभव मिळवतील. मालिकेच्या शेवटी, विद्यार्थ्यांना वेब डेव्हलपमेंटची मजबूत समज प्राप्त होईल.
> 🎓 तुम्ही या अभ्यासक्रमातील पहिले काही धडे Microsoft Learn वर [Learn Path](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) म्हणून घेऊ शकता!
> 🎓 आपण या अभ्यासक्रमातील पहिले काही धडे [Learn Path](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) म्हणून Microsoft Learn वर घेऊ शकता!
प्रकल्पांसह सामग्री संरेखित करून, विद्यार्थ्यांसाठी मजेशीर आणि आकर्षक प्रक्रिया तयार केली जाते आणि संकल्पनांची जपणूक वाढवली जाते. आम्ही JavaScript मूलभूत गोष्टी समजावण्यासाठी काही प्रारंभिक धडे लिहिले आहेत, ज्यात "[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)" व्हिडिओ ट्युटोरियल मधील काही लेखकांनी योगदान दिले आहे.
ज्या प्रकल्पांसह मजकूर संबंधित असेल त्यामुळे विद्यार्थ्यांसाठी प्रक्रिया अधिक आकर्षक होते आणि संकल्पनांचे टिकून राहणे वाढते. आम्ही JavaScript मूलभूत संकल्पना परिचित करून देण्यासाठी काही सुरुवातीचे धडे आणि "[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)" व्हिडिओ ट्युटोरियल्सच्या संग्रहातील एक व्हिडिओ जोडला आहे, ज्यातील काही लेखकांनी अभ्यासक्रमात योगदान दिले आहे.
शिवाय, वर्गापूर्वी कमी-दबावाचा क्विझ नोंदणीची तयारी तयार करतो, तर वर्गानंतरचा क्विझ अधिक टिकाऊपणा सुनिश्चित करतो. हा अभ्यासक्रम लवचिक आणि मजेदार असेल आणि संपूर्ण किंवा भागांमध्ये घेतला जाऊ शकतो. प्रकल्प सुरुवातीला लहान असतात आणि 12 आठवड्यांच्या चक्राच्या शेवटी हळूहळू जास्त गुंतागुंतीचे होतात.
त्याचप्रमाणे, वर्गापूर्वीचा क्विझ विद्यार्थ्याच्या अभ्यासासाठी तीव्र संकेत देतो, तर वर्गानंतरचा क्विझ अधिक टिकून राहिल्याची खात्री करतो. हा अभ्यासक्रम लवचिक आणि मजेदार ठेवण्यासाठी तयार केला आहे आणि पूर्ण किंवा भागांमध्ये घेता येऊ शकतो. प्रकल्प लहान प्रमाणात सुरू होतात आणि १२ आठवड्यांच्या कालावधीमध्ये हळूहळू जटील होतात.
आम्ही जाणूनबुजून JavaScript फ्रेमवर्क परिचय टाळल्याने वेब विकसक म्हणून मूलभूत कौशल्यांवर लक्ष केंद्रित केले आहे, फ्रेमवर्क स्वीकारण्यापूर्वी; या अभ्यासक्रमाला पूर्ण करण्याचा चांगला पुढील टप्पा म्हणजे Node.js बद्दल दुसऱ्या व्हिडिओ संचाद्वारे शिकणे: "[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
आम्ही उद्दिष्टपूर्वक JavaScript फ्रेमवर्क परिचय देणे टाळले आहे जेणेकरून वेब डेव्हलपर म्हणून आवश्यक मूलभूत कौशल्यांवर लक्ष केंद्रित करता येईल आणि फ्रेमवर्क स्वीकारण्यापूर्वी त्याचा अभ्यास करता येईल, पुढील चांगला टप्पा Node.js बद्दल शिकणे असेल, जे "[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)" व्हिडिओ संग्रहाद्वारे मिळू शकते.
> आमच्या [आचारसंहिता](CODE_OF_CONDUCT.md) आणि [योगदान](CONTRIBUTING.md) मार्गदर्शक तत्वे पाहा. तुमचे रचनात्मक अभिप्राय स्वागतार्ह आहे!
> आमचे [कोड ऑफ कंडक्ट](CODE_OF_CONDUCT.md) आणि [योगदान देणे](CONTRIBUTING.md) मार्गदर्शक पान पहा. आम्ही आपले रचनात्मक अभिप्राय स्वागत करतो!
## 🧭 ऑफलाइन प्रवेश
तुम्ही या दस्तऐवजाला ऑफलाइन [Docsify](https://docsify.js.org/#/) वापरून चालवू शकता. हा रेपो फोर्क करा, तुमच्या स्थानिक मशीनवर [Docsify स्थापित करा](https://docsify.js.org/#/quickstart), नंतर या रेपोच्या मूळ फोल्डरमध्ये `docsify serve` टाकून चालवा. वेबसाईट तुमच्या लोकलहोस्टवर पोर्ट 3000 वर सेवा देईल: `localhost:3000`.
आपण हा दस्तऐवज ऑफलाइन [Docsify](https://docsify.js.org/#/) वापरून चालवू शकता. हा रेपो Fork करा, आपल्या स्थानिक संगणकावर [Docsify इंस्टॉल](https://docsify.js.org/#/quickstart) करा, आणि मग या रेपोच्या मुख्य फोल्डरमध्ये `docsify serve` लिहा. वेबसाइट पोर्ट 3000 वर आपल्या लोकलहोस्टवर चालेल: `localhost:3000`.
## 📘 PDF
@ -204,13 +206,13 @@ Azure AI Foundry Discord समुदायात सहभागी व्ह
## 🎒 इतर कोर्सेस
आमचे टीम इतर अभ्यासक्रम देखील तयार करते! येथे पाहा:
आमची टीम इतर कोर्स तयार करते! तपासा:
<!-- CO-OP TRANSLATOR OTHER COURSES START -->
### LangChain
[![LangChain4j for Beginners](https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchain4j-for-beginners)
[![LangChain.js for Beginners](https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)
[![LangChain for Beginners](https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin)
---
### Azure / Edge / MCP / Agents
@ -248,21 +250,21 @@ Azure AI Foundry Discord समुदायात सहभागी व्ह
## मदत मिळवा
जर तुम्हाला अडचण आल्यास किंवा AI अ‍ॅप्स विकसित करताना काही प्रश्न असतील. तर MCP बद्दलचे चर्चांमध्ये शिका आणि अनुभवी विकासकांसोबत सहभागी व्हा. ही एक सहायक समुदाय आहे जिथे प्रश्न विचारले जातात आणि ज्ञान मोकळेपणाने वाटले जाते.
जर तुम्हाला अडचण येत असेल किंवा AI ऍप्स तयार करताना काही प्रश्न असतील तर. इतर शिकणाऱ्यांसह आणि अनुभवी विकसकांसह MCP बाबत चर्चेमध्ये सहभागी व्हा. ही एक सहकार्यशील समुदाय आहे जिथे प्रश्न विचारले जातात आणि ज्ञान मुक्तपणे वाटले जाते.
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
जर तुम्हाला उत्पादनाबाबत अभिप्राय किंवा अडचणी असतील तर येथे भेट द्या:
जर तुमच्याकडे उत्पादनाबाबत अभिप्राय किंवा चुका असतील तर भेट द्या:
[![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum)
## परवाना
ा रेपॉझिटरी MIT परवान्याअंतर्गत परवाना आहे. अधिक माहितीसाठी [LICENSE](../../LICENSE) फाइल पहा.
े रेपॉझिटरी MIT परवान्याखाली परवानगी दिले गेले आहे. अधिक माहितीसाठी [LICENSE](../../LICENSE) फाइल पहा.
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**अस्वीकरण**:
हा दस्तऐवज AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) वापरून अनुवादित केलेला आहे. आम्ही नेहमीच अचूकतेसाठी प्रयत्न करतो, तरी कृपया लक्षात घ्या की स्वयंचलित अनुवादांमध्ये चुका किंवा असत्यता असू शकते. मूळ दस्तऐवज त्याच्या स्थानिक भाषेत अधिकृत स्रोत मानावा. महत्त्वाच्या माहितीसाठी व्यावसायिक मानवी अनुवादाची शिफारस केली जाते. या अनुवादाच्या वापरातून उद्भवणाऱ्या कोणत्याही गैरसमजुतीसाठी किंवा चुकीच्या अर्थनिर्देशासाठी आम्ही जबाबदार नाही.
हा दस्तऐवज AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) चा उपयोग करून अनुवादित केलेला आहे. आम्ही अचूकतेसाठी प्रयत्न करतो, परंतु कृपया लक्षात घ्या की स्वयंचलित अनुवादांमध्ये चुका किंवा अचूकतेचा अभाव असू शकतो. मूळ दस्तऐवज त्याच्या स्थानिक भाषेत अधिकृत स्रोत मानला जावा. महत्त्वपूर्ण माहितीकरिता व्यावसायिक मानवी अनुवाद शिफारसीय आहे. या अनुवादाच्या वापरामुळे होणाऱ्या कुठल्याही गैरसमजुतीक किंवा चुकीच्या अर्थ लावण्याबाबत आम्ही जबाबदार नाही.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -0,0 +1,53 @@
# Microsoft च्या Web-Dev-For-Beginners रिपॉझिटरीसाठी रोडमॅप
**ही रिपॉझिटरी JavaScript, HTML आणि CSS यावर लक्ष केंद्रित करून वेब विकास मूलतत्त्वे शिकण्यासाठी रोडमॅप प्रदान करते. अभ्यासक्रम लवचीक आहे आणि तो संपूर्ण किंवा भागांमध्ये घेतला जाऊ शकतो, ज्यामध्ये १२ आठवड्यांत २४ धडे वितरित केलेले आहेत.**
## मुख्य टप्पे
* **आठवडे १-३:**
* प्रोग्रॅमिंग भाषा आणि कामाच्या साधनांची ओळख
* GitHub ची मूलतत्त्वे
* प्रवेशयोग्यता
* JS मूलतत्त्वे: डेटा प्रकार, फंक्शन्स आणि मेथड्स
* JS सह निर्णय घेणे
* **आठवडे ४-६:**
* अ‍ॅरे आणि लूप्स
* टेरीरियम: HTML चा वापर करून
* CSS चा वापर करून
* JavaScript क्लोजर्स
* DOM चे हावभाव
* **आठवडे ७-९:**
* टायपिंग गेम: इव्हेंट-चालित प्रोग्रॅमिंग
* ग्रीन ब्राउझर एक्सटेंशन: ब्राउझर सोबत काम करणे
* फॉर्म बनवणे, API कॉल करणे आणि स्थानिक स्टोरेजमध्ये व्हेरिएबल्स साठवणे
* ब्राउझर मधील बॅकग्राउंड प्रक्रिया
* वेब कार्यक्षमता
* **आठवडे १०-१२:**
* स्पेस गेम: JavaScript सह अधिक प्रगत गेम विकास
* कॅनव्हासवर रेखाटन
* स्क्रीनवर घटक हलविणे
* कोलब्हिजन शोधणे
* स्कोअर ठेवणे, गेम संपविणे आणि पुनः सुरू करणे
* बँकिंग अ‍ॅप: वेब अ‍ॅपमधील HTML टेम्पलेट्स आणि राउट्स
* लॉगिन आणि नोंदणी फॉर्म तयार करणे
* डेटा मिळवण्याचे आणि वापरण्याचे पद्धती
* स्टेट मॅनेजमेंट संकल्पना
## शिकण्याचे परिणाम
**हा रोडमॅप पूर्ण करून, विद्यार्थ्यांना टायपिंग गेम, आभासी टेरीरियम, पर्यावरणपूरक ब्राउझर एक्सटेंशन, स्पेस-इनवेडर-शैलीचा गेम आणि व्यवसायांसाठी बँकिंग अ‍ॅप तयार करण्याचा व्यावहारिक अनुभव मिळेल. तसेच, त्यांना वेब विकास मूलतत्त्वांची मजबूत समज प्राप्त होईल.**
## अतिरिक्त साधने
* ही रिपॉझिटरी पुढील शिक्षणासाठी ट्यूटोरियल्स, कोड उदाहरणे आणि आव्हाने यांसह भरपूर साधने प्रदान करते.
* Microsoft Learn प्लॅटफॉर्म वेब विकास कोर्सेस आणि शिक्षण मार्गांची विविधता ऑफर करतो.
* Stack Overflow आणि MDN Web Docs सारख्या ऑनलाइन समुदायांनी वेब डेव्हलपर्ससाठी मौल्यवान समर्थन आणि साधने उपलब्ध करून दिली आहेत.
**मला आशा आहे की हा रोडमॅप तुमच्या वेब विकास प्रवासात मदत करेल!**
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**अस्वीकरण**:
हा दस्तऐवज AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) वापरून अनुवादित केला आहे. आम्ही अचुकतेसाठी प्रयत्न करतो, तरी कृपया लक्षात घ्या की स्वयंचलित अनुवादांमध्ये चुका किंवा अचूकता नसलेली माहिती असू शकते. मूळ दस्तऐवज त्याच्या मूळ भाषेत अधिकृत स्रोत मानला पाहिजे. महत्त्वपूर्ण माहितीसाठी व्यावसायिक मानव अनुवादाचा सल्ला दिला जातो. या अनुवादाच्या वापरामुळे उगम पावलेल्या गैरसमज किंवा चुकीच्या अर्थ लावण्याबद्दल आम्ही जबाबदार नाही.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -493,7 +493,7 @@
},
"AGENTS.md": {
"original_hash": "a362efd06d64d4134a0cfe8515a86d34",
"translation_date": "2025-10-03T11:22:17+00:00",
"translation_date": "2026-02-06T16:47:57+00:00",
"source_file": "AGENTS.md",
"language_code": "ne"
},
@ -516,11 +516,17 @@
"language_code": "ne"
},
"README.md": {
"original_hash": "490c83786552d7fab6390991517bef09",
"translation_date": "2026-01-29T18:06:55+00:00",
"original_hash": "6d6385fd098088cb2d690fb0a6cdaedc",
"translation_date": "2026-02-06T16:42:12+00:00",
"source_file": "README.md",
"language_code": "ne"
},
"Roadmap.md": {
"original_hash": "28bf6185fd7f27b62ddc210514366192",
"translation_date": "2026-02-06T16:45:06+00:00",
"source_file": "Roadmap.md",
"language_code": "ne"
},
"SECURITY.md": {
"original_hash": "4ecc3bf2e27983d4c780be6f26ee6228",
"translation_date": "2025-08-25T21:01:12+00:00",

@ -2,27 +2,27 @@
## परियोजना अवलोकन
यो वेब विकासको आधारभूत ज्ञान सिकाउनका लागि तयार गरिएको शैक्षिक पाठ्यक्रमको भण्डार हो। पाठ्यक्रम माइक्रोसफ्ट क्लाउड एड्भोकेट्सद्वारा विकसित गरिएको १२ हप्ताको व्यापक कोर्स हो, जसमा जाभास्क्रिप्ट, CSS, र HTML समेटिएका २४ व्यावहारिक पाठहरू छन्।
यो शुरुआतीहरूलाई वेब विकासका आधारहरू सिकाउनको लागि शैक्षिक पाठ्यक्रम भण्डार हो। पाठ्यक्रम माइक्रोसफ्ट क्लाउड एड्भोकेट्सद्वारा विकास गरिएको एक व्यापक १२ हप्ते कोर्स हो, जसमा जाभास्क्रिप्ट, CSS, र HTML समेटिएका २४ वटा व्यावहारिक पाठहरू समावेश छन्।
### मुख्य घटकहरू
### मुख्य कम्पोनेन्टहरू
- **शैक्षिक सामग्री**: परियोजनामा आधारित मोड्युलहरूमा व्यवस्थित २४ संरचित पाठहरू
- **व्यावहारिक परियोजनाहरू**: टेरारियम, टाइपिङ गेम, ब्राउजर एक्सटेन्सन, स्पेस गेम, बैंकिङ एप, कोड एडिटर, र AI च्याट सहायक
- **इन्टरएक्टिभ क्विजहरू**: प्रत्येक पाठको लागि ३ प्रश्नसहित ४८ क्विजहरू (पाठ अघि/पछिको मूल्याङ्कन)
- **बहुभाष समर्थन**: GitHub Actions मार्फत ५०+ भाषाहरूमा स्वचालित अनुवाद
- **प्रविधिहरू**: HTML, CSS, जाभास्क्रिप्ट, Vue.js 3, Vite, Node.js, Express, Python (AI परियोजनाहरूका लागि)
- **शैक्षिक सामग्री**: परियोजना-आधारित मोड्युलहरूमा व्यवस्थित २४ संरचित पाठहरू
- **व्यावहारिक परियोजनाहरू**: टेरारियम, टाइपिंग खेल, ब्राउजर एक्सटेन्सन, स्पेस खेल, बैंकिङ एप, कोड सम्पादक, र AI चैट सहायक
- **इन्टरएक्टिभ क्विजहरू**: प्रत्येकमा ३ प्रश्न सहित ४८ क्विजहरू (पाठ अघि/पछिको मूल्याङ्कनहरू)
- **बहुभाष समर्थन**: GitHub Actions मार्फत ५०+ भाषाहरूमा स्वत अनुवाद
- **प्रविधिहरू**: HTML, CSS, JavaScript, Vue.js ३, Vite, Node.js, Express, Python (AI परियोजनाहरूको लागि)
### वास्तुकला
- पाठमा आधारित संरचनासहितको शैक्षिक भण्डार
- प्रत्येक पाठको फोल्डरमा README, कोड उदाहरणहरू, र समाधानहरू समावेश
- स्वतन्त्र परियोजनाहरू छुट्टाछुट्टै निर्देशिकामा (quiz-app, विभिन्न पाठ परियोजनाहरू)
- पाठमा आधारित संरचनासहित शैक्षिक भण्डार
- प्रत्येक पाठ फोल्डरमा README, कोड उदाहरणहरू, र समाधानहरू हुन्छन्
- अलग-अलग डाइरेक्टरीहरूमा स्वतन्त्र परियोजनाहरू (quiz-app, विभिन्न पाठ परियोजनाहरू)
- GitHub Actions (co-op-translator) प्रयोग गरेर अनुवाद प्रणाली
- Docsify मार्फत सेवा गरिएको दस्तावेजीकरण र PDF रूपमा उपलब्ध
- Docsify मार्फत डकुमेन्टेसन सेवा र PDF रूपमा उपलब्ध
## सेटअप आदेशहरू
यो भण्डार मुख्यत: शैक्षिक सामग्री उपभोगका लागि हो। विशेष परियोजनाहरूमा काम गर्नका लागि:
यो भण्डार प्रायः शैक्षिक सामग्री उपभोगका लागि हो। विशिष्ट परियोजनाहरूमा काम गर्नको लागि:
### मुख्य भण्डार सेटअप
@ -36,9 +36,9 @@ cd Web-Dev-For-Beginners
```bash
cd quiz-app
npm install
npm run dev # Start development server
npm run build # Build for production
npm run lint # Run ESLint
npm run dev # विकास सर्भर सुरु गर्नुहोस्
npm run build # उत्पादनको लागि निर्माण गर्नुहोस्
npm run lint # ESLint चलाउनुहोस्
```
### बैंक परियोजना API (Node.js + Express)
@ -46,9 +46,9 @@ npm run lint # Run ESLint
```bash
cd 7-bank-project/api
npm install
npm start # Start API server
npm run lint # Run ESLint
npm run format # Format with Prettier
npm start # API सर्भर सुरु गर्नुहोस्
npm run lint # ESLint चलाउनुहोस्
npm run format # Prettier सँग फर्म्याट गर्नुहोस्
```
### ब्राउजर एक्सटेन्सन परियोजनाहरू
@ -56,53 +56,53 @@ npm run format # Format with Prettier
```bash
cd 5-browser-extension/solution
npm install
# Follow browser-specific extension loading instructions
# ब्राउजर-विशेष विस्तार लोड गर्ने निर्देशनहरू पालना गर्नुहोस्
```
### स्पेस गेम परियोजनाहरू
### स्पेस खेल परियोजनाहरू
```bash
cd 6-space-game/solution
npm install
# Open index.html in browser or use Live Server
# ब्राउजरमा index.html खोल्नुहोस् वा Live Server प्रयोग गर्नुहोस्
```
### च्याट परियोजना (Python Backend)
### चैट परियोजना (Python ब्याकएन्ड)
```bash
cd 9-chat-project/solution/backend/python
pip install openai
# Set GITHUB_TOKEN environment variable
# GITHUB_TOKEN वातावरण चर सेट गर्नुहोस्
python api.py
```
## विकास कार्यप्रवाह
### सामग्री योगदानकर्ताहरूक लागि
### सामग्री योगदानकर्ताहरूक लागि
1. **भण्डारलाई आफ्नो GitHub खातामा फोर्क गर्नुहोस्**
2. **फोर्कलाई स्थानीय रूपमा क्लोन गर्नुहोस्**
3. **आफ्नो परिवर्तनहरूको लागि नयाँ शाखा बनाउनुहोस्**
4. पाठ सामग्री वा कोड उदाहरणहरूमा परिवर्तन गर्नुहोस्
5. सम्बन्धित परियोजना निर्देशिकाहरूमा कोड परिवर्तनहरू परीक्षण गर्नुहोस्
6. योगदान दिशानिर्देशहरू पालना गर्दै पुल अनुरोधहरू पेश गर्नुहोस्
1. आफ्नो GitHub खातामा **भण्डार उपशाखा (fork)** गर्नुहोस्
2. आफ्नो उपशाखा **स्थानीय रूपमा क्लोन** गर्नुहोस्
3. आफ्नो परिवर्तनहरूको लागि **नयाँ शाखा सिर्जना** गर्नुहोस्
4. पाठ सामग्री वा कोड उदाहरणहरूमा परिवर्तनहरू गर्नुहोस्
5. सम्बन्धित परियोजना डाइरेक्टरीहरूमा कुनै पनि कोड परिवर्तनको परीक्षण गर्नुहोस्
6. योगदान दिशानिर्देशहरू अनुसरण गर्दै पुल अनुरोधहरू पेश गर्नुहोस्
### सिक्नेहरूक लागि
### सिक्नेहरूक लागि
1. भण्डारलाई फोर्क वा क्लोन गर्नुहोस्
2. क्रमिक रूपमा पाठ निर्देशिकाहरूमा जानुहोस्
3. प्रत्येक पाठक README फाइलहरू पढ्नुहोस्
4. https://ff-quizzes.netlify.app/web/ मा पाठ अघि क्विजहरू पूरा गर्नुहोस्
5. पाठ फोल्डरहरूमा कोड उदाहरणहरूमा काम गर्नुहोस्
6. असाइनमेन्टहरू र चुनौतीहरू पूरा गर्नुहोस्
7. पाठ पछि क्विजहरू लिनुहोस्
1. भण्डार उपशाखा गर्नुहोस् वा क्लोन गर्नुहोस्
2. पाठ डाइरेक्टरीहरूलाई क्रमिक रूपमा नेभिगेट गर्नुहोस्
3. प्रत्येक पाठका लागि README फाइलहरू पढ्नुहोस्
4. https://ff-quizzes.netlify.app/web/ मा पाठअघि क्विजहरू पूरा गर्नुहोस्
5. पाठ फोल्डरहरूमा कोड उदाहरणहरू मार्फत काम गर्नुहोस्
6. असाइनमेन्ट र चुनौतीहरू पूरा गर्नुहोस्
7. पाठपछिका क्विजहरू लिनुहोस्
### प्रत्यक्ष विकास
- **दस्तावेजीकरण**: रूटमा `docsify serve` चलाउनुहोस् (पोर्ट 3000)
- **क्विज एप**: quiz-app निर्देशिकामा `npm run dev` चलाउनुहोस्
- **डकुमेन्टेसन**: मूलमा `docsify serve` चलाउनुहोस् (पोर्ट ३०००)
- **क्विज एप**: quiz-app डाइरेक्टरीमा `npm run dev` चलाउनुहोस्
- **परियोजनाहरू**: HTML परियोजनाहरूका लागि VS Code Live Server एक्सटेन्सन प्रयोग गर्नुहोस्
- **API परियोजनाहरू**: सम्बन्धित API निर्देशिकाहरूमा `npm start` चलाउनुहोस्
- **API परियोजनाहरू**: सम्बन्धित API डाइरेक्टरीहरूमा `npm start` चलाउनुहोस्
## परीक्षण निर्देशनहरू
@ -110,173 +110,173 @@ python api.py
```bash
cd quiz-app
npm run lint # Check for code style issues
npm run build # Verify build succeeds
npm run lint # कोड शैली समस्याहरू जाँच गर्नुहोस्
npm run build # निर्माण सफल भयो कि भनी जाँच गर्नुहोस्
```
### बैंक API परीक्षण
```bash
cd 7-bank-project/api
npm run lint # Check for code style issues
node server.js # Verify server starts without errors
npm run lint # कोड शैली समस्याहरू जाँच गर्नुहोस्
node server.js # सर्भर त्रुटिहरू बिना सुरु हुन्छ कि छैन भेरिफाइ गर्नुहोस्
```
### सामान्य परीक्षण दृष्टिकोण
- यो शैक्षिक भण्डार हो, व्यापक स्वचालित परीक्षणहरू छैनन्
- म्यानुअल परीक्षणमा ध्यान केन्द्रित:
- कोड उदाहरणहरू त्रुटि बिना चल्छन्
- दस्तावेजीकरणका लिंकहरू सही रूपमा काम गर्छन्
- परियोजना निर्माण सफलतापूर्वक पूरा हुन्छ
- उदाहरणहरू उत्कृष्ट अभ्यासहरू पालना गर्छन्
- कोड उदाहरणहरू त्रुटिविहीन चल्नुपर्ने
- डकुमेन्टेसनमा लिङ्कहरू ठीक काम गर्ने
- परियोजना सफलतापूर्वक बर्न्ड बन्ने
- उदाहरणहरूले उत्तम अभ्यासहरू पालन गर्ने
### पेश गर्नु अघि जाँचहरू
### पूर्व-प्रस्तुतीकरण जाँचहरू
- `npm run lint` चलाउनुहोस् package.json भएका निर्देशिकाहरूमा
- Markdown लिंकहरू मान्य छन् भनी सुनिश्चित गर्नुहोस्
- package.json भएका डाइरेक्टरीहरूमा `npm run lint` चलाउनुहोस्
- मार्कडाउन लिङ्कहरू सही छन् कि छैनन् जाँच गर्नुहोस्
- ब्राउजर वा Node.js मा कोड उदाहरणहरू परीक्षण गर्नुहोस्
- अनुवादहरूले उचित संरचना कायम राखेको सुनिश्चित गर्नुहोस्
- अनुवादहरूले उचित संरचना कायम राखेको छ कि छैन जाँच गर्नुहोस्
## कोड शैली दिशानिर्देश
## कोड शैली दिशानिर्देशहरू
### जाभास्क्रिप्ट
### JavaScript
- आधुनिक ES6+ सिन्ट्याक्स प्रयोग गर्नुहोस्
- परियोजनाहरूमा प्रदान गरिएको मानक ESLint कन्फिगरेसनहरू पालना गर्नुहोस्
- शैक्षिक स्पष्टताका लागि अर्थपूर्ण भेरिएबल र फङ्सन नामहरू प्रयोग गर्नुहोस्
- सिक्नेहरूक लागि अवधारणाहरू व्याख्या गर्ने टिप्पणीहरू थप्नुहोस्
- जहाँ कन्फिगर गरिएको छ, Prettier प्रयोग गरेर फर्म्याट गर्नुहोस्
- परियोजनाहरूमा दिइएका मानक ESLint कन्फिगरेसनहरू पालना गर्नुहोस्
- शैक्षिक स्पष्टताका लागि अर्थपूर्ण भेरिएबल र फंक्शन नामहरू प्रयोग गर्नुहोस्
- सिक्नेहरूक लागि अवधारणाहरू व्याख्या गर्ने टिप्पणीहरू थप्नुहोस्
- जहाँ कन्फिगर गरिएको छ, Prettier प्रयोग गर फर्म्याट गर्नुहोस्
### HTML/CSS
- सेम्यान्टिक HTML5 तत्वहरू
- उत्तरदायी डिजाइन सिद्धान्तहरू
- सेम्यान्टिक HTML5 एलिमेन्टहरू
- प्रत्युत्तरात्मक डिजाइन सिद्धान्तहरू
- स्पष्ट क्लास नामकरण परम्पराहरू
- सिक्नेहरूका लागि CSS प्रविधिहरू व्याख्या गर्ने टिप्पणीहरू
- CSS प्रविधिहरू सिक्नेको लागि व्याख्यात्मक टिप्पणीहरू
### Python
- PEP 8 शैली दिशानिर्देशहरू
- स्पष्ट, शैक्षिक कोड उदाहरणहरू
- सिकाइका लागि सहायक टाइप हिन्टहरू
- सिकाइका लागि आवश्यक परे टाइप हिंटहरू
### Markdown दस्तावेजीकरण
### मार्कडाउन डकुमेन्टेसन
- स्पष्ट शीर्षक पदानुक्रम
- भाषा निर्दिष्ट गरिएको कोड ब्लकहरू
- थप स्रोतहरूमा लिंकहरू
- `images/` निर्देशिकामा स्क्रिनसटहरू र छविहरू
- पहुँचयोग्यताका लागि छविहरूको लागि Alt टेक्स्ट
- स्पष्ट शीर्षक संरचना
- भाषा निर्दिष्ट सहित कोड ब्लकहरू
- अतिरिक्त स्रोतहरूका लागि लिङ्कहरू
- `images/` डाइरेक्टरीमा स्क्रिनशट र छविहरू
- पहुँचयोग्यताका लागि छविहरूमा वैकल्पिक पाठ
### फाइल संगठन
- पाठहरू क्रमिक रूपमा क्रमांकित (1-getting-started-lessons, 2-js-basics, आदि)
- प्रत्येक परियोजनामा `solution/` र प्राय: `start/` वा `your-work/` निर्देशिकाहरू छन्
- पाठ-विशिष्ट `images/` फोल्डरहरूमा छविहरू भण्डारण
- पाठहरू अनुक्रमिक सङ्ख्यामा संकेत गरिएको (1-getting-started-lessons, 2-js-basics, आदि)
- प्रत्येक परियोजनामा `solution/` र प्राय `start/` वा `your-work/` फोल्डरहरू
- पाठ-विशिष्ट `images/` फोल्डरहरूमा छविहरू संग्रहित
- अनुवादहरू `translations/{language-code}/` संरचनामा
## निर्माण र परिनियोजन
## बिल्ड र डिप्लोयमेन्ट
### क्विज एप परिनियोजन (Azure Static Web Apps)
### क्विज एप डिप्लोयमेन्ट (Azure Static Web Apps)
क्विज-एप Azure Static Web Apps परिनियोजनका लागि कन्फिगर गरिएको छ:
क्विज एप Azure Static Web Apps डिप्लोयमेन्टको लागि कन्फिगर गरिएको छ:
```bash
cd quiz-app
npm run build # Creates dist/ folder
# Deploys via GitHub Actions workflow on push to main
npm run build # dist/ फोल्डर सिर्जना गर्दछ
# मुख्यमा पुश गर्दा GitHub Actions कार्यप्रवाह मार्फत तैनाथ गर्दछ
```
Azure Static Web Apps कन्फिगरेसन:
- **एप स्थान**: `/quiz-app`
- **आउटपुट स्थान**: `dist`
- **कार्यप्रवाह**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`
- **वर्कफ्लो**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`
### दस्तावेजीकरण PDF निर्माण
### डकुमेन्टेसन PDF निर्माण
```bash
npm install # Install docsify-to-pdf
npm run convert # Generate PDF from docs
npm install # docsify-to-pdf स्थापना गर्नुहोस्
npm run convert # docs बाट PDF उत्पादन गर्नुहोस्
```
### Docsify दस्तावेजीकरण
### Docsify डकुमेन्टेसन
```bash
npm install -g docsify-cli # Install Docsify globally
docsify serve # Serve on localhost:3000
npm install -g docsify-cli # Docsify लाई विश्वव्यापी रूपमा स्थापना गर्नुहोस्
docsify serve # localhost:3000 मा सेवा गर्नुहोस्
```
### परियोजना-विशिष्ट निर्माणहरू
### परियोजना-विशिष्ट बिल्डहरू
प्रत्येक परियोजना निर्देशिकामा आफ्नै निर्माण प्रक्रिया हुन सक्छ:
- Vue परियोजनाहरू: `npm run build` उत्पादन बन्डलहरू बनाउँ
- स्थिर परियोजनाहरू: कुनै निर्माण चरण छैन, फाइलहरू प्रत्यक्ष सेवा गर्नुहोस्
प्रत्येक परियोजना डाइरेक्टरीको आफ्नो बिल्ड प्रक्रिया हुन सक्छ:
- Vue परियोजनाहरू: `npm run build` ले उत्पादन बन्डलहरू सिर्जना गर्
- स्थिर परियोजनाहरू: कुनै बिल्ड चरण छैन, फाइलहरू सिधै सेवा गर्नुपर्छ
## पुल अनुरोध दिशानिर्देश
## पुल अनुरोध दिशानिर्देशहरू
### शीर्षक ढाँचा
परिवर्तनको क्षेत्र संकेत गर्ने स्पष्ट, वर्णनात्मक शीर्षकहरू प्रयोग गर्नुहोस्:
- `[Quiz-app] पाठ X क लागि नयाँ क्विज थप्नुहोस्`
- `[Lesson-3] टेरारियम परियोजनामा टाइपो सुधार गर्नुहोस्`
- `[Translation] पाठ ५ का लागि स्पेनिश अनुवाद थप्नुहोस्`
परिवर्तन क्षेत्र स्पष्ट जनाउने शीर्षकहरू प्रयोग गर्नुहोस्:
- `[Quiz-app] पाठ X क लागि नयाँ क्विज थप्नुहोस्`
- `[Lesson-3] टेरारियम परियोजनामा टाइपो सुधार्नुहोस्`
- `[Translation] पाठ 5 को लागि स्पेनिश अनुवाद थप्नुहोस्`
- `[Docs] सेटअप निर्देशनहरू अद्यावधिक गर्नुहोस्`
### आवश्यक जाँचहरू
पुल अनुरोध पेश गर्नु अघि:
PR पेश गर्नु अघि:
1. **कोड गुणस्तर**:
- प्रभावित परियोजना निर्देशिकाहरूमा `npm run lint` चलाउनुहोस्
- सबै लिन्टिङ त्रुटिहरू र चेतावनीहरू सुधार गर्नुहोस्
- प्रभावित परियोजना डाइरेक्टरीहरूमा `npm run lint` चलाउनुहोस्
- सबै लिन्टिङ त्रुटि र चेतावनीहरू सुधार्नुहोस्
2. **निर्माण प्रमाणीकरण**:
- लागू भएमा `npm run build` चलाउनुहोस्
- कुनै निर्माण त्रुटि सुनिश्चित गर्नुहोस्
2. **बिल्ड प्रमाणीकरण**:
- लागू परे `npm run build` चलाउनुहोस्
- कुनै बिल्ड त्रुटि नभएको सुनिश्चित गर्नुहोस्
3. **लिक प्रमाणीकरण**:
- सबै Markdown लिंकहरू परीक्षण गर्नुहोस्
- छवि सन्दर्भहरू काम गर्छन् भनी सुनिश्चित गर्नुहोस्
3. **लिङ्क प्रमाणीकरण**:
- सबै मार्कडाउन लिङ्कहरू परीक्षण गर्नुहोस्
- छवि सन्दर्भहरू काम गर्ने जाँच गर्नुहोस्
4. **सामग्री समीक्षा**:
- वर्तनी र व्याकरणका लागि प्रूफरीड गर्नुहोस्
- कोड उदाहरणहरू सही र शैक्षिक छन् भन सुनिश्चित गर्नुहोस्
- अनुवादहरूले मूल अर्थ कायम राखेको सुनिश्चित गर्नुहोस्
- कोड उदाहरणहरू सही र शैक्षिक छन् भन्ने सुनिश्चित गर्नुहोस्
- अनुवादहरूले मूल अर्थ कायम राखेको जाँच गर्नुहोस्
### योगदान आवश्यकताहरू
- Microsoft CLA मा सहमति जनाउनुहोस् (पहिलो PR मा स्वचालित जाँच)
- Microsoft CLA (पहिलो PR मा स्वत जाँच)
- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) पालना गर्नुहोस्
- विस्तृत दिशानिर्देशहरूको लागि [CONTRIBUTING.md](./CONTRIBUTING.md) हेर्नुहोस्
- लागू भएमा PR विवरणमा मुद्दा नम्बरहरू सन्दर्भ गर्नुहोस्
- PR विवरणमा मुद्दा नम्बरहरूको उल्लेख गर्नुहोस् यदि लागू छ भने
### समीक्षा प्रक्रिया
- PR हरू मर्मतकर्ताहरू र समुदायद्वारा समीक्षा गरिन्छ
- शैक्षिक स्पष्टतालाई प्राथमिकता दिइन्छ
- कोड उदाहरणहरूले हालको उत्कृष्ट अभ्यासहरू पालना गर्नुपर्छ
- अनुवादहरू सटीकता र सांस्कृतिक उपयुक्तताका लागि समीक्षा गरिन्छ
- PR हरू मर्मतकर्ताहरू र समुदाय द्वारा समीक्षा गरिन्छ
- शैक्षिक स्पष्टता प्राथमिकता दिइन्छ
- कोड उदाहरणहरूले वर्तमान उत्तम अभ्यासहरू पालना गर्नुपर्छ
- अनुवादहरू शुद्धता र सांस्कृतिक उपयुक्तताका लागि समीक्षा गरिन्छ
## अनुवाद प्रणाली
### स्वचालित अनुवाद
### स्वत अनुवाद
- co-op-translator कार्यप्रवाहसहित GitHub Actions प्रयोग गर्दछ
- स्वचालित रूपमा ५०+ भाषाहरूमा अनुवाद गर्दछ
- मुख्य निर्देशिकाहरूमा स्रोत फाइलहरू
- अनुवादित फाइलहरू `translations/{language-code}/` निर्देशिकाहरूमा
- GitHub Actions मा co-op-translator वर्कफ्लो प्रयोग गर्दछ
- ५०+ भाषाहरूमा स्वचालित अनुवाद गर्दछ
- मुख्य डाइरेक्टरीहरूमा स्रोत फाइलहरू
- अनुवादित फाइलहरू `translations/{language-code}/` डाइरेक्टरीहरूमा
### म्यानुअल अनुवाद सुधारहरू थप्दै
### म्यानुअल अनुवाद सुधारहरू थप्ने
1. `translations/{language-code}/` मा फाइल पत्ता लगाउनुहोस्
2. संरचना कायम राख्दै सुधारहरू गर्नुहोस्
3. कोड उदाहरणहरू कार्यात्मक रहन्छन् भनी सुनिश्चित गर्नुहोस्
4. कुनै स्थानीयकृत क्विज सामग्री परीक्षण गर्नुहोस्
3. कोड उदाहरणहरू कार्यशील रहन्छन् सुनिश्चित गर्नुहोस्
4. स्थानीयकृत क्विज सामग्री परीक्षण गर्नुहोस्
### अनुवाद मेटाडाटा
अनुवादित फाइलहरूमा मेटाडाटा हेडर समावेश:
अनुवादित फाइलहरूमा मेटाडाटा हेडर समावेश हुन्छ:
```markdown
<!--
CO_OP_TRANSLATOR_METADATA:
@ -291,116 +291,118 @@ CO_OP_TRANSLATOR_METADATA:
## डिबगिङ र समस्या समाधान
### सामान्य समस्याहरू
### सामान्य समस्या
**क्विज एप सुरु हुँदैन**:
- Node.js संस्करण जाँच गर्नुहोस् (v14+ सिफारिस गरिएको)
- `node_modules``package-lock.json` मेटाउनुहोस्, फेरि `npm install` चलाउनुहोस्
- पोर्ट द्वन्द्व जाँच गर्नुहोस् (डिफल्ट: Vite पोर्ट 5173 प्रयोग गर्छ)
- Node.js संस्करण (v14+ सिफारिस)
- `node_modules``package-lock.json` मेटाएर पुनः `npm install` चलाउनुहोस्
- पोर्ट द्वन्द्व जाँच (डिफल्ट: Vite ले पोर्ट 5173 प्रयोग गर्छ)
**API सर्भर सुरु हुँदैन**:
- Node.js संस्करण न्यूनतम आवश्यकताहरू पूरा गर्छ भनी सुनिश्चित गर्नुहोस् (node >=10)
- पोर्ट पहिले नै प्रयोगमा छ भनी जाँच गर्नुहोस्
- `npm install` प्रयोग गरेर सबै निर्भरता स्थापना सुनिश्चित गर्नुहोस्
- Node.js संस्करण ≥10 हुनु आवश्यक
- पोर्ट पहिले नै प्रयोगमा छ कि छैन जाँच गर्नुहोस्
- सबै निर्भरताहरू `npm install` द्वारा स्थापना भएको सुनिश्चित गर्नुहोस्
**ब्राउजर एक्सटेन्सन लोड हुँदैन**:
- manifest.json सही रूपमा फर्म्याट गरिएको छ भनी सुनिश्चित गर्नुहोस्
- manifest.json सही ढंगले फर्म्याट गरिएको छ कि छैन जाँच गर्नुहोस्
- ब्राउजर कन्सोलमा त्रुटिहरू जाँच गर्नुहोस्
- ब्राउजर-विशिष्ट एक्सटेन्सन स्थापना निर्देशनहरू पालना गर्नुहोस्
**Python च्याट परियोजनामा समस्या**:
- OpenAI प्याकेज स्थापना गरिएको छ भनी सुनिश्चित गर्नुहोस्: `pip install openai`
- GITHUB_TOKEN वातावरण चर सेट गरिएको छ भनी सुनिश्चित गर्नुहोस्
- GitHub Models पहुँच अनुमति जाँच गर्नुहोस्
**Python चट परियोजनामा समस्या**:
- OpenAI प्याकेज स्थापित छ: `pip install openai`
- GITHUB_TOKEN वातावरण चर सेट छ कि छैन जाँच गर्नुहोस्
- GitHub मोडेल पहुँच अनुमतिहरू जाँच गर्नुहोस्
**Docsify दस्तावेजीकरण सेवा हुँदैन**:
- docsify-cli ग्लोबल रूपमा स्थापना गर्नुहोस्: `npm install -g docsify-cli`
- भण्डारको रूट निर्देशिकाबाट चलाउनुहोस्
- `docs/_sidebar.md` अवस्थित छ भनी जाँच गर्नुहोस्
**Docsify डकुमेन्टेशन सेवा हुँदैन**:
- docsify-cli ग्लोबल स्थापना गर्नुहोस्: `npm install -g docsify-cli`
- भण्डार मूल डाइरेक्टरीबाट चलाउनुहोस्
- `docs/_sidebar.md` फाइल छन् कि छैन भन्ने जाँच गर्नुहोस्
### विकास वातावरण सुझावहरू
### विकास वातावरण टिप्
- HTML परियोजनाहरूका लागि VS Code Live Server एक्सटेन्सन प्रयोग गर्नुहोस्
- निरन्तर फर्म्याटिङका लागि ESLint र Prettier एक्सटेन्सनहरू स्थापना गर्नुहोस्
- जाभास्क्रिप्ट डिबगिङक लागि ब्राउजर DevTools प्रयोग गर्नुहोस्
- HTML परियोजनाहरूका लागि VS Code मा Live Server एक्सटेन्सन प्रयोग गर्नुहोस्
- ESLint र Prettier एक्सटेन्सनहरू सहज र भरपर्दो फर्म्याटिङका लागि स्थापना गर्नुहोस्
- जाभास्क्रिप्ट डिबगिङक लागि ब्राउजर DevTools प्रयोग गर्नुहोस्
- Vue परियोजनाहरूका लागि Vue DevTools ब्राउजर एक्सटेन्सन स्थापना गर्नुहोस्
### प्रदर्शन विचारहरू
### प्रदर्शन सम्बन्धी विचारहरू
- अनुवादित फाइलहरूको ठूलो संख्या (५०+ भाषाहरू) का कारण पूर्ण क्लोनहरू ठूला हुन्छन्
- shallow clone प्रयोग गर्नुहोस् यदि केवल सामग्रीमा काम गर्दै हुनुहुन्छ भने: `git clone --depth 1`
- अंग्रेजी सामग्रीमा काम गर्दा अनुवादहरू खोजबाट बाहिर राख्नुहोस्
- पहिलो रनमा निर्माण प्रक्रियाहरू ढिलो हुन सक्छन् (npm install, Vite build)
- अनुवादित धेरै फाइलहरू (५०+ भाषाहरू) को कारण पूर्ण क्लोनहरू ठूलो हुन्छन्
- मात्र सामग्रीमा काम गर्दा shallow clone प्रयोग गर्नुहोस्: `git clone --depth 1`
- अंग्रेजी सामग्रीमा काम गर्दा अनुवादलाई खोजबाट अलग पार्नुहोस्
- बिल्ड प्रक्रिया पहिलो पटक सुस्त हुन सक्छ (npm install, Vite build)
## सुरक्षा विचारहरू
## सुरक्षा सम्बन्धी विचारहरू
### वातावरण चरहरू
- API कुञ्जीहरू कहिल्यै भण्डारमा प्रतिबद्ध गर्नु हुँदैन
- `.env` फाइलहरू प्रयोग गर्नुहोस् (पहिले नै `.gitignore` मा)
- परियोजना README हरूमा आवश्यक वातावरण चरहरू दस्तावेज गर्नुहोस्
- API कुञ्जीहरू कहिल्यै भण्डारमा कमिट नगर्नुहोस्
- `.env` फाइलहरू प्रयोग गर्नुहोस् (पहिले नै `.gitignore` मा छन्)
- परियोजना README मा आवश्यक वातावरण चरहरू कागजात गर्नुहोस्
### Python परियोजनाहरू
- भर्चुअल वातावरणहरू प्रयोग गर्नुहोस्: `python -m venv venv`
- निर्भरता अद्यावधिक राख्नुहोस्
- GitHub टोकनहरू न्यूनतम आवश्यक अनुमति राख्नुपर्छ
- निर्भरताहरू अपडेट राख्नुहोस्
- GitHub टोकनहरू न्यूनतम आवश्यक अनुमतिहरूका साथ हुनु पर्छ
### GitHub Models पहुँच
### GitHub मोडेल पहुँच
- GitHub Models का लागि व्यक्तिगत पहुँच टोकनहरू (PAT) आवश्यक
- टोकनहरू वातावरण चरहरूका रूपमा भण्डारण गर्नुपर्छ
- टोकनहरू वा प्रमाणहरू कहिल्यै प्रतिबद्ध नगर्नुहोस्
- GitHub मोडेलहरूका लागि व्यक्तिगत पहुँच टोकनहरू (PAT) आवश्यक
- टोकनहरू वातावरण चरको रूपमा सुरक्षित गर्नुहोस्
- कहिल्यै टोकन वा प्रमाणपत्र कमिट नगर्नुहोस्
## थप नोटहरू
## अतिरिक्त नोटहरू
### लक्षित दर्शक
### लक्ष्य दर्शक
- वेब विकासमा पूर्ण रूपमा नयाँ
- विद्यार्थीहरू र आत्म-शिक्षार्थीहरू
- कक्षाकोठामा पाठ्यक्रम प्रयोग गर्ने शिक्षकहरू
- सामग्री पहुँचयोग्यताका लागि डिजाइन गरिएको छ र क्रमिक सीप निर्माणमा केन्द्रित छ
- वेब विकासमा पूर्ण प्रारम्भिकहरू
- विद्यार्थीहरू र आत्म-अध्ययन गर्नेहरू
- कक्षामा पाठ्यक्रम प्रयोग गर्ने शिक्षकहरू
- पहुँचयोग्यता र क्रमिक कौशल विकासका लागि डिजाइन गरिएको सामग्री
### शैक्षिक दर्शन
- परियोजनामा आधारित सिकाइ दृष्टिकोण
- बारम्बार ज्ञान जाँचहरू (क्विजहरू)
- परियोजना-आधारित सिकाइ दृष्टिकोण
- बारम्बार ज्ञान परीक्षण (क्विजहरू)
- व्यावहारिक कोडिङ अभ्यासहरू
- वास्तविक संसारक अनुप्रयोग उदाहरणहरू
- फ्रेमवर्कहरू अघि आधारभूत कुरामा ध्यान केन्द्रित
- वास्तविक संसारक अनुप्रयोग उदाहरणहरू
- फ्रेमवर्क पहिले आधारहरूमा ध्यान केन्द्रित
### भण्डार मर्मत
- सिक्नेहरू र योगदानकर्ताहरूको सक्रिय समुदाय
- निर्भरता र सामग्रीमा नियमित अद्यावधिकहरू
- मर्मतकर्ताहरूद्वारा मुद्दाहरू र छलफलहरू अनुगमन
- GitHub Actions मार्फत अनुवाद अद्यावधिकहरू स्वचालित
- निर्भरताहरू र सामग्रीको नियमित अद्यावधिक
- मर्मतकर्ताहरूले मुद्दा र छलफलहरू अनुगमन गर्दछन्
- अनुवाद अपडेटहरू GitHub Actions द्वारा स्वचालित
### सम्बन्धित स्रोतहरू
- [Microsoft Learn मोड्युलहरू](https://docs.microsoft.com/learn/)
- [Student Hub स्रोतहरू](https://docs.microsoft.com/learn/student-hub/)
- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) सिक्नेहरूक लागि सिफारिस गरिएको
- थप पाठ्यक्रमहरू: Generative AI, Data Science, ML, IoT पाठ्यक्रमहरू उपलब्ध
- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) सिक्नेहरूक लागि सिफारिस गरिएको
- अतिरिक्त कोर्सहरू: जेनेरेटिभ AI, डेटा साइन्स, ML, IoT पाठ्यक्रमहरू उपलब्ध
### विशिष्ट परियोजनाहरूमा काम गर्दै
### विशिष्ट परियोजनाहरूसँग काम
व्यक्तिगत परियोजनाहरूमा विस्तृत निर्देशनहरूको लागि, README फाइलहरू हेर्नुहोस्:
विस्तृत निर्देशनहरूको लागि परियोजना README फाइलहरू हेर्नुहोस्:
- `quiz-app/README.md` - Vue 3 क्विज एप्लिकेसन
- `7-bank-project/README.md` - प्रमाणीकरणसहितको बैंकिङ एप्लिकेसन
- `7-bank-project/README.md` - प्रमाणीकरणसहित बैंकिङ एप
- `5-browser-extension/README.md` - ब्राउजर एक्सटेन्सन विकास
- `6-space-game/README.md` - क्यानभास-आधारित गेम विकास
- `9-chat-project/README.md` - AI च्याट सहायक परियोजना
- `6-space-game/README.md` - क्यानभास-आधारित खेल विकास
- `9-chat-project/README.md` - AI चट सहायक परियोजना
### मोनोरिपो संरचना
### मोनोरपो संरचना
यद्यपि यो परम्परागत मोनोरिपो होइन, यो भण्डारमा धेरै स्वतन्त्र परियोजनाहरू समावेश छन्:
- प्रत्येक पाठ आत्म-निहित छ
पारम्परिक मोनोरेपो नभए पनि, यो भण्डारमा धेरै स्वतन्त्र परियोजनाहरू छन्:
- प्रत्येक पाठ स्वतन्त्र रूपमा व्यवस्थित
- परियोजनाहरूले निर्भरता साझा गर्दैनन्
- व्यक्तिगत परियोजनाहरूमा काम गर्दा अरूमा असर गर्दैन
- व्यक्तिगत परियोजनामा काम गर्दा अरूलाई असर नगर्ने
- पूर्ण पाठ्यक्रम अनुभवका लागि सम्पूर्ण भण्डार क्लोन गर्नुहोस्
---
**अस्वीकरण**:
यो दस्तावेज़ AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) प्रयोग गरी अनुवाद गरिएको हो। हामी यथासम्भव सटीकता सुनिश्चित गर्न प्रयास गर्छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादहरूमा त्रुटिहरू वा अशुद्धताहरू हुन सक्छन्। यसको मूल भाषामा रहेको मूल दस्तावेज़लाई आधिकारिक स्रोत मानिनुपर्छ। महत्वपूर्ण जानकारीका लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याको लागि हामी जिम्मेवार हुने छैनौं।
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**अस्वीकरण**:
यो दस्तावेज़लाई AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) प्रयोग गरेर अनुवाद गरिएको हो। हामी सही अनुवादका लागि प्रयासरत छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादमा त्रुटि वा असत्यताहरू हुन सक्छन्। मूल दस्तावेज़लाई यसको मूल भाषामा आधिकारिक स्रोत मान्नु पर्नेछ। महत्वपूर्ण जानकारीका लागि पेशेवर मानवीय अनुवाद सिफारिस गरिन्छ। यस अनुवाद प्रयोगबाट हुने कुनै गलतफहमी वा अर्थ निरूपणका लागि हामी जिम्मेवार छैनौं।
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,205 +1,201 @@
# वेब विकास आरम्भकर्ताहरूका लागि - एक पाठ्यक्रम
# सुरु गर्नको लागि वेब विकास - एक पाठ्यक्रम
माइक्रोसफ्ट क्लाउड एड्भोकेट्स द्वारा प्रदान गरिएको हाम्रो १२ हप्ताको समग्र पाठ्यक्रमसँग वेब विकासका आधारभूत कुरा सिक्नुहोस्। २४ वटा पाठहरू प्रत्येकमा जाभास्क्रिप्ट, CSS, र HTML लाई प्रायोगात्मक परियोजनाहरू जस्तै टेरारियम, ब्राउजर एक्सटेन्शन, र अन्तरिक्ष खेलहरू मार्फत गहिराइमा अध्ययन गरिएको छ। क्विजहरू, छलफलहरू, र व्यावहारिक कार्यहरूमा संलग्न हुनुहोस्। हाम्रो प्रभावकारी परियोजना-आधारित शिक्षण विधिसँग तपाईंको सीप सुधार गर्नुहोस् र ज्ञानको अवधारणालाई अप्टिमाइज गर्नुहोस्। आजै आफ्नो कोडिङ यात्रा सुरु गर्नुहोस्!
Microsoft क्लाउड एड्भोकेट्स द्वारा तयार पारिएको हाम्रो १२ हप्ता लामो सम्पूर्ण कोर्ससँग वेब विकासका आधारहरू सिक्नुहोस्। २४ पाठहरू प्रत्येकले JavaScript, CSS, र HTML मा टेरारियम, ब्राउजर एक्सटेन्सनहरू, र अन्तरिक्ष खेलजस्ता व्यावहारिक परियोजनाहरू मार्फत गहिराइमा जान्छन्। क्विजहरू, छलफलहरू, र व्यावहारिक कार्यहरूमा सहभागिता जनाउनुहोस्। हाम्रो प्रभावकारी परियोजना-आधारित शिक्षाशैलीसँग तपाईंका सीपहरू बढाउनुहोस् र ज्ञानलाई प्रभावकारी रूपमा सम्झन सक्नुहोस्। आजै आफ्नो कोडिङ यात्रा सुरु गर्नुहोस्!
एज्योर AI फाउन्ड्री डिस्कोर्ड समुदायमा सामेल हुनुहोस्
Azure AI Foundry Discord समुदायमा सामेल हुनुहोस्
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
यी स्रोतहरू प्रयोग गर्न शुरु गर्न यी कदमहरू पालना गर्नुहोस्:
1. **रेपोजिटरी फरक गर्नुहोस्**: Click [![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
2. **रेपोजिटरी क्लोन गर्नुहोस्**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**एज्योर AI फाउन्ड्री डिस्कोर्डमा सामेल हुनुहोस् र विशेषज्ञहरू र सहकर्मी विकासकर्ताहरूलाई भेट्नुहोस्**](https://discord.com/invite/ByRwuEEgH4)
यी स्रोतहरू प्रयोग गर्न सुरू गर्न यी चरणहरू पछ्याउनुहोस्:
1. **रेपोजिटोरी फोर्क गर्नुहोस्**: क्लिक गर्नुहोस् [![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
2. **रेपोजिटरी क्लोन गर्नुहोस्**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**Azure AI Foundry Discord मा सामेल हुनुहोस् र विशेषज्ञहरू र सहकर्मी विकासकर्ताहरूसँग भेट्नुहोस्**](https://discord.com/invite/ByRwuEEgH4)
### 🌐 बहु-भाषा समर्थन
### 🌐 बहुभाषी समर्थन
#### GitHub Action द्वारा समर्थित (स्वचालित र सदैव अद्यावधिक)
#### GitHub Action मार्फत समर्थन गरिएको (स्वचालित र सँधै अद्यावधिक)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh-CN/README.md) | [Chinese (Traditional, Hong Kong)](../zh-HK/README.md) | [Chinese (Traditional, Macau)](../zh-MO/README.md) | [Chinese (Traditional, Taiwan)](../zh-TW/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Kannada](../kn/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepali](./README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../pt-BR/README.md) | [Portuguese (Portugal)](../pt-PT/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
> **स्थानीय रूपमा क्लोन गर्न रुचाउनुहुन्छ?**
> **स्थानीय रूपमा क्लोन गर्न चाहनुहुन्छ?**
> यस रेपोजिटरीमा ५० भन्दा बढी भाषा अनुवादहरू समावेश छन् जसले डाउनलोड आकार धेरै बढाउँछ। अनुवाद विना क्लोन गर्न, sparse checkout प्रयोग गर्नुहोस्:
> यो रेपोजिटोरीमा ५०+ भाषाका अनुवादहरू समावेश गरिएको छ जसले डाउनलोड आकार उल्लेखनीय रूपमा बढाउँछ। अनुवादहरू बिना क्लोन गर्न, sparse checkout प्रयोग गर्नुहोस्:
> ```bash
> git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git
> cd Web-Dev-For-Beginners
> git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
> ```
> यसले तपाईंलाई कोर्स पूरा गर्न आवश्यक सबै कुरा दिन्छ र छिटो डाउनलोड गरिन्छ।
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
> यसले तपाईंलाई कोर्स पूरा गर्न आवश्यक सबै सामग्री छिटो डाउनलोड गर्ने सुविधा दिन्छ।
**यदि तपाईं थप अनुवाद भाषाहरू समर्थन गर्न चाहनुहुन्छ भने ती [यहाँ](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md) सूचीबद्ध छन्**
**यदि थप अनुवाद भाषाहरू समर्थन चाहनुहुन्छ भने, ती [यहाँ](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md) सूचीबद्ध छन्**
[![Open in Visual Studio Code](https://img.shields.io/static/v1?logo=visualstudiocode&label=&message=Open%20in%20Visual%20Studio%20Code&labelColor=2c2c32&color=007acc&logoColor=007acc)](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
[![Visual Studio Code मा खोल्नुहोस्](https://img.shields.io/static/v1?logo=visualstudiocode&label=&message=Visual%20Studio%20Code%20मा%20खोल्नुहोस्&labelColor=2c2c32&color=007acc&logoColor=007acc)](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
#### 🧑‍🎓 _के तपाईं विद्यार्थी हुनुहुन्छ?_
[**स्टुडेन्ट हब पृष्ठमा जानुहोस्**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon) जहाँ तपाईंले आरम्भकर्ताका लागि स्रोतहरू, विद्यार्थी प्याकहरू र निशुल्क प्रमाणपत्र भाउचर प्राप्त गर्ने तरिकाहरू पाउनुहुनेछ। यो पृष्ठ तपाईंले पोस्ट गर्नुपर्ने र समय-समयमा जाँच गर्नु पर्ने पृष्ठ हो किनभने हामी हरेक महिनामा सामग्री परिवर्तन गर्दैछौं।
[**विद्यार्थी हब पृष्ठ**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon) भ्रमण गर्नुहोस् जहाँ तपाईंले शुरुवाती स्रोतहरू, विद्यार्थी प्याकहरू र निशुल्क प्रमाणपत्र भचर प्राप्त गर्ने तरिकाहरू पाउनुहुनेछ। यो पृष्ठ तपाईंले समय-समयमा हेर्दै जानुपर्ने हो किनकि हामी प्रत्येक महिना सामग्री अद्यावधिक गर्छौं।
### 📣 घोषणा - नयाँ GitHub Copilot Agent मोड चुनौतीहरू पूरा गर्न!
नयाँ चुनौती थपिएको छ, धेरै अध्यायहरूमा "GitHub Copilot Agent चुनौती 🚀" हेर्नुहोस्। यो GitHub Copilot र Agent मोड प्रयोग गरेर तपाईंले पूरा गर्नुपर्ने नयाँ चुनौती हो। यदि तपाईंले पहिला Agent मोड प्रयोग गर्नुभएन भने यसको क्षमता केवल पाठ मात्र उत्पन्न गर्नु छैन, यसले फाइलहरू बनाउन र सम्पादन गर्न, कमाण्डहरू चलाउन र अन्य धेरै गर्न सक्छ।
नयाँ चुनौती थपिएको छ, धेरै अध्यायहरूमा "GitHub Copilot Agent Challenge 🚀" खोज्नुहोस्। यो तपाईंलाई GitHub Copilot र Agent मोड प्रयोग गरेर पूरा गर्न नयाँ चुनौती हो। यदि अहिलेसम्म Agent मोड प्रयोग गर्नुभएको छैन भने, यसले मात्र टेक्स्ट सिर्जना गर्ने होइन, फाइलहरू सिर्जना र सम्पादन गर्ने, कमाण्डहरू चलाउने लगायतका कामहरू गर्न सक्छ।
### 📣 घोषणा - _नयाँ परियोजना जनरेटिभ AI प्रयोग गरी निर्माण गर्ने_
### 📣 घोषणा - _Generative AI प्रयोग गरेर नयाँ परियोजना निर्माण_
नयाँ AI सहायक परियोजना भर्खरै थपिएको छ, यो परियोजना [यहाँ](./9-chat-project/README.md) जाँच गर्नुहोस्।
नयाँ AI सहायक परियोजना थपिएको छ, जाँच गर्नुहोस् [परियोजना](./9-chat-project/README.md)
### 📣 घोषणा - _नयाँ पाठ्यक्रम_ जनरेटिभ AI को लागि जाभास्क्रिप्टमा भर्खरै जारी गरिएको
### 📣 घोषणा - _Generative AI का लागि नयाँ पाठ्यक्रम_ हालै रिलिज गरिएको छ
हाम्रो नयाँ जनरेटिभ AI पाठ्यक्रम नछुट्नुहोस्!
हामीले नयाँ Generative AI पाठ्यक्रम जारी गरेका छौं!
शुरू गर्न यहाँ जानुहोस् [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)!
सुरु गर्न [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) भ्रमण गर्नुहोस्!
![पृष्ठभूमि](../../translated_images/ne/background.148a8d43afde5730.webp)
![Background](../../translated_images/ne/background.148a8d43afde5730.webp)
- आधारदेखि RAG सम्म सबै कुरा समेट्ने पाठहरू।
- GenAI र हाम्रो साथी एपमार्फत ऐतिहासिक पात्रहरूसँग अन्तरक्रिया गर्नुहोस्।
- रमाइलो र आकर्षक कथा, तपाईं समय यात्रामा हुनुहुनेछ!
- आधारहरूदेखि RAG सम्म सबै विषयहरू समेटिएका पाठहरू।
- GenAI र हाम्रो साथी एप प्रयोग गरेर ऐतिहासिक पात्रहरूसँग अन्तरक्रिया गर्नुहोस्।
- रमाइलो र आकर्षक कथा, तपाईं समयको यात्रा गर्दै हुनुहुनेछ!
![पात्र](../../translated_images/ne/character.5c0dd8e067ffd693.webp)
![character](../../translated_images/ne/character.5c0dd8e067ffd693.webp)
प्रत्येक पाठमा पूरा गर्नुपर्ने एउटा असाइनमेन्ट, ज्ञान जाँच, र चुनौती समावेश छ, जसले तपाईंलाई यी विषयहरू सिक्न गाइड गर्छ:
- प्रॉम्प्टिङ र प्रॉम्प्ट न्जिनियरिङ
- पाठ र छवि एप उत्पादन
प्रत्येक पाठमा पूरा गर्नको लागि कार्य, ज्ञान जाँच र चुनौती समावेश छ जसले तपाईंलाई यी विषयहरूमा मार्गदर्शन गर्दछ:
- प्रॉम्प्टिङ र प्रॉम्प्ट न्जिनियरिङ
- टेक्स्ट र छवि एप निर्माण
- खोज एपहरू
शुरु गर्न यहाँ जानुहोस् [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)
सुरु गर्न [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) भ्रमण गर्नुहोस्!
## 🌱 सुरु गर्ने तरिका
> **शिक्षकहरू**, हामीले [यस पाठ्यक्रमलाई कसरी प्रयोग गर्ने बारे केही सुझावहरू](for-teachers.md) समावेश गरेका छौं। हामी तपाईंको प्रतिक्रिया [हाम्रो छलफल फोरम](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner) मा पाउन इच्छुक छौं!
> **शिक्षकहरू**, हामीले [यस पाठ्यक्रम प्रयोग गर्ने केही सुझावहरू](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 खातामा पाठ्यक्रमको एक प्रतिलिपि सहित नयाँ रेपोजिटरी सिर्जना गर्नेछ।
#### आफ्नो रेपोजिटरी सिर्जना गर्नुहोस्
आफ्नो काम सजिलै सुरक्षित गर्नको लागि, आफ्नो GitHub खातामा यो रेपोजिटोरीको एउटा प्रतिलिपि बनाउनु सिफारिस गरिन्छ। तपाईँले पृष्ठको माथि रहेको **Use this template** बटन थिचेर यो गर्न सक्नुहुन्छ। यसले सहपाठ्यक्रमको प्रतिलिपि सहित नयाँ रेपोजिटोरी बनाउनेछ।
यी कदमहरू पालना गर्नुहोस्:
1. **रेपोजिटरी फरक गर्नुहोस्**: यो पृष्ठको माथि-दायाँ कुनामा रहेको "Fork" बटनमा क्लिक गर्नुहोस्।
2. **रेपोजिटरी क्लोन गर्नुहोस्**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
यी चरणहरू अनुसरण गर्नुहोस्:
1. **रेपोजिटरी फक गर्नुहोस्**: पृष्ठको माथि-दायाँ कुनामा रहेको "Fork" बटन थिच्नुहोस्।
2. **रेपोजिटरी क्लोन गर्नुहोस्**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
#### Codespace मा पाठ्यक्रम चलाउने
#### Codespace मा पाठ्यक्रम चलाउने तरिका
तपाईंले सिर्जना गरेको यस रेपोजिटरीको प्रतिलिपिमा, **Code** बटन क्लिक गरी **Open with Codespaces** चयन गर्नुहोस्। यसले तपाईंको लागि नयाँ Codespace सिर्जना गर्नेछ।
तपाईंले सिर्जना गरेको आफ्नो रेपोजिटोरीमा **Code** बटन थिच्नुहोस् र **Open with Codespaces** चयन गर्नुहोस्। यसले तपाईंको लागि नयाँ Codespace सिर्जना गर्नेछ।
![Codespace](../../translated_images/ne/createcodespace.0238bbf4d7a8d955.webp)
#### आफ्नै कम्प्युटरमा पाठ्यक्रम स्थानीय रूपमा चलाउने
#### आफ्नै कम्प्युटरमा पाठ्यक्रम चलाउने तरिका
तपाईंको कम्प्युटरमा स्थानीय रूपमा यो पाठ्यक्रम चलाउन, तपाईंलाई टेक्स्ट एडिटर, ब्राउजर र कमाण्ड लाइन उपकरण आवश्यक पर्छ। हाम्रो पहिलो पाठ, [प्रोग्रामिङ भाषा र उपकरणहरूको परिचय](../../1-getting-started-lessons/1-intro-to-programming-languages), तपाईंलाई यी उपकरणहरूका विभिन्न विकल्पहरू मार्फत हिंड्नेछ जुन तपाईंका लागि सबै भन्दा उपयुक्त छान्न सक्नुहुनेछ
यस पाठ्यक्रमलाई स्थानीय रूपमा चलाउन, तपाईंलाई एउटा टेक्ट्स एडिटर, ब्राउजर, र कमाण्ड लाइन उपकरण चाहिन्छ। हाम्रो पहिलो पाठ, [Introduction to Programming Languages and Tools of the Trade](../../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. आफ्नो रेपोजिटोरीलाई आफ्नै कम्प्युटरमा क्लोन गर्नुहोस्। यो गर्नको लागि **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) खोल्नुहोस् र तलको आदेश चलाउनुहोस्, जहाँ `<your-repository-url>` लाई तपाईँले भर्खरै कपी गरेको URL द्वारा प्रतिस्थापन गर्नुहोस्:
त्यसपछि, भित्र [टर्मिनल](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) खोल्नुहोस् [भिजुअल स्टुडियो कोड](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) र तलको आदेश चलाउनुहोस्, `<your-repository-url>` सँग तपाईले भर्खरै कपी गर्नुभयो URL प्रतिस्थापन गर्दै:
```bash
git clone <your-repository-url>
```
2. Visual Studio Code मा फोल्डर खोल्नुहोस्। तपाईं यगर्न सक्नुहुन्छ **File** > **Open Folder** क्लिक गरेर र भर्खर क्लोन गरिएको फोल्डर चयन गरेर
2. भिजुअल स्टुडियो कोडमा फोल्डर खोल्नुहोस्। तपाईं यो **File** > **Open Folder** क्लिक गरेर र भर्खरै क्लोन गरेको फोल्डर चयन गरेर गर्न सक्नुहुन्छ
> सिफारिस गरिएको 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) - भिजुअल स्टुडियो कोड भित्र 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 फोल्डरमा राखिएका छन्, कुल ४८ क्विजहरू छन्, प्रत्येकमा तीन प्रश्नहरू छन्। तिनीहरू यहाँ उपलब्ध छन् [यहाँ](https://ff-quizzes.netlify.app/web/) क्विज एप्लिकेशनलाई स्थानीय रूपमा चलाउन सकिन्छ वा Azure मा तैनाथ गर्न सकिन्छ; `quiz-app` फोल्डरमा निर्देशनहरू पालन गर्नुहोस्।
> **क्विजहरू बारे नोट**: सबै क्विजहरू Quiz-app फोल्डरमा छन्, ४८ कुल क्विजहरू प्रत्येक तीन प्रश्नका साथ। तपाई यहाँबाट उपलब्ध छन् [यहाँ](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 र 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 | [Terrarium](./3-terrarium/solution/README.md) | HTML अभ्यासमा | अनलाइन टेरारियम सिर्जना गर्न HTML बनाउनुस्, लेआउट बनाउनेमा केन्द्रित | [HTML परिचय](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS अभ्यासमा | अनलाइन टेरारियमको शैली निर्धारण गर्न CSS बनाउनुहोस्, CSS का आधारभूत कुरा र पृष्ठ प्रतिक्रियाशील बनाउन केन्द्रित | [CSS परिचय](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./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) | टाइपिङ खेल बनाउनुहोस् | तपाईंको 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 कल गर्ने र स्थानीय स्टोरेजमा भेरिएबलहरू भण्डारण गर्ने | API कल गर्न स्थानीय स्टोरेजमा भण्डारण गरिएको भेरिएबलहरू प्रयोग गरेर तपाईंको ब्राउजर एक्सटेन्सनका JavaScript तत्वहरू बनाउनुहोस् | [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) | क्यानभासमा रेखाचित्र खिच्ने | स्क्रिनमा तत्वहरू खिच्न क्यानभास API का बारेमा जान्नुहोस् | [क्यानभासमा रेखाचित्र](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [स्पेस खेल](./6-space-game/solution/README.md) | स्क्रिन वरिपरि तत्वहरू सराउने | कसरि तत्वहरू कर्टेसियन निर्देशांक र क्यानभास 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 |
## 🏫 पिडागोजी
हाम्रो पाठ्यक्रम दुई प्रमुख शिक्षाशास्त्रीय सिद्धान्तहरूसँग डिजाइन गरिएको छ:
| | परियोजनाको नाम | सिकाइ जाने अवधारणाहरू | सिकाइ उद्देश्यहरू | सम्बद्ध पाठ | लेखक |
| :-: | :--------------------------------------------------------: | :--------------------------------------------------------------------------: | --------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :-------------------: |
| 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 | [Terrarium](./3-terrarium/solution/README.md) | HTML अभ्यासमा | अनलाइन टेरारियम बनाउन HTML निर्माण गर्नुहोस्, लेआउट निर्माणमा ध्यान दिँदै | [HTML परिचय](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS अभ्यासमा | अनलाइन टेरारियमको शैली बनाउन CSS निर्माण गर्नुहोस्, CSS का आधारभूत कुरा समावेश गर्दै पृष्ठलाई प्रतिक्रिया दिने बनाउने | [CSS परिचय](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./3-terrarium/solution/README.md) | Javascript क्लोजरहरू, DOM हेरफेर | टेरारियमलाई ड्र्याग/ड्रप इन्टरफेस बनाउन Javascript तयार पार्नुहोस्, क्लोजर र DOM हेरफेरमा ध्यान केन्द्रित गर्दै | [Javascript क्लोजरहरू, DOM हेरफेर](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 11 | [Typing Game](./4-typing-game/solution/README.md) | टाइपिंग खेल बनाउनुहोस् | तपाईंको Javascript अनुप्रयोगको लॉजिक चलाउन किबोर्ड इभेन्टहरू प्रयोग कसरी गर्ने जान्नुहोस् | [इभेन्ट-चलित प्रोग्रामिङ](./4-typing-game/typing-game/README.md) | Christopher |
| 12 | [Green Browser Extension](./5-browser-extension/solution/README.md) | ब्राउजरहरूसँग काम गर्दै | ब्राउजरले कसरी काम गर्छ, यसको इतिहास, र ब्राउजर एक्सटेन्सनका पहिलो तत्वहरू कसरी तयार गर्ने जान्नुहोस् | [ब्राउजरहरूबारे](./5-browser-extension/1-about-browsers/README.md) | Jen |
| 13 | [Green Browser Extension](./5-browser-extension/solution/README.md) | फारम बनाउने, API कल गर्ने र स्थानीय भण्डारणमा चरहरू भण्डारण गर्ने | तपाईंको ब्राउजर एक्सटेन्सनका Javascript तत्वहरू निर्माण गर्नुहोस्, स्थानीय भण्डारणमा राखिएका चरहरू प्रयोग गरी API कल गर्न | [API, फारमहरू, र स्थानीय भण्डारण](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Green Browser Extension](./5-browser-extension/solution/README.md) | ब्राउजरमा ब्याकग्राउण्ड प्रक्रियाहरू, वेब प्रदर्शन | एक्सटेन्सनको आइकन व्यवस्थापन गर्न ब्राउजरको ब्याकग्राउण्ड प्रक्रियाहरू प्रयोग गर्नुहोस्; वेब प्रदर्शन र केही अनुकूलनहरू बारे जान्नुहोस् | [ब्याकग्राउण्ड कार्य र प्रदर्शन](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Space Game](./6-space-game/solution/README.md) | Javascript सँग अझ उन्नत खेल विकास | वर्गहरू र सङ्गठन दुवै प्रयोग गरेर इनहेरिटेन्स र पब/सब् ढाँचाबारे जान्नुहोस्, खेल निर्माणको तयारीका लागि | [उन्नत खेल विकास परिचय](./6-space-game/1-introduction/README.md) | Chris |
| 16 | [Space Game](./6-space-game/solution/README.md) | क्यानभासमा चित्रण | स्क्रिनमा तत्वहरू तान्न प्रयोग हुने क्यानभास एपीआईबारे जान्नुहोस् | [क्यानभासमा चित्र](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [Space Game](./6-space-game/solution/README.md) | स्क्रिनमा तत्वहरू सर्नु | कार्टेसियन निर्देशांक र क्यानभास एपीआई प्रयोग गरी तत्वहरू कसरी गति लिन सक्छन् पत्ता लगाउनुहोस् | [तत्वहरू सार्न](./6-space-game/3-moving-elements-around/README.md) | Chris |
| 18 | [Space Game](./6-space-game/solution/README.md) | टक्कर पत्ता लगाउने | प्रमुख थिच्ने प्रयोग गरी तत्वहरूलाई टक्कर गराउने र एकअर्कामा प्रतिक्रिया दिने बनाउनुहोस् र खेलको प्रदर्शन सुनिश्चित गर्न कूलडाउन फङ्सन प्रदान गर्नुहोस् | [क्कर पत्ता लगाउने](./6-space-game/4-collision-detection/README.md) | Chris |
| 19 | [Space Game](./6-space-game/solution/README.md) | स्कोर राख्ने | खेलको स्थिति र प्रदर्शनमा आधारित गणितीय गणना गर्नुहोस् | [स्कोर राख्ने](./6-space-game/5-keeping-score/README.md) | Chris |
| 20 | [Space Game](./6-space-game/solution/README.md) | खेल अन्त्य र पुनः सुरु गर्ने | खेल अन्त्य र पुनः सुरु गर्ने, संसाधनहरू सफा गर्ने र चर मानहरू रिसेट गर्ने बारे जान्नुहोस् | [अन्त्य सर्त](./6-space-game/6-end-condition/README.md) | Chris |
| 21 | [Banking App](./7-bank-project/solution/README.md) | वेब अनुप्रयोगमा HTML टेम्प्लेट र मार्गहरू | मल्टिपेज वेबसाइटको वास्तुकला तयार गर्न मार्गनिर्देशन र HTML टेम्प्लेटहरू कसरी सिर्जना गर्ने जान्नुहोस् | [HTML टेम्प्लेट र मार्गहरू](./7-bank-project/1-template-route/README.md) | Yohan |
| 22 | [Banking App](./7-bank-project/solution/README.md) | लगइन र दर्ता फारम बनाउने | फारमहरू बनाउन र प्रमाणिकरण प्रक्रिया कसरी गर्ने जान्नुहोस् | [फारमहरू](./7-bank-project/2-forms/README.md) | Yohan |
| 23 | [Banking App](./7-bank-project/solution/README.md) | डाटा प्राप्त र प्रयोग गर्ने तरिकाहरू | तपाईंको अनुप्रयोगमा डाटा कसरी आउँछ र जान्छ, कसरि प्राप्त गर्ने, भण्डारण गर्ने, र नष्ट गर्ने जान्नुहोस् | [डाटा](./7-bank-project/3-data/README.md) | Yohan |
| 24 | [Banking App](./7-bank-project/solution/README.md) | राज्य व्यवस्थापनका सिद्धान्तहरू | तपाईंको अनुप्रयोगले कसरी राज्य राख्छ र यसलाई प्रोग्रामिङमार्फत कसरी व्यवस्थापन गर्ने जान्नुहोस् | [राज्य व्यवस्थापन](./7-bank-project/4-state-management/README.md) | Yohan |
| 25 | [Browser/VScode Code](../../8-code-editor) | VScode सँग काम गर्दै | कोड सम्पादक प्रयोग कसरी गर्ने जान्नुहोस् | [VScode कोड सम्पादक प्रयोग](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
| 26 | [AI Assistants](./9-chat-project/README.md) | AI सँग काम गर्दै | आफ्नै AI सहायक कसरी बनाउने जान्नुहोस् | [AI सहायक परियोजना](./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 आधारभूत कुराहरू सिकाउने प्रारम्भिक पाठहरू पनि लेखेका छौं, जसमा "[Beginner Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)" भिडियो ट्युटोरियलको एउटा भिडियो रहेको छ, जसका केही लेखकहरूले यो पाठ्यक्रममा योगदान दिएका छन्।
सामग्री परियोजनाहरूसँग मेल खान सुनिश्चित गर्दा, प्रक्रिया विद्यार्थीहरूका लागि अझ रोचक हुन्छ र अवधारणाहरूको सम्झनामा सुधार हुन्छ। हामीले केही शुरुवाती पाठहरू Javascript आधारहरूमा लेखेका छौं अवधारणाहरू परिचय गराउन, जुन "[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)" भिडियो शृंखलाबाट एक भिडियोसँग जोडिएको छ, जसका केही लेखकहरूले यस पाठ्यक्रममा योगदान दिएका छन्।
थप रूपमा, कक्षाबाट अघि सक्ने एक क्विजले विद्यार्थीलाई सिकाइ दिशामा तयार पार्छ, भने कक्षापछि दोस्रो क्विजले अवधारणाको थप सम्झना सुनिश्चित गर्छ। यो पाठ्यक्रम लचिलो र रमाईलो रूपमा डिजाइन गरिएको छ र यो पूरै वा अंशमा लिन सकिन्छ। परियोजनाहरू सानोबाट सुरु भएर १२ हप्ते अवधिसम्म जटिल बन्दै जान्छन्।
थप रूपमा, कक्षाको लागि पहिले एक कम जोखिम क्विजले विद्यार्थीहरूको विषय सिकाइमा चाहना सेट गर्दछ, जबकि कक्षापछि दोस्रो क्विजले थप सम्झना सुनिश्चित गर्छ। यो पाठ्यक्रम लचिलो र रमाइलो बनाउन डिजाइन गरिएको छ र पूरै वा भागमा लिन सकिन्छ। परियोजनाहरू सानाबाट सुरु हुन्छन् र १२ हप्ता चक्रको अन्त्यमा क्रमशः जटिल हुँदै जान्छन्।
हामीले जानबूजेर JavaScript फ्रेमवर्कहरू नसमेटी वेब विकासकर्ता बन्नका लागि आवश्यक आधारभूत सीपहरूमा केन्द्रित छौँ, फ्रेमवर्क सिक्नुअघि। राम्रो अर्को कदम यस पाठ्यक्रम पूरा गर्न Node.js सिक्नु हो, भिडियोहरूको अर्को संग्रहको माध्यमबाट: "[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
हामीले सचेत रूपमा Javascript फ्रेमवर्कहरू प्रस्तुत नगरेका छौं किनकि फ्रेमवर्क स्वीकार्नुभन्दा पहिले वेब विकासकर्ताका लागि आवश्यक आधारभूत सीपहरूमा ध्यान केन्द्रित गर्नको लागि, यस पाठ्यक्रम पूरा गर्नको राम्रो अर्को चरण भनेको अर्को भिडियो संग्रहबाट Node.js सिक्नु हो: "[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)"
> हाम्रो [Code of Conduct](CODE_OF_CONDUCT.md) र [Contributing](CONTRIBUTING.md) निर्देशनहरू अवलोकन गर्नुहोस्। हामी तपाईंको रचनात्मक प्रतिक्रिया स्वागत गर्दछौ!
> हाम्रो [व्यवहार संहिता](CODE_OF_CONDUCT.md) र [योगदान गर्ने तरिका](CONTRIBUTING.md) दिशानिर्देशहरू भेट्नुहोस्। हामी तपाईंको रचनात्मक प्रतिक्रिया स्वागत गर्दछौ!
## 🧭 अफलाइन पहुँच
तपाईं [Docsify](https://docsify.js.org/#/) प्रयोग गरेर यो दस्तावेजलाई अफलाइन पनि चलाउन सक्नुहुन्छ। यस रिपोजिटोरीलाई फोर्क गर्नुहोस्, आफ्नो स्थानीय मेसिनमा [Docsify स्थापना गर्नुहोस्](https://docsify.js.org/#/quickstart), र त्यसपछि यस रिपोजिटोरीको मूल फोल्डरमा `docsify serve` टाइप गर्नुहोस्। वेबसाइट स्थानीयहोस्ट: `localhost:3000` को पोर्ट ३००० मा सेवा हुनेछ।
तपाईं यो कागजातलाई अफलाइनमा [Docsify](https://docsify.js.org/#/) प्रयोग गरेर चलाउन सक्नुहुन्छ। यो भण्डार फोर्क गर्नुहोस्, तपाईंको स्थानीय मेसिनमा [Docsify स्थापना](https://docsify.js.org/#/quickstart) गर्नुहोस्, र त्यसपछि यस भण्डारको मूल फोल्डरमा `docsify serve` टाइप गर्नुहोस्। वेबसाइट तपाईंको लोकलहोस्टमा पोर्ट ३००० मा सेवा हुनेछ: `localhost:3000`
## 📘 PDF
सबै पाठहरूको PDF यहाँ फेला पार्न सकिन्छ [यहाँ](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf)।
सबै पाठहरूको PDF [यहाँ](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf) फेला पार्न सकिन्छ
## 🎒 अन्य कोर्सहरू
हाम्रो टोलीले अन्य कोर्सहरू उत्पादन गर्दछ! जाँच गर्नुहोस्:
हाम्रो टोलीले अन्य कोर्सहरू पनि उत्पादन गर्दछ! जाँच गर्नुहोस्:
<!-- CO-OP TRANSLATOR OTHER COURSES START -->
### LangChain
[![LangChain4j for Beginners](https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchain4j-for-beginners)
[![LangChain.js for Beginners](https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)
[![LangChain for Beginners](https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin)
---
### Azure / Edge / MCP / Agents
@ -235,23 +231,23 @@
[![Copilot Adventure](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
<!-- CO-OP TRANSLATOR OTHER COURSES END -->
## सहयोग प्राप्त गर्ने तरिका
## सहायता प्राप्त गर्दै
यदि तपाईं अड्कनुहुन्छ वा AI अनुप्रयोगहरू निर्माण गर्दा कुनै प्रश्नहरू छन् भने, MCP सम्बन्धी छलफलहरूमा साथी सिक्नेहरू र अनुभवी विकासकर्ताहरूसँग जडान हुनुहोस्। यो एक सहयोगात्मक समुदाय हो जहाँ प्रश्नहरू स्वागत छन् र ज्ञान स्वतन्त्र रूपमा साझा गरिन्छ।
यदि तपाइँ अल्झनु हुन्छ वा AI अनुप्रयोगहरू निर्माण गर्दा केहि प्रश्नहरू छन् भने। MCP सम्बन्धी छलफलहरूमा साथी सिक्नेहरू र अनुभवी विकासकर्ताहरू सामेल हुनुहोस्। यो एक सहयोगी समुदाय हो जहाँ प्रश्नहरू स्वागतयोग्य छन् र ज्ञान स्वतन्त्र रूपमा साझा गरिन्छ।
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
यदि तपाईंलाई उत्पादन प्रतिक्रिया वा निर्माण गर्दा त्रुटिहरू छन् भने जानुहोस्:
यदि तपाइँसँग उत्पादन प्रतिक्रिया वा गल्तीहरू छन् भने निर्माण गर्ने क्रममा भ्रमण गर्नुहोस्:
[![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum)
## अनुमति
यो रिपोजिटरी MIT अनुमति अन्तर्गत लाइसेन्स प्राप्त छ। थप जानकारीका लागि [LICENSE](../../LICENSE) फाइल हेर्नुहोस्।
यो रिपोजिटरी MIT अनुमति अन्तर्गत लाइसेन्स गरिएको छ। थप जानकारीको लागि [LICENSE](../../LICENSE) फाइल हेर्नुहोस्।
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**अपवाद**:
ो दस्तावेज़ AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) को प्रयोग गरी अनुवाद गरिएको हो। हामी शुद्धताको प्रयास गर्दछौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादहरूमा त्रुटिहरू वा असत्यताहरू हुन सक्छन्। मूल दस्तावेज़ यसको मूल भाषामा आधिकारिक स्रोतको रूपमा मानिनु पर्छ। महत्वपूर्ण जानकारीका लागि व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न कुनै पनि गलतफहमी वा गलत व्याख्याक लागि हामी जिम्मेवार छैनौं।
**अस्वीकरण**:
स दस्तावेजलाई AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) द्वारा अनुवाद गरिएको हो। हामी सही अनुवाद गर्न प्रयास गरिरहेका छौँ भने पनि, कृपया ध्यान दिनुहोस् कि स्वत: अनुवादमा त्रुटि वा अशुद्धता हुन सक्छ। मूल दस्तावेज यसको मूल भाषामा नै प्रामाणिक स्रोत मानिनु पर्छ। महत्वपूर्ण जानकारीको लागि व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न भएका कुनै पनि गलतफहमी वा गलत व्याख्याक लागि हामी जिम्मेवार छैनौं।
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -0,0 +1,53 @@
# माइक्रोसफ्टको Web-Dev-For-Beginners रिपोजिटरीको रोडमैप
**यस रिपोजिटरीले जाभास्क्रिप्ट, HTML र CSS मा केन्द्रित वेब विकासका आधारहरु सिक्नको लागि रोडमैप प्रदान गर्दछ। पाठ्यक्रम लचिलो छ र पूर्ण वा आंशिक रूपमा लिन सकिन्छ, १२ हप्तामा २४ पाठहरु फैलिएका छन्।**
## मुख्य माइलस्टोनहरू
* **हप्ता १-३:**
* प्रोग्रामिङ भाषाहरू र उपकरणहरूको परिचय
* GitHub का आधारहरु
* पहुँचयोग्यता
* JS आधारहरू: डेटा प्रकारहरू, फंक्शन्स र मेथडहरू
* JS सँग निर्णय लिनु
* **हप्ता ४-६:**
* एरेहरू र लूपहरू
* टेरारियम: HTML अभ्यासमा
* CSS अभ्यासमा
* जाभास्क्रिप्ट क्लोजरहरू
* DOM म्यानिपुलेसन
* **हप्ता ७-९:**
* टाइपिङ खेल: इभेन्ट-ड्राइभेन प्रोग्रामिङ
* ग्रीन ब्राउजर एक्सटेन्सन: ब्राउजरहरू सँग काम
* फारम बनाउने, API कल गर्ने र स्थानीय स्टोरेजमा भेरिएबलहरू संग्रह गर्ने
* ब्राउजरमा ब्याकग्राउन्ड प्रक्रियाहरू
* वेब प्रदर्शन
* **हप्ता १०-१२:**
* स्पेस गेम: जाभास्क्रिप्टसँग थप उन्नत खेल विकास
* क्यानभासमा ड्रोइङ
* स्क्रिनमा तत्वहरू सार्ने
* कोलिज़न डिटेक्शन
* स्कोर राख्ने, खेल समाप्त गर्न र पुनः सुरु गर्ने
* बैंकिंग एप: वेब एपमा HTML टेम्प्लेटहरू र रुटहरू
* लगइन र रजिस्ट्रेसन फारम बनाउने
* डाटा प्राप्त गर्ने र प्रयोग गर्ने मेथडहरू
* अवस्था व्यवस्थापनका अवधारणाहरू
## सिकाइ परिणामहरू
**यस रोडमैप पूरा गरेपछि, विद्यार्थीहरूले एक टाइपिङ खेल, भर्चुअल टेरारियम, ईको-मैत्री ब्राउजर एक्सटेन्सन, स्पेस-इनभेडर शैलीको खेल, र व्यापारका लागि बैंकिंग एप निर्माण गर्ने व्यावहारिक अनुभव प्राप्त गर्नेछन्। उनीहरूले वेब विकासका आधारहरूमा दृढ समझ पनि विकास गर्नेछन्।**
## थप स्रोतहरू
* यस रिपोजिटरीले थप सिकाइका लागि ट्युटोरियलहरू, कोड उदाहरणहरू र चुनौतीहरू सहित स्रोतहरूको विशाल संग्रह प्रदान गर्दछ।
* माइक्रोसफ्ट लर्न प्लेटफर्मले वेब विकासको विभिन्न पाठ्यक्रम र सिकाइ मार्गहरू प्रस्ताव गर्दछ।
* Stack Overflow र MDN Web Docs जस्ता अनलाइन समुदायहरूले वेब विकासकर्ताहरूका लागि महत्वपुर्ण सहायता र स्रोतहरू प्रदान गर्छन्।
**आशा छ यो रोडमैपले तपाईंलाई वेब विकास यात्रामा सहायता पुर्याओस!**
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**अस्वीकरण**:
यस दस्तावेजलाई AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) को प्रयोग गरेर अनुवाद गरिएको हो। हामी शुद्धताका लागि प्रयासरत छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादमा त्रुटि वा अशुद्धता हुन सक्नेछ। मूल दस्तावेज यसको मूल भाषामा अधिकारिक स्रोत मानिनु पर्छ। महत्वपूर्ण जानकारीको लागि व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट हुने कुनै पनि गलत बुझाइ वा गलत अर्थ लगाउने कुराहरूका लागि हामी जिम्मेवार छैनौं।
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -493,7 +493,7 @@
},
"AGENTS.md": {
"original_hash": "a362efd06d64d4134a0cfe8515a86d34",
"translation_date": "2025-10-03T11:23:33+00:00",
"translation_date": "2026-02-06T16:49:30+00:00",
"source_file": "AGENTS.md",
"language_code": "pa"
},
@ -516,11 +516,17 @@
"language_code": "pa"
},
"README.md": {
"original_hash": "490c83786552d7fab6390991517bef09",
"translation_date": "2026-01-29T18:09:25+00:00",
"original_hash": "6d6385fd098088cb2d690fb0a6cdaedc",
"translation_date": "2026-02-06T16:44:35+00:00",
"source_file": "README.md",
"language_code": "pa"
},
"Roadmap.md": {
"original_hash": "28bf6185fd7f27b62ddc210514366192",
"translation_date": "2026-02-06T16:45:25+00:00",
"source_file": "Roadmap.md",
"language_code": "pa"
},
"SECURITY.md": {
"original_hash": "4ecc3bf2e27983d4c780be6f26ee6228",
"translation_date": "2025-08-25T21:01:24+00:00",

@ -2,190 +2,190 @@
## ਪ੍ਰੋਜੈਕਟ ਝਲਕ
ਇਹ ਸ਼ੁਰੂਆਤੀ ਸਿਖਿਆਰਥੀਆਂ ਨੂੰ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਦੇ ਮੂਲ ਸਿਧਾਂਤ ਸਿਖਾਉਣ ਲਈ ਇੱਕ ਸਿੱਖਿਆਕਰਮ ਰਿਪੋਜ਼ਟਰੀ ਹੈ। ਸਿੱਖਿਆਕਰਮ ਮਾਈਕਰੋਸਾਫਟ ਕਲਾਉਡ ਐਡਵੋਕੇਟਸ ਦੁਆਰਾ ਵਿਕਸਿਤ 12 ਹਫ਼ਤਿਆਂ ਦਾ ਵਿਸਤ੍ਰਿਤ ਕੋਰਸ ਹੈ, ਜਿਸ ਵਿੱਚ ਜਾਵਾਸਕ੍ਰਿਪਟ, CSS ਅਤੇ HTML ਦੇ 24 ਹੱਥ-ਅਨੁਭਵ ਪਾਠ ਸ਼ਾਮਲ ਹਨ।
ਇਹ ਸ਼ੁਰੂਆਤੀਆਂ ਲਈ ਵੈੱਬ ਵਿਕਾਸ ਦੇ ਮੁਢਲੇ ਸਿਧਾਂਤ ਸਿਖਾਉਣ ਲਈ ਇੱਕ ਸਿੱਖਿਆਤਮਕ ਪਾਠਕ੍ਰਮ ਰిపੋਜਿਟਰੀ ਹੈ। ਇਹ ਪਾਠਕ੍ਰਮ ਮਾਈਕ੍ਰੋਸਾਫਟ ਕਲਾਉਡ ਅਡਵੋਕੇਟਸ ਵੱਲੋਂ ਵਿਕਸਿਤ 12 ਹਫ਼ਤਿਆਂ ਦਾ ਇੱਕ ਵਿਸਤ੍ਰਿਤ ਕੋਰਸ ਹੈ, ਜਿਸ ਵਿੱਚ 24 ਹੱਥੋਂ-ਹੱਥ ਸਬਕ ਹਨ ਜੋ JavaScript, CSS, ਅਤੇ HTML ਨੂੰ ਕਵਰ ਕਰਦੇ ਹਨ।
### ਮੁੱਖ ਹਿੱਸੇ
### ਮੁੱਖ ਘਟਕ
- **ਸਿੱਖਿਆਕ ਸਮੱਗਰੀ**: ਪ੍ਰੋਜੈਕਟ-ਅਧਾਰਿਤ ਮੋਡੀਊਲਾਂ ਵਿੱਚ ਵਿਵਸਥਿਤ 24 ਪਾਠ
- **ਵਿਹਾਰਕ ਪ੍ਰੋਜੈਕਟ**: Terrarium, Typing Game, Browser Extension, Space Game, Banking App, Code Editor, ਅਤੇ AI Chat Assistant
- **ਇੰਟਰਐਕਟਿਵ ਕਵਿਜ਼**: 48 ਕਵਿਜ਼, ਹਰ ਇੱਕ ਵਿੱਚ 3 ਪ੍ਰਸ਼ਨ (ਪਾਠ ਤੋਂ ਪਹਿਲਾਂ/ਬਾਅਦ ਦੇ ਮੁਲਾਂਕਣ)
- **ਬਹੁ-ਭਾਸ਼ਾ ਸਹਾਇਤਾ**: GitHub Actions ਰਾਹੀਂ 50+ ਭਾਸ਼ਾਵਾਂ ਲਈ ਆਟੋਮੈਟਿਕ ਅਨੁਵਾਦ
- **ਤਕਨਾਲੋਜੀਆਂ**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (AI ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ)
- **ਸਿੱਖਿਆਤਮਕ ਸਮੱਗਰੀ**: ਪ੍ਰੋਜੈਕਟ-ਆਧਾਰਿਤ ਮੋਡਿਊਲਾਂ ਵਿੱਚ 24 ਸੰਰਚਿਤ ਸਬਕ
- **ਵਿਵਹਾਰਕ ਪ੍ਰੋਜੈਕਟ**: ਟੈਰੀਰੀਅਮ, ਟਾਈਪਿੰਗ ਗੇਮ, ਬਰਾਉਜ਼ਰ ਐਕਸਟੇਂਸ਼ਨ, ਸਪੇਸ ਗੇਮ, ਬੈਂਕਿੰਗ ਐਪ, ਕੋਡ ਐਡੀਟਰ ਅਤੇ AI ਚੈਟ ਸਹਾਇਕ
- **ਇੰਟਰਐਕਟਿਵ ਕਵਿਜ਼**: 48 ਕਵਿਜ਼ ਹਰ ਇੱਕ ਵਿੱਚ 3 ਪ੍ਰਸ਼ਨ (ਪੂਰਵ/ਪ੍ਰਤੀ ਸਬਕ ਮੁਲਾਂਕਣ)
- **ਬਹੁਭਾਸ਼ੀ ਸਮਰਥਨ**: GitHub ਐਕਸ਼ਨਾਂ ਰਾਹੀਂ 50+ ਭਾਸ਼ਾਵਾਂ ਦੇ ਲਿਆ ਅਧਿਕਾਰੀ ਤਰਜਮੇ
- **ਟੈਕਨੋਲੋਜੀਆਂ**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (AI ਪ੍ਰੋਜੈਕਟ ਲਈ)
### ਆਰਚਿਟੈਕਚਰ
### ਵਿਸ਼ਲੇਸ਼ਣੀ ਢਾਂਚਾ
- ਪਾਠ-ਅਧਾਰਿਤ ਢਾਂਚੇ ਵਾਲਾ ਸਿੱਖਿਆਕ ਰਿਪੋਜ਼ਟਰੀ
- ਹਰ ਪਾਠ ਫੋਲਡਰ ਵਿੱਚ README, ਕੋਡ ਉਦਾਹਰਨਾਂ ਅਤੇ ਹੱਲ ਸ਼ਾਮਲ ਹਨ
- ਵੱਖਰੇ ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ ਸਵਤੰਤਰ ਪ੍ਰੋਜੈਕਟ (quiz-app, ਵੱਖ-ਵੱਖ ਪਾਠ ਪ੍ਰੋਜੈਕਟ)
- GitHub Actions (co-op-translator) ਰਾਹੀਂ ਅਨੁਵਾਦ ਪ੍ਰਣਾਲੀ
- Docsify ਰਾਹੀਂ ਦਸਤਾਵੇਜ਼ ਸੇਵਾ ਅਤੇ PDF ਦੇ ਰੂਪ ਵਿੱਚ ਉਪਲਬਧ
- ਸਿੱਖਣੀ ਰਿਪੋਜਿਟਰੀ ਸਬਕ-ਆਧਾਰਿਤ ਢਾਂਚੇ ਨਾਲ
- ਹਰ ਸਬਕ ਫੋਲਡਰ ਵਿੱਚ README, ਕੋਡ ਉਦਾਹਰਣਾਂ ਅਤੇ ਹੱਲ ਹਨ
- ਅਲੱਗ ਅਲੱਗ ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ ਖੁਦਮੁਖਤਿਆਰ ਪ੍ਰੋਜੈਕਟ (quiz-app, ਵੱਖ ਵੱਖ ਸਬਕ ਪ੍ਰੋਜੈਕਟ)
- GitHub ਐਕਸ਼ਨਾਵਾਂ ਨਾਲ ਤਰਜਮੇ ਲਈ ਸਿਸਟਮ (co-op-translator)
- ਡੌਕਸਿਫਾਈ ਰਾਹੀਂ ਡੌਕੂਮੈਂਟੇਸ਼ਨ ਅਤੇ PDF ਦੇ ਤੌਰ 'ਤੇ ਉਪਲਬਧ
## ਸੈਟਅਪ ਕਮਾਂਡ
## ਸੈਟਅਹੁਕਮ
ਇਹ ਰਿਪੋਜਟਰੀ ਮੁੱਖ ਤੌਰ 'ਤੇ ਸਿੱਖਿਆਕ ਸਮੱਗਰੀ ਦੀ ਖਪਤ ਲਈ ਹੈ। ਖਾਸ ਪ੍ਰੋਜੈਕਟਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ:
ਇਹ ਰਿਪੋਜਿਟਰੀ ਮੁੱਖ ਤੌਰ 'ਤੇ ਸਿੱਖਿਆਤਮਕ ਸਮੱਗਰੀ ਦੀ ਖਪਤ ਲਈ ਹੈ। ਖਾਸ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਕੰਮ ਕਰਨ ਲਈ:
### ਮੁੱਖ ਰਿਪੋਜ਼ਟਰੀ ਸੈਟਅ
### ਮੁੱਖ ਰਿਪੋਜਿਟਰੀ ਸੈਟਅੱ
```bash
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
cd Web-Dev-For-Beginners
```
### Quiz App ਸੈਟਅਪ (Vue 3 + Vite)
### ਕਵਿਜ਼ ਐਪ ਸੈਟਅੱਪ (Vue 3 + Vite)
```bash
cd quiz-app
npm install
npm run dev # Start development server
npm run build # Build for production
npm run lint # Run ESLint
npm run dev # ਵਿਕਾਸ ਸਰਵਰ ਸ਼ੁਰੂ ਕਰੋ
npm run build # ਪ੍ਰੋਡਕਸ਼ਨ ਲਈ ਬਣਾਓ
npm run lint # ESLint ਚਲਾਓ
```
### Bank Project API (Node.js + Express)
### ਬੈਂਕ ਪ੍ਰੋਜੈਕਟ API (Node.js + Express)
```bash
cd 7-bank-project/api
npm install
npm start # Start API server
npm run lint # Run ESLint
npm run format # Format with Prettier
npm start # ਏਪੀਆਈ ਸਰਵਰ ਚਾਲੂ ਕਰੋ
npm run lint # ESLint ਚਲਾਓ
npm run format # Prettier ਨਾਲ ਫਾਰਮੈਟ ਕਰੋ
```
### Browser Extension ਪ੍ਰੋਜੈਕਟ
### ਬਰਾਉਜ਼ਰ ਐਕਸਟੇਂਸ਼ਨ ਪ੍ਰੋਜੈਕਟ
```bash
cd 5-browser-extension/solution
npm install
# Follow browser-specific extension loading instructions
# ਬ੍ਰਾਊਜ਼ਰ-ਖਾਸ ਐਕਸਟেনਸ਼ਨ ਲੋਡ ਕਰਨ ਦੇ ਹੁਕਮਾਂ ਦਾ ਪਾਲਣ ਕਰੋ
```
### Space Game ਪ੍ਰੋਜੈਕਟ
### ਸਪੇਸ ਗੇਮ ਪ੍ਰੋਜੈਕਟ
```bash
cd 6-space-game/solution
npm install
# Open index.html in browser or use Live Server
# ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ index.html ਖੋਲ੍ਹੋ ਜਾਂ Live Server ਦੀ ਵਰਤੋਂ ਕਰੋ
```
### Chat Project (Python Backend)
### ਚੈਟ ਪ੍ਰੋਜੈਕਟ (Python ਬੈਕਐਂਡ)
```bash
cd 9-chat-project/solution/backend/python
pip install openai
# Set GITHUB_TOKEN environment variable
# GITHUB_TOKEN ਵਾਤਾਵਰਣ ਚਰ ਨੂੰ ਸੈੱਟ ਕਰੋ
python api.py
```
## ਵਿਕਾਸ ਵਰਕਫਲੋ
## ਵਿਕਾਸ ਵਰਕਫਲੋ
### ਸਮੱਗਰੀ ਯੋਗਦਾਨਕਰਤਾ ਲਈ
### ਸਮੱਗਰੀ ਯੋਗਦਾਨਕਰਤਾਵਾਂ ਲਈ
1. **ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਫੋਰਕ ਕਰੋ** ਆਪਣੇ GitHub ਖਾਤੇ ਵਿੱਚ
2. **ਆਪਣੇ ਫੋਰਕ ਨੂੰ ਕਲੋਨ ਕਰੋ** ਸਥਾਨਕ ਤੌਰ 'ਤੇ
3. **ਆਪਣੇ ਬਦਲਾਅ ਲਈ ਨਵੀਂ ਸ਼ਾਖਾ ਬਣਾਓ**
4. ਪਾਠ ਸਮੱਗਰੀ ਜਾਂ ਕੋਡ ਉਦਾਹਰਨਾਂ ਵਿੱਚ ਬਦਲਾਅ ਕਰੋ
5. ਸੰਬੰਧਿਤ ਪ੍ਰੋਜੈਕਟ ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ ਕੋਈ ਵੀ ਕੋਡ ਬਦਲਾਅ ਟੈਸਟ ਕਰੋ
6. ਯੋਗਦਾਨ ਦੇ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹੋਏ ਪੂਲ ਰਿਕਵੇਸਟ ਜਮ੍ਹਾਂ ਕਰ
1. ਆਪਣੀ GitHub ਖਾਤੇ ਵਿੱਚ ਰਿਪੋਜਿਟਰੀ ਨੂੰ ਫੋਰਕ ਕਰੋ
2. ਆਪਣੀ ਫੋਰਕ ਨੂੰ ਲੋਕਲ ਕਲੋਨ ਕਰੋ
3. ਆਪਣੇ ਬਦਲਾਵਾਂ ਲਈ ਨਵੀਂ ਸ਼ਾਖਾ ਬਣਾਓ
4. ਸਬਕ ਸਮੱਗਰੀ ਜਾਂ ਕੋਡ ਉਦਾਹਰਣਾਂ ਵਿੱਚ ਬਦਲਾਅ ਕਰੋ
5. ਸੰਬੰਧਤ ਪ੍ਰੋਜੈਕਟ ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ ਕੋਈ ਵੀ ਕੋਡ ਬਦਲਾਅ ਟੈਸਟ ਕਰੋ
6. ਯੋਗਦਾਨ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ਾਂ ਦੇ ਤਹਿਤ ਪੁਲ ਰਿਕਵੈਸਟ ਭੇਜ
### ਸਿਖਿਆਰਥੀਆਂ ਲਈ
1. ਰਿਪੋਜਟਰੀ ਨੂੰ ਫੋਰਕ ਜਾਂ ਕਲੋਨ ਕਰੋ
2. ਪਾਠ ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ ਲਗਾਤਾਰ ਜਾਓ
3. ਹਰ ਪਾਠ ਲਈ README ਫਾਈਲਾਂ ਪੜ੍ਹੋ
4. https://ff-quizzes.netlify.app/web/ 'ਤੇ ਪਾਠ ਤੋਂ ਪਹਿਲਾਂ ਦੇ ਕਵਿਜ਼ ਪੂਰੇ ਕਰੋ
5. ਪਾਠ ਫੋਲਡਰਾਂ ਵਿੱਚ ਕੋਡ ਉਦਾਹਰਨਾਂ 'ਤੇ ਕੰਮ ਕਰੋ
6. ਅਸਾਈਨਮੈਂਟ ਅਤੇ ਚੁਣੌਤੀਆਂ ਪੂਰੀਆਂ ਕਰੋ
7. ਪਾਠ ਤੋਂ ਬਾਅਦ ਦੇ ਕਵਿਜ਼ ਲਵ
1. ਰਿਪੋਜਿਟਰੀ ਨੂੰ ਫੋਰਕ ਜਾਂ ਕਲੋਨ ਕਰੋ
2. ਸਬਕ ਡਾਇਰੈਕਟਰੀਆਂ ਵਿੱਚ ਕ੍ਰਮਬੱਧ ਤੌਰ 'ਤੇ ਜਾਓ
3. ਹਰ ਸਬਕ ਲਈ README ਫਾਇਲਾਂ ਪੜ੍ਹੋ
4. ਪੂਰਵ-ਸਬਕ ਕਵਿਜ਼ https://ff-quizzes.netlify.app/web/ 'ਤੇ ਪੂਰੇ ਕਰੋ
5. ਸਬਕ ਫੋਲਡਰਾਂ ਵਿੱਚ ਕੋਡ ਉਦਾਹਰਣਾਂ 'ਤੇ ਕੰਮ ਕਰੋ
6. ਅਸਾਈਨਮੈਂਟ ਅਤੇ ਚੈਲੈਂਜ ਪੂਰੇ ਕਰੋ
7. ਪ੍ਰਤੀ ਸਬਕ ਕਵਿਜ਼ ਪੂਰੇ ਕਰ
### ਲਾਈਵ ਵਿਕਾਸ
- **ਦਸਤਾਵੇਜ਼**: ਰੂਟ ਵਿੱਚ `docsify serve` ਚਲਾਓ (port 3000)
- **Quiz App**: quiz-app ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ `npm run dev` ਚਲਾਓ
- **ਪ੍ਰੋਜੈਕਟ**: HTML ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ VS Code Live Server ਐਕਸਟੈਂਸ਼ਨ ਵਰਤ
- **API ਪ੍ਰੋਜੈਕਟ**: ਸੰਬੰਧਿਤ API ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ `npm start` ਚਲਾਓ
- **ਡੌਕੂਮੈਂਟੇਸ਼ਨ**: ਰੂਟ ਵਿੱਚ `docsify serve` ਚਲਾਓ (ਪੋਰਟ 3000)
- **ਕਵਿਜ਼ ਐਪ**: `quiz-app` ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ `npm run dev` ਚਲਾਓ
- **ਪ੍ਰੋਜੈਕਟ**: HTML ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ VS ਕੋਡ ਲਾਈਵ ਸਰਵਰ ਐਕਸਟੇਂਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ
- **API ਪ੍ਰੋਜੈਕਟ**: ਸੰਬੰਧਤ API ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ `npm start` ਚਲਾਓ
## ਟੈਸਟਿੰਗ ਨਿਰਦੇਸ਼
### Quiz App ਟੈਸਟਿੰਗ
### ਕਵਿਜ਼ ਐਪ ਟੈਸਟਿੰਗ
```bash
cd quiz-app
npm run lint # Check for code style issues
npm run build # Verify build succeeds
npm run lint # ਕੋਡ ਸਟਾਈਲ ਮੁੱਦਿਆਂ ਲਈ ਜਾਂਚ ਕਰੋ
npm run build # ਨਿਰਮਾਣ ਸਫਲਤਾ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ
```
### Bank API ਟੈਸਟਿੰਗ
### ਬੈਂਕ API ਟੈਸਟਿੰਗ
```bash
cd 7-bank-project/api
npm run lint # Check for code style issues
node server.js # Verify server starts without errors
npm run lint # ਕੋਡ ਸਟਾਈਲ ਸਮੱਸਿਆਵਾਂ ਦੀ ਜਾਂਚ ਕਰੋ
node server.js # ਜਾਂਚੋ ਕਿ ਸਰਵਰ ਬਿਨਾਂ ਕਿਸੇ ਗਲਤੀ ਦੇ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ
```
### ਜਨਰਲ ਟੈਸਟਿੰਗ ਪਹੁੰਚ
### ਆਮ ਟੈਸਟਿੰਗ ਪਹੁੰਚ
- ਇਹ ਇੱਕ ਸਿੱਖਿਆਕ ਰਿਪੋਜ਼ਟਰੀ ਹੈ ਜਿਸ ਵਿੱਚ ਵਿਸਤ੍ਰਿਤ ਆਟੋਮੈਟਿਕ ਟੈਸਟ ਨਹੀਂ ਹਨ
- ਮੈਨੂਅਲ ਟੈਸਟਿੰਗ 'ਤੇ ਧਿਆਨ:
- ਕੋਡ ਉਦਾਹਰਨਾਂ ਬਿਨਾਂ ਗਲਤੀਆਂ ਦੇ ਚੱਲਣ
- ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਲਿੰਕ ਸਹੀ ਕੰਮ ਕਰਦੇ ਹਨ
- ਪ੍ਰੋਜੈਕਟ ਬਿਲਡ ਸਫਲਤਾਪੂਰਵਕ ਪੂਰੇ ਹੁੰਦੇ ਹਨ
- ਉਦਾਹਰਨਾਂ ਸਿੱਖਿਆਕ ਸਿੱਧਾਂਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ
- ਇਹ ਸਿੱਖਿਆਤਮਕ ਰਿਪੋਜਿਟਰੀ ਹੈ ਜਿਸ ਵਿੱਚ ਵਿਸਤ੍ਰਿਤ ਆਟੋਮੇਟਿਕ ਟੈਸਟ ਨਹੀਂ ਹਨ
- ਮੈਨੂਅਲ ਟੈਸਟਿੰਗ ਉੱਪਰ ਧਿਆਨ:
- ਕੋਡ ਉਦਾਹਰਣਾਂ ਬਿਨਾਂ ਗਲਤੀਆਂ ਚੱਲਦੀਆਂ ਹਨ
- ਡੌਕੂਮੈਂਟੇਸ਼ਨ ਵਿਚ ਲਿੰਕ ਸਹੀ ਕੰਮ ਕਰਦੇ ਹਨ
- ਪ੍ਰੋਜੈਕਟ ਸਫਲਤਾਪੂਰਵਕ ਬਣਦੇ ਹਨ
- ਉਦਾਹਰਣਾਂ ਨੇ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ ਅਨੁਸਰਣ ਕਰਦੇ ਹਨ
### ਪੂਰਨ-ਜਮ੍ਹਾਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਚੈੱਕ
### ਪੇਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਚੈੱਕ
- `npm run lint` ਚਲਾਓ ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ ਜਿੱਥੇ package.json ਹੈ
- ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਮਾਰਕਡਾਊਨ ਲਿੰਕ ਵੈਧ ਹਨ
- ਬਰਾਊਜ਼ਰ ਜਾਂ Node.js ਵਿੱਚ ਕੋਡ ਉਦਾਹਰਨਾਂ ਟੈਸਟ ਕਰੋ
- ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਅਨੁਵਾਦ ਸਹੀ ਢਾਂਚਾ ਰੱਖਦੇ ਹਨ
- `package.json` ਵਾਲੀਆਂ ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ `npm run lint` ਚਲਾਓ
- ਮਾਰਕਡਾਊਨ ਲਿੰਕ ਸਹੀ ਹਨ ਜਾਂ ਨਹੀਂ ਇਹ ਪੜਤਾਲੋ
- ਕੋਡ ਉਦਾਹਰਣਾਂ ਨੂੰ ਬਰਾਊਜ਼ਰ ਜਾਂ Node.js ਵਿੱਚ ਟੈਸਟ ਕਰੋ
- ਤਰਜਮਿਆਂ ਦੀ ਸੰਰਚਨਾ ਸਹੀ ਰਹਿੰਦੀ ਹੈ ਜਾਂ ਨਹੀਂ ਦੇਖੋ
## ਕੋਡ ਸਟਾਈਲ ਨਿਯਮ
## ਕੋਡ ਅੰਦਾਜ਼ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼
### ਜਾਵਾਸਕ੍ਰਿਪਟ
### JavaScript
- ਆਧੁਨਿਕ ES6+ ਸਿੰਟੈਕਸ ਵਰਤੋ
- ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਦਿੱਤੇ ਗਏ ਮਿਆਰੀ ESLint ਸੰਰਚਨਾਵਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ
- ਸਿੱਖਿਆਕ ਸਪਸ਼ਟਤਾ ਲਈ ਅਰਥਪੂਰਨ ਵੈਰੀਏਬਲ ਅਤੇ ਫੰਕਸ਼ਨ ਨਾਮ ਵਰਤੋ
- ਸਿਖਿਆਰਥੀਆਂ ਲਈ ਸੰਕਲਪਾਂ ੀ ਵਿਆਖਿਆ ਕਰਨ ਵਾਲੇ ਟਿੱਪਣੀਆਂ ਸ਼ਾਮਲ ਕਰੋ
- ਜਿੱਥੇ ਸੰਰਚਿਤ ਹੈ, Prettier ਨਾਲ ਫਾਰਮੈਟ ਕਰੋ
- ਆਧੁਨਿਕ ES6+ ਸੰਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰੋ
- ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਦਿੱਤੇ ਗਏ ਮਨਮਾਫਿਕ ESLint ਵਿਵਸਥਾ ਨੂੰ ਫੋਲੋ ਕਰੋ
- ਸਿੱਖਿਆ ਲਈ ਅਰਥਪੂਰਨ ਵੈਰੀਏਬਲ ਅਤੇ ਫੰਕਸ਼ਨ ਨਾਮ ਵਰਤੋ
- ਸਿਖਣ ਵਾਲਿਆਂ ਲਈ ਸੰਕਲਪ ਸਮਝਂਦੇ ਟਿੱਪਣੀਆਂ ਸ਼ਾਮਿਲ ਕਰੋ
- ਜਿੱਥੇ Prettier ਲਾਗੂ ਹੈ, ਫਾਰਮੇਟਿੰਗ ਕਰੋ
### HTML/CSS
- ਸੈਮੈਂਟਿਕ HTML5 ਤੱਤ
- ਰਿਸਪਾਂਸਿਵ ਡਿਜ਼ਾਈਨ ਸਿਧਾਂਤ
- ਸਪਸ਼ਟ ਕਲਾਸ ਨਾਮਕਰਨ ਸੰਕਲਪ
- ਸਿੱਖਿਆਰਥੀਆਂ ਲਈ CSS ਤਕਨੀਕਾਂ ਦੀ ਵਿਆਖਿਆ ਕਰਨ ਵਾਲੀਆਂ ਟਿੱਪਣੀਆਂ
- ਸਮੇਂਟਿਕ HTML5 ਤੱਤ
- ਰਿਸਪਾਂਸਿਵ ਡਿਜ਼ਾਈਨ ਦੇ ਸਿਧਾਂਤ
- ਸਾਫ਼ ਕਲਾਸ ਨਾਮਕਰਨ ਕੰਵੇਂਸ਼ਨ
- CSS ਤਕਨੀਕਾਂ ਲਈ ਸਿੱਖਣ-ਯੋਗ ਟਿੱਪਣੀਆਂ
### Python
- PEP 8 ਸਟਾਈਲ ਨਿਯਮ
- ਸਪਸ਼ਟ, ਸਿੱਖਿਆਕ ਕੋਡ ਉਦਾਹਰਨਾਂ
- ਸਿੱਖਣ ਲਈ ਜਿੱਥੇ ਲਾਭਦਾਇਕ ਹੋਵੇ, ਟਾਈਪ ਹਿੰਟ ਸ਼ਾਮਲ ਕਰੋ
- PEP 8 ਅੰਦਾਜ਼ ਦੇ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼
- ਸਾਫ, ਸਿੱਖਣਯੋਗ ਕੋਡ ਉਦਾਹਰਣ
- ਸਿੱਖਣ ਵਿੱਚ ਸਹਾਇਤਾ ਲਈ ਟਾਈਪ ਹਿੰਟ
### ਮਾਰਕਡਾਊਨ ਦਸਤਾਵੇਜ਼
### ਮਾਰਕਡਾਊਨ ਡੌਕੂਮੈਂਟੇਸ਼ਨ
- ਸਪਸ਼ਟ ਹੈਡਿੰਗ ਹਾਇਰਾਰਕੀ
- ਭਾਸ਼ਾ ਨਿਰਧਾਰਨ ਨਾਲ ਕੋਡ ਬਲਾਕ
- ਵਾਧੂ ਸਰੋਤਾਂ ਲਈ ਲਿੰਕ
- `images/` ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ ਸਕਰੀਨਸ਼ਾਟ ਅਤੇ ਚਿੱਤਰ
- ਪਹੁੰਚਯੋਗਤਾ ਲਈ ਚਿੱਤਰਾਂ ਲਈ Alt ਟੈਕਸਟ
- ਸਪਸ਼ਟ ਸਿਰਲੇਖ ਦਰਜਾ
- ਭਾਸ਼ਾ ਵਿਸ਼ੇਸ਼ ਕੋਡ ਬਲਾਕ
- ਵਾਧੂ ਸਾਂਝੇ ਸਾਧਨਾਂ ਲਈ ਲਿੰਕ
- `images/` ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਕਰੀਨਸ਼ਾਟ ਅਤੇ ਚਿੱਤਰ
- ਪਹੁੰਚਯੋਗਤਾ ਲਈ ਤਸਵੀਰਾਂ ਲਈ Alt ਟੈਕਸਟ
### ਫਾਈਲ ਸੰਗਠਨ
### ਫਾਇਲ ਅਕਠ
- ਪਾਠ ਲਗਾਤਾਰ ਗਿਣਤੀ ਵਿੱਚ (1-getting-started-lessons, 2-js-basics, ਆਦਿ)
- ਹਰ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ `solution/` ਅਤੇ ਅਕਸਰ `start/` ਜਾਂ `your-work/` ਡਾਇਰੈਕਟਰੀਜ਼ ਹੁੰਦੀਆਂ ਹਨ
- ਪਾਠ-ਵਿਸ਼ੇਸ਼ `images/` ਫੋਲਡਰਾਂ ਵਿੱਚ ਚਿੱਤਰ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ
- ਅਨੁਵਾਦ `translations/{language-code}/` ਢਾਂਚੇ ਵਿੱਚ
- ਸਬਕ ਲਗਾਤਾਰ ਨੰਬਰੀਕ੍ਰਿਤ (1-getting-started-lessons, 2-js-basics ਆਦਿ)
- ਹਰ ਪ੍ਰੋਜੈਕਟ ਕੋਲ `solution/` ਅਤੇ ਕਈ ਵਾਰੀ `start/` ਜਾਂ `your-work/` ਡਾਇਰੈਕਟਰੀਜ਼
- ਸਾਰੀਆਂ ਤਸਵੀਰਾਂ ਸਬਕ-ਵਿਸ਼ੇਸ਼ `images/` ਫੋਲਡਰਾਂ ਵਿੱਚ ਸਾਂਭੀਆਂ
- ਤਰਜਮੇ `translations/{language-code}/` ਢਾਂਚੇ ਵਿੱਚ
## ਬਿਲਡ ਅਤੇ ਡਿਪਲੌਇਮੈਂਟ
## ਬਿਲਡ ਅਤੇ ਤਾਇਨਾਤ
### Quiz App ਡਿਪਲੌਇਮੈਂਟ (Azure Static Web Apps)
### ਕਵਿਜ਼ ਐਪ ਤਾਇਨਾਤ (Azure Static Web Apps)
Quiz-app Azure Static Web Apps ਡਿਪਲੌਇਮੈਂਟ ਲਈ ਸੰਰਚਿਤ ਹੈ:
ਕਵਿਜ਼ ਐਪ Azure Static Web Apps ਲਈ ਸੰਰਚਿਤ ਹੈ:
```bash
cd quiz-app
npm run build # Creates dist/ folder
# Deploys via GitHub Actions workflow on push to main
npm run build # dist/ ਫੋਲਡਰ ਬਣਾਉਂਦਾ ਹੈ
# main 'ਤੇ ਪੁਸ਼ ਕਰਨ 'ਤੇ GitHub Actions ਵਰਕਫਲੋ ਰਾਹੀਂ ਡਿਪਲੋਅ ਕਰਦਾ ਹੈ
```
Azure Static Web Apps ਸੰਰਚਨਾ:
@ -193,90 +193,90 @@ Azure Static Web Apps ਸੰਰਚਨਾ:
- **ਆਉਟਪੁੱਟ ਸਥਾਨ**: `dist`
- **ਵਰਕਫਲੋ**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`
### ਦਸਤਾਵੇਜ਼ PDF ਜਨਰੇਸ਼ਨ
### ਡੌਕਯੂਮੈਂਟੇਸ਼ਨ PDF ਬਣਾਣਾ
```bash
npm install # Install docsify-to-pdf
npm run convert # Generate PDF from docs
npm install # docsify-to-pdf ਇਨਸਟਾਲ ਕਰੋ
npm run convert # docs ਤੋਂ PDF ਬਣਾਓ
```
### Docsify ਦਸਤਾਵੇਜ਼
### ਡੌਕਸਿਫਾਈ ਡੌਕੂਮੈਂਟੇਸ਼ਨ
```bash
npm install -g docsify-cli # Install Docsify globally
docsify serve # Serve on localhost:3000
npm install -g docsify-cli # ਡੌਕਸਿਫਾਈ ਨੂੰ ਗਲੋਬਲੀ ਇੰਸਟਾਲ ਕਰੋ
docsify serve # localhost:3000 'ਤੇ ਸੇਵਾ ਦਿਓ
```
### ਪ੍ਰੋਜੈਕਟ-ਵਿਸ਼ੇਸ਼ ਬਿਲਡ
### ਪ੍ਰੋਜੈਕਟ-ਖਾਸ ਬਿਲਡ
ਹਰ ਪ੍ਰੋਜੈਕਟ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਆਪਣਾ ਬਿਲਡ ਪ੍ਰਕਿਰਿਆ ਹੋ ਸਕਦੀ ਹੈ:
- Vue ਪ੍ਰੋਜੈਕਟ: `npm run build` ਪ੍ਰੋਡਕਸ਼ਨ ਬੰਡਲ ਬਣਾਉਂਦਾ ਹੈ
- ਸਟੈਟਿਕ ਪ੍ਰੋਜੈਕਟ: ਕੋਈ ਬਿਲਡ ਕਦਮ ਨਹੀਂ, ਫਾਈਲਾਂ ਨੂੰ ਸਿੱਧੇ ਸੇਵਾ ਕਰੋ
ਹਰ ਪ੍ਰੋਜੈਕਟ ਡਾਇਰੈਕਟਰੀ ਦੀ ਆਪਣੀ ਬਿਲਡ ਪ੍ਰਕਿਰਿਆ ਹੋ ਸਕਦੀ ਹੈ:
- Vue ਪ੍ਰੋਜੈਕਟ: `npm run build` ਸੰਗ੍ਰਹਿਤ ਪ੍ਰੋਡਕਸ਼ਨ ਬੰਡਲ ਬਣਾਉਂਦਾ ਹੈ
- ਸਟੈਟਿਕ ਪ੍ਰੋਜੈਕਟ: ਕੋਈ ਬਿਲਡ ਕਦਮ ਨਹੀਂ, ਫਾਇਲਾਂ ਸਿੱਧਾ ਸੇਵਾ ਕਰੋ
## ਪੂਲ ਰਿਕਵੇਸਟ ਨਿਯਮ
## ਪੁਲ ਰਿਕਵੈਸਟ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼
### ਸਿਰਲੇਖ ਫਾਰਮੈਟ
ਬਦਲਾਅ ਦੇ ਖੇਤਰ ਨੂੰ ਦਰਸਾਉਣ ਵਾਲੇ ਸਪਸ਼ਟ, ਵਰਣਨਾਤਮਕ ਸਿਰਲੇਖ ਵਰਤੋ:
- `[Quiz-app] Add new quiz for lesson X`
- `[Lesson-3] Fix typo in terrarium project`
- `[Translation] Add Spanish translation for lesson 5`
- `[Docs] Update setup instructions`
ਸਾਫ਼, ਵਰਣਨਾਤਮਕ ਟਾਈਟਲ ਵਰਤੋਂ ਜੋ ਬਦਲਾਅ ਖੇਤਰ ਦਰਸਾਉਂਦੇ ਹਨ:
- `[Quiz-app] ਨਵਾਂ ਕਵਿਜ਼ ਸ਼ਾਮਲ ਕਰੋ ਸਬਕ X ਲਈ`
- `[Lesson-3] ਟੈਰੀਰੀਅਮ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਟਾਇਪੋ ਸਹੀ ਕਰੋ`
- `[Translation] ਸਬਕ 5 ਲਈ ਸਪੇਨੀ ਤਰਜਮਾ ਸ਼ਾਮਲ ਕਰੋ`
- `[Docs] ਸੈਟਅੱਪ ਨਿਰਦੇਸ਼ ਅਪਡੇਟ ਕਰੋ`
### ਲੋੜੀਂਦੇ ਚੈੱਕ
### ਜ਼ਰੂਰੀ ਚੈੱਕ
ਪੂਲ ਰਿਕਵੇਸਟ ਜਮ੍ਹਾਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ:
PR ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ:
1. **ਕੋਡ ਗੁਣਵੱਤਾ**:
- ਸੰਬੰਧਿਤ ਪ੍ਰੋਜੈਕਟ ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ `npm run lint` ਚਲਾਓ
- ਸਾਰੇ ਲਿੰਟਿੰਗ ਗਲਤੀਆਂ ਅਤੇ ਚੇਤਾਵਨੀਆਂ ਨੂੰ ਠੀਕ ਕਰੋ
1. **ਕੋਡ ਦਰੁਸਤਗੀ**:
- ਪ੍ਰਭਾਵਿਤ ਪ੍ਰੋਜੈਕਟ ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ `npm run lint` ਚਲਾਓ
- ਸਾਰੀਆਂ ਲਿੰਟਿੰਗ ਗਲਤੀਆਂ ਅਤੇ ਚੇਤਾਵਨੀਆਂ ਸੁਧਾਰੋ
2. **ਬਿਲਡ ਪ੍ਰਮਾਣਿਕਤਾ**:
- ਜਿੱਥੇ ਲਾਗੂ ਹੋਵੇ `npm run build` ਚਲਾਓ
- ਕੋਈ ਬਿਲਡ ਗਲਤੀਆਂ ਨਾ ਹੋਣ
2. **ਬਿਲਡ ਜਾਂਚ**:
- ਜੇ ਲਾਗੂ ਹੋਵੇ ਤਾਂ `npm run build` ਚਲਾਓ
- ਕੋਈ ਬਿਲਡ ਗਲਤੀ ਨਾ ਹੋਵੇ ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ
3. **ਲਿੰਕ ਵੈਧਤਾ**:
3. **ਲਿੰਕ ਪ੍ਰਮਾਣਿਕਤਾ**:
- ਸਾਰੇ ਮਾਰਕਡਾਊਨ ਲਿੰਕ ਟੈਸਟ ਕਰੋ
- ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਚਿੱਤਰ ਸੰਦਰਭ ਸਹੀ ਕੰਮ ਕਰਦੇ ਹਨ
- ਤਸਵੀਰਾਂ ਦੇ ਹਵਾਲੇ ਚੰਗੇ ਹਨ ਜਾਂ ਨਹੀਂ ਦੇਖੋ
4. **ਸਮੱਗਰੀ ਸਮੀਖ**:
- ਹਜਾਰਾਂ ਅਤੇ ਵਿਆਕਰਨ ਲਈ ਪ੍ਰੂਫਰੀਡ ਕਰੋ
- ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਕੋਡ ਉਦਾਹਰਨਾਂ ਸਹੀ ਅਤੇ ਸਿੱਖਿਆਕ ਹਨ
- ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਅਨੁਵਾਦ ਮੂਲ ਅਰਥ ਨੂੰ ਰੱਖਦੇ ਹਨ
4. **ਸਮੱਗਰੀ ਸਮੀਖਿਆ**:
- ਸਪੈਲਿੰਗ ਅਤੇ ਗ੍ਰੈਮਰ ਲਈ ਪ੍ਰੂਫਰੀਡ ਕਰੋ
- ਕੋਡ ਉਦਾਹਰਣ ਸਹੀ ਅਤੇ ਸਿੱਖਣਯੋਗ ਹਨ
- ਤਰਜਮੇ ਮੂਲ ਅਰਥ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦੇ ਹਨ
### ਯੋਗਦਾਨ ਦੀਆਂ ਲੋੜਾਂ
### ਯੋਗਦਾਨ ਦੀਆਂ ਸ਼ਰਤਾਂ
- ਮਾਈਕਰੋਸਾਫਟ CLA ਨਾਲ ਸਹਿਮਤ ਹੋਵੋ (ਪਹਿਲੀ ਪੂਲ ਰਿਕਵੇਸਟ 'ਤੇ ਆਟੋਮੈਟਿਕ ਚੈੱਕ)
- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) ਦੀ ਪਾਲਣਾ ਕਰੋ
- ਵਿਸਤ੍ਰਿਤ ਨਿਯਮਾਂ ਲਈ [CONTRIBUTING.md](./CONTRIBUTING.md) ਵੇਖੋ
- ਜੇ ਲਾਗੂ ਹੋਵੇ ਤਾਂ ਪੂਲ ਰਿਕਵੇਸਟ ਵੇਰਵੇ ਵਿੱਚ ਮੁੱਦੇ ਨੰਬਰਾਂ ਦਾ ਹਵਾਲਾ ਦਿਓ
- Microsoft CLA ਸਹਿਮਤੀ (ਪਹਿਲੀ PR 'ਤੇ ਆਟੋਮੈਟਿਕ ਜਾਂਚ)
- [Microsoft ਖੁੱਲ੍ਹਾ ਰੂਪ ਕੋਡ ਆਫ ਕੋਨਡਕਟ](https://opensource.microsoft.com/codeofconduct/) ਦਾ ਪਾਲਣ
- ਵਿਸਥਾਰ ਲਈ [CONTRIBUTING.md](./CONTRIBUTING.md) ਵੇਖੋ
- ਜੇ ਲਾਗੂ ਹੋਵੇ ਤਾਂ PR ਵਰਨਣ ਵਿੱਚ ਆਈਸ਼ੂ ਨੰਬਰ ਸ਼ਾਮਿਲ ਕਰੋ
### ਸਮੀਖ ਪ੍ਰਕਿਰਿਆ
### ਸਮੀਖਿਆ ਪ੍ਰਕਿਰਿਆ
- ਪੂਲ ਰਿਕਵੇਸਟ ਮੈਨਟੇਨਰਾਂ ਅਤੇ ਕਮਿਊਨਿਟੀ ਦੁਆਰਾ ਸਮੀਖਾ ਕੀਤੇ ਜਾਂਦੇ ਹਨ
- ਸਿੱਖਿਆਕ ਸਪਸ਼ਟਤਾ ਨੂੰ ਤਰਜੀਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ
- ਕੋਡ ਉਦਾਹਰਨਾਂ ਮੌਜੂਦਾ ਸਿੱਧਾਂਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ
- ਅਨੁਵਾਦ ਸਹੀ ਅਤੇ ਸੱਭਿਆਚਾਰਕ ਤੌਰ 'ਤੇ ਉਚਿਤ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ
- PRs ਨੂੰ ਵਿੱਚੋ ਲੋਕਾਂ ਅਤੇ ਕਮਿਊਨਿਟੀ ਵੱਲੋਂ ਜ<tag>ਾਂਚ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</tag>
- ਸਿੱਖਿਆਤਮਕ ਸਪਸ਼ਟਤਾ ਨੂੰ ਪ੍ਰਾਥਮਿਕਤਾ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ
- ਕੋਡ ਉਦਾਹਰਣਾਂ ਦੌਰਾਨ ਵਧੀਆ ਅਸਲ ਸਿਧਾਂਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ
- ਤਰਜਮੇ ਸਹੀ ਅਤੇ ਸੱਭਿਆਚਾਰਕ ਤੌਰ 'ਤੇ ਠੀਕ ਹਨ ਜਾਂ ਨਹੀਂ ਇਸ ਦੀ ਸਮੀਖਿਆ ਹੁੰਦੀ ਹੈ
## ਅਨੁਵਾਦ ਪ੍ਰਣਾਲੀ
## ਤਰਜਮਾਈ ਸਿਸਟਮ
### ਆਟੋਮੈਟਿਕ ਅਨੁਵਾਦ
### ਆਟੋਮੇਟਿਕ ਤਰਜਮਾ
- GitHub Actions ਨਾਲ co-op-translator ਵਰਕਫਲੋ ਵਰਤਦਾ ਹੈ
- 50+ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਆਟੋਮੈਟਿਕ ਅਨੁਵਾਦ ਕਰਦਾ ਹੈ
- ਮੁੱਖ ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ ਸਰੋਤ ਫਾਈਲਾਂ
- ਅਨੁਵਾਦ ਕੀਤੀਆਂ ਫਾਈਲਾਂ `translations/{language-code}/` ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ
- 50+ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਖੁਦਕਾਰ ਤਰਜਮੇ ਕਰਦਾ ਹੈ
- ਮੁੱਖ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਰੋਤ ਫਾਇਲਾਂ
- ਤਰਜਮੇ ਫਾਇਲਾਂ `translations/{language-code}/` ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ
### ਮੈਨੂਅਲ ਅਨੁਵਾਦ ਸੁਧਾਰ ਸ਼ਾਮਲ ਕਰਨਾ
### ਮੈਨੂਅਲ ਤਰਜਮਾ ਸੁਧਾਰ
1. ਫਾਈਲ ਨੂੰ `translations/{language-code}/` ਵਿੱਚ ਲੱਭੋ
2. ਢਾਂਚਾ ਰੱਖਦੇ ਹੋਏ ਸੁਧਾਰ ਕਰੋ
3. ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਕੋਡ ਉਦਾਹਰਨਾਂ ਕਾਰਗਰ ਰਹਿੰਦੇ ਹਨ
4. ਕੋਈ ਸਥਾਨਕ ਕਵਿਜ਼ ਸਮੱਗਰੀ ਟੈਸਟ ਕਰੋ
1. `translations/{language-code}/` ਵਿੱਚ ਫਾਇਲ ਲੱਭੋ
2. ਬਿਨਾਂ ਢਾਂਚਾ ਤੋੜੇ ਸੁਧਾਰ ਕਰੋ
3. ਕੋਡ ਉਦਾਹਰਣ ਕਾਰਗਰ ਬਣੇ ਰਹਿਣ
4. ਕਿਸੇ ਵੀ ਸਥਾਨਕ ਕਵਿਜ਼ ਸਮੱਗਰੀ ਟੈਸਟ ਕਰੋ
### ਅਨੁਵਾਦ ਮੈਟਾਡੇਟਾ
### ਤਰਜਮਾਈ ਮੈਟਾਡੇਟਾ
ਅਨੁਵਾਦ ਕੀਤੀਆਂ ਫਾਈਲਾਂ ਵਿੱਚ ਮੈਟਾਡੇਟਾ ਹੈਡਰ ਸ਼ਾਮਲ ਹੈ:
ਤਰਜਮੇ ਫਾਇਲਾਂ ਵਿੱਚ ਮੈਟਾਡੇਟਾ ਹੈਡਰ ਸ਼ਾਮਿਲ ਹੈ:
```markdown
<!--
CO_OP_TRANSLATOR_METADATA:
@ -289,62 +289,120 @@ CO_OP_TRANSLATOR_METADATA:
-->
```
## ਡੀਬੱਗਿੰਗ ਅਤੇ ਸਮੱਸਿਆ ਹੱਲ
## ਡੀਬੱਗਿੰਗ ਅਤੇ ਸਮੱਸਿਆ ਨਿਵਾਰਨ
### ਆਮ ਸਮੱਸਿਆਵਾਂ
**Quiz app ਸ਼ੁਰੂ ਨਹੀਂ ਹੁੰਦੀ**:
- Node.js ਵਰਜਨ ਚੈੱਕ ਕਰੋ (v14+ ਸਿਫਾਰਸ਼ੀ)
- `node_modules` ਅਤੇ `package-lock.json` ਮਿਟਾਓ, ਮੁੜ `npm install` ਚਲਾਓ
- ਪੋਰਟ ਸੰਘਰਸ਼ਾਂ ਦੀ ਜਾਂਚ ਕਰੋ (ਡਿਫਾਲਟ: Vite ਪੋਰਟ 5173 ਵਰਤਦਾ ਹੈ)
**ਕਵਿਜ਼ ਐਪ ਸ਼ੁਰੂ ਨਹੀਂ ਹੁੰਦਾ**:
- Node.js ਦਾ ਸੰਸਕਰਣ (v14+ ਸਿਫਾਰਸ਼ੀ)
- `node_modules` ਅਤੇ `package-lock.json` ਹਟਾਓ ਅਤੇ `npm install` ਫੈਰ ਚਲਾਓ
- ਪੋਰਟ ਟਕਰਾਅ ਦੀ ਜਾਂਚ ਕਰੋ (ਮੂਲ: Vite ਪੋਰਟ 5173 ਵਰਤਦਾ ਹੈ)
**API ਸਰਵਰ ਸ਼ੁਰੂ ਨਹੀਂ ਹੁੰਦਾ**:
- ਯਕੀਨੀ ਬਣਾਓ ਕਿ Node.js ਵਰਜਨ ਘੱਟੋ-ਘੱਟ ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ (node >=10)
- ਚੈੱਕ ਕਰੋ ਕਿ ਪੋਰਟ ਪਹਿਲਾਂ ਹੀ ਵਰਤ ਵਿੱਚ ਹੈ
- `npm install` ਨਾਲ ਸਾਰੇ ਡਿਪੈਂਡੈਂਸੀਜ਼ ਇੰਸਟਾਲ ਕੀਤੇ ਹਨ
**API ਸਰਵਰ ਚਾਲੂ ਨਹੀਂ ਹੁੰਦਾ**:
- Node.js ਸੰਸਕਰਣ ਚੈੱਕ ਕਰੋ (node >=10)
- ਪੋਰਟ ਪਹਿਲਾਂ ਤੋਂ ਵਰਤੇ ਜਾ ਰਿਹਾ ਹੈ ਜਾਂ ਨਹੀਂ ਦੇਖੋ
- ਸਾਰੀਆਂ ਨਿਰਭਰਤਾਵਾਂ `npm install` ਨਾਲ ਵਧੀਆ ਤਰੀਕੇ ਨਾਲ ਇੰਸਟਾਲ ਹੋਣ
**Browser extension ਲੋਡ ਨਹੀਂ ਹੁੰਦੀ**:
- ਯਕੀਨੀ ਬਣਾਓ ਕਿ manifest.json ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਫਾਰਮੈਟ ਕੀਤਾ ਗਿਆ ਹੈ
- ਬ੍ਰਾਊਜ਼ਰ ਕਨਸੋਲ ਵਿੱਚ ਗਲਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰੋ
- ਬ੍ਰਾਊਜ਼ਰ-ਵਿਸ਼ੇਸ਼ ਐਕਸਟੈਂਸ਼ਨ ਇੰਸਟਾਲੇਸ਼ਨ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰ
**ਬਰਾਉਜ਼ਰ ਐਕਸਟੇਂਸ਼ਨ ਲੋਡ ਨਹੀਂ ਹੁੰਦੀ**:
- manifest.json ਦਾ ਢਾਂਚਾ ਠੀਕ ਹੈ ਜਾਂ ਨਹੀਂ ਦੇਖੋ
- ਬਰਾਉਜ਼ਰ ਕਨਸੋਲ ਵਿੱਚ ਗਲਤੀਆਂ ਚੈੱਕ ਕਰੋ
- ਬਰਾਉਜ਼ਰ ਖਾਸ ਐਕਸਟੇਂਸ਼ਨ ਇੰਸਟਾਲੇਸ਼ਨ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਮੰਨ
**Python chat project ਸਮੱਸਿਆਵਾਂ**:
- ਯਕੀਨੀ ਬਣਾਓ ਕਿ OpenAI ਪੈਕੇਜ ਇੰਸਟਾਲ ਹੈ: `pip install openai`
- GITHUB_TOKEN ਵਾਤਾਵਰਣ ਚਰ ਨੂੰ ਸੈਟ ਕਰ
- GitHub Models ਪਹੁੰਚ ਅਧਿਕਾਰਾਂ ਦੀ ਜਾਂਚ ਕਰ
**ਪਾਇਥਨ ਚੈਟ ਪ੍ਰੋਜੈਕਟ ਸਮੱਸਿਆਵਾਂ**:
- OpenAI ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰੋ: `pip install openai`
- GITHUB_TOKEN ਪਰਿਵੇਸ਼ ਵੈਰੀਏਬਲ ਸੈਟ ਹੈ ਜਾਂ ਨਹੀਂ ਜਾਂਚ
- GitHub ਮਾਡਲਾਂ ਦੀ ਐਕਸੈਸ ਪਰਮਿਸ਼ਨ ਵੇਖ
**Docsify ਦਸਤਾਵੇਜ਼ ਸੇਵਾ ਨਹੀਂ ਕਰ ਰਿਹਾ**:
- Docsify-cli ਨੂੰ ਗਲੋਬਲੀ ਇੰਸਟਾਲ ਕਰੋ: `npm install -g docsify-cli`
- ਰਿਪੋਜਟਰੀ ਰੂਟ ਡਾਇਰੈਕਟਰੀ ਤੋਂ ਚਲਾਓ
- ਯਕੀਨੀ ਬਣਾਓ ਕਿ `docs/_sidebar.md` ਮੌਜੂਦ ਹੈ
**ਡੌਕਸਿਫਾਈ ਡੌਕਸ ਸੇਵਾ ਨਹੀਂ ਕਰਦਾ**:
- ਗ੍ਰਹਿ ਵਿੱਚ docsify-cli ਇੰਸਟਾਲ ਕਰੋ: `npm install -g docsify-cli`
- ਰਿਪੋਜਿਟਰੀ ਰੂਟ ਡਾਇਰੈਕਟਰੀ ਤੋਂ ਚਲਾਓ
- `docs/_sidebar.md` ਮੌਜੂਦ ਹੈ ਜਾਂ ਨਹੀਂ ਵੇਖੋ
### ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਟਿੱਪਸ
### ਵਿਕਾਸ ਮੁਹੌਲ ਸਲਾਹਾਂ
- HTML ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ VS Code ਨਾਲ Live Server ਐਕਸਟੈਂਸ਼ਨ ਵਰਤੋ
- ਸਥਿਰ ਫਾਰਮੈਟਿੰਗ ਲਈ ESLint ਅਤੇ Prettier ਐਕਸਟੈਂਸ਼ਨ ਇੰਸਟਾਲ ਕਰੋ
- ਜਾਵਾਸਕ੍ਰਿਪਟ ਡੀਬੱਗ ਕਰਨ ਲਈ ਬ੍ਰਾਊਜ਼ਰ DevTools ਵਰਤੋ
- Vue ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ, Vue DevTools ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਇੰਸਟਾਲ ਕਰੋ
- HTML ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ VS ਕੋਡ ਲਾਈਵ ਸਰਵਰ ਐਕਸਟੇਂਸ਼ਨ ਵਰਤੋਂ
- ESLint ਅਤੇ Prettier ਐਕਸਟੇਂਸ਼ਨ ਇੰਸਟਾਲ ਕਰੋ ਵਧੀਆ ਫਾਰਮੇਟਿੰਗ ਲਈ
- ਜਾਵਾਸਕ੍ਰਿਪਟ ਡੀਬੱਗਿੰਗ ਲਈ ਬਰਾਊਜ਼ਰ ਡੈਵਟੂਲ ਵਰਤੋ
- Vue ਪ੍ਰੋਜੈਕਟ ਲਈ Vue DevTools ਬਰਾਊਜ਼ਰ ਐਕਸਟੇਂਸ਼ਨ ਇੰਸਟਾਲ ਕਰੋ
### ਪ੍ਰਦਰਸ਼ਨ ਵਿਚਾਰ
### ਕਾਰਗੁਜ਼ਾਰੀ ਦੇ ਵਿਚਾਰ
- ਅਨੁਵਾਦ ਕੀਤੀਆਂ ਫਾਈਲਾਂ ਦੀ ਵੱਡੀ ਗਿਣਤੀ (50+ ਭਾਸ਼ਾਵਾਂ) ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਪੂਰੀ ਕਲੋਨ ਵੱਡੀ ਹੈ
- ਜੇ ਸਿਰਫ਼ ਸਮੱਗਰੀ 'ਤੇ ਕੰਮ ਕਰ ਰਹੇ ਹੋ ਤਾਂ ਸ਼ੈਲੋ ਕਲੋਨ ਵਰਤੋ: `git clone --depth 1`
- ਅਨੁਵਾਦਾਂ ਨੂੰ ਖੋਜਾਂ ਤੋਂ ਬਾਹਰ ਰੱਖੋ ਜਦੋਂ ਅੰਗਰੇਜ਼ੀ ਸਮੱਗਰੀ 'ਤੇ ਕੰਮ ਕਰ ਰਹੇ ਹ
- ਪਹਿਲੀ ਵਾਰ ਬਿਲਡ ਪ੍ਰਕਿਰਿਆ ਹੌਲੀ ਹੋ ਸਕਦੀ ਹੈ (npm install, Vite build)
- ਬਹੁਤ ਸਾਰੇ ਤਰਜਮੇ ਫਾਇਲਾਂ (50+ ਭਾਸ਼ਾਵਾਂ) ਕਾਰਨ ਪੂਰਨ ਕਲੋਨ ਵੱਡਾ ਹੁੰਦਾ ਹੈ
- ਕੇਵਲ ਸਮੱਗਰੀ 'ਤੇ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਸ਼ੈਲੋ ਕਲੋਨ ਵਰਤੋਂ: `git clone --depth 1`
- ਅੰਗਰੇਜ਼ੀ ਸਮੱਗਰੀ ਲਈ ਖੋਜੋਂ ਵਿੱਚ ਤਰਜਮੇ ਬਾਹਰ ਰੱਖ
- ਪਹਿਲੀ ਵਾਰੀ npm install ਅਤੇ Vite ਬਿਲਡ ਵਿੱਚ ਪ੍ਰਕਿਰਿਆ ਹੌਲੀ ਹੋ ਸਕਦੀ ਹੈ
## ਸੁਰੱਖਿਆ ਵਿਚਾਰ
## ਸੁਰੱਖਿਆ ਦੇ ਵਿਚਾਰ
### ਵਾਤਾਵਰਣ ਚਰ
### ਵਾਤਾਵਰਨ ਵੈਰੀਏਬਲ
- API ਕੁੰਜੀਆਂ ਕਦੇ ਵੀ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਕਮਿਟ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾਣੀਆਂ ਚਾਹੀਦੀਆਂ
- `.env` ਫਾਈਲਾਂ ਵਰਤੋ (ਪਹਿਲਾਂ ਹੀ `.gitignore` ਵਿੱਚ)
- ਪ੍ਰੋਜੈਕਟ README ਵਿੱਚ ਲੋੜੀਂੇ ਵਾਤਾਵਣ ਚਰ ਦਸਤਾਵੇ ਕਰੋ
- API ਕੰਡੀਡੇਟਾਂ ਨੂੰ ਕਦੇ ਵੀ ਰਿਪੋਜਿਟਰੀ ਵਿੱਚ ਨਹੀਂ ਧਕੋ
- `.env` ਫਾਇਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ (ਜੋ `.gitignore` ਵਿੱਚ ਹਨ ਪਹਿਲਾਂ ਤੋਂ)
- ਲੋੜੀਂਦੇ ਵਾਤਾਵਰਨ ਵੈਰੀਏਬਲ ਪ੍ਰੋਜੈਕਟ README ਵਿੱਚ ਦਰਜ ਕਰੋ
### Python ਪ੍ਰੋਜੈਕਟ
### ਪਾਇਥਨ ਪ੍ਰੋਜੈਕਟ
- ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਵਰਤੋ:
- ਵਰਚੁਅਲ ਵਾਤਾਵਰਨ ਦੀ ਵਰਤੋਂ ਕਰੋ: `python -m venv venv`
- ਨਿਰਭਰਤਾਵਾਂ ਅਪਡੇਟ ਰੱਖੋ
- GitHub ਟੋਕਨ ਦੀ ਘੱਟੋ ਘੱਟ ਲੋੜ ਸੀਮਾ ਵਾਲੇ ਅਧਿਕਾਰ ਹੋਣ
### GitHub ਮਾਡਲਾਂ ਪਹੁੰਚ
- GitHub ਮਾਡਲਾਂ ਲਈ ਨਿੱਜੀ ਐਕਸੈਸ ਟੋਕਨ (PAT) ਦੀ ਲੋੜ ਹੈ
- ਟੋਕਨ ਵਾਤਾਵਰਨ ਵੈਰੀਏਬਲਾਂ ਦੇ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰੱਖੋ
- ਕਦੇ ਵੀ ਟੋਕਨ ਜਾਂ ਪ੍ਰਮਾਣਿਕਤਾ ਜਨਤਾ ਵਿੱਚ ਪ੍ਰਕਾਸ਼ਿਤ ਨਾ ਕਰੋ
## ਵਾਧੂ ਨੋਟਸ
### ਲਕੜੀ ਦਰਸ਼ਕ
- ਵੈੱਬ ਵਿਕਾਸ ਵਿੱਚ ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਵੇਂ
- ਵਿਦਿਆਰਥੀ ਅਤੇ ਖੁਦ ਸਿੱਖਣ ਵਾਲੇ
- ਕਲਾਸਰੂਮ ਵਿਚ ਪਾਠਕ੍ਰਮ ਵਰਤ ਰਹੇ ਅਧਿਆਪਕ
- ਸਮੱਗਰੀ ਪਹੁੰਚਯੋਗਤਾ ਅਤੇ ਕਦਮੀਕ ਉਸਾਰੀ ਵਾਸਤੇ ਬਣਾਈ ਗਈ
### ਸਿੱਖਿਆਤਮਕ ਦਰਸ਼ਨ
- ਪ੍ਰੋਜੈਕਟ-ਆਧਾਰਿਤ ਸਿਖਲਾਈ ਅਭਿਗਮ
- ਬਾਰੰਬਾਰ ਗਿਆਨ ਦੀ ਜਾਂਚ (ਕਵਿਜ਼ਾਂ)
- ਹੱਥੋਂ-ਹੱਥ ਕੋਡਿੰਗ ਅਭਿਆਸ
- ਹਕੀਕਤੀ ਜਗਤ ਐਪਲੀਕੇਸ਼ਨ ਉਦਾਹਰਣ
- ਫਰੇਮਵਰਕ ਤੋਂ ਪਹਿਲਾਂ ਮੂਲ ਸਿਧਾਂਤਾਂ 'ਤੇ ਧਿਆਨ
### ਰਿਪੋਜਿਟਰੀ ਰਖੜਕ
- ਸਿੱਖਣ ਵਾਲਿਆਂ ਅਤੇ ਯੋਗਦਾਨਕਰਤਿਆਂ ਦੀ ਸਰਗਰਮ ਕਮਿਊਨਿਟੀ
- ਨਿਰਭਰਤਾਵਾਂ ਅਤੇ ਸਮੱਗਰੀ ਦੇ ਨਿਯਮਤ ਅਪਡੇਟ
- ਮੈਨੇਜਰਾਂ ਵੱਲੋਂ ਮੁੱਦੇ ਤੇ ਚਰਚਾ ਦੀ ਨਿਗਰਾਨੀ
- GitHub ਐਕਸ਼ਨਾਂ ਨਾਲ ਤਰਜਮਿਆਂ ਦੇ ਅਪਡੇਟ ਆਟੋਮੇਟਿਕ
### ਸਬੰਧਤ ਸਾਧਨ
- [Microsoft Learn ਮਾਡਿਊਲ](https://docs.microsoft.com/learn/)
- [ਸਿੱਖਿਆਰਥੀ ਹੱਬ ਸਾਧਨ](https://docs.microsoft.com/learn/student-hub/)
- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) ਸਿੱਖਿਆਰਥੀਆਂ ਲਈ ਸਿਫਾਰਸ਼ੀ
- ਹੋਰ ਕੋਰਸ: ਜਨਰੇਟਿਵ AI, ਡੇਟਾ ਸਾਇੰਸ, ML, IoT ਪਾਠਕ੍ਰਮ ਉਪਲਬਧ
### ਖਾਸ ਪ੍ਰੋਜੈਕਟਾਂ ਨਾਲ ਕੰਮ ਕਰਨਾ
ਵਿਅਕਤੀਗਤ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਵਿਸਥਾਰ ਨਿਰਦੇਸ਼ ਲਈ ਹਵਾਲਾ 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 ਚੈਟ ਸਹਾਇਕ ਪ੍ਰੋਜੈਕਟ
### ਮੋਨੋਰਿਪੋ ਢਾਂਚਾ
ਇਹ ਪ੍ਰੰਪਰਾ ਬਰਕਰਾਰ ਮੋਨੋਰਿਪੋ ਨਹੀਂ ਹੈ, ਪਰ ਇਹ ਵਿੱਚ ਕਈ ਸੁਤੰਤਰ ਪ੍ਰੋਜੈਕਟ ਹਨ:
- ਹਰ ਸਬਕ ਆਪਣਾ ਹੈ
- ਪ੍ਰੋਜੈਕਟ ਸਾਂਝੇ ਨਿਰਭਰਤਾ ਨਹੀਂ ਕਰਦੇ
- ਵੱਖ-ਵੱਖ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਕੰਮ ਕਰੋ ਬਿਨਾਂ ਇੱਕ ਦੂਜੇ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕੀਤਾ
- ਪੂਰੇ ਪਾਠਕ੍ਰਮ ਅਨੁਭਵ ਲਈ ਪੂਰੀ ਰਿਪੋ ਕਲੋਨ ਕਰੋ
---
**ਅਸਵੀਕਰਤਾ**:
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਹਾਲਾਂਕਿ ਅਸੀਂ ਸਹੀ ਹੋਣ ਦਾ ਯਤਨ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁਚੀਤਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਸ ਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਮੌਜੂਦ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**ਅਸਵੀਕਾਰੋ изучение**:
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀਅਤਾ ਲਈ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਰੱਖੋ ਕਿ ਆਪਣੇ-ਆਪ ਹੀ ਕੀਤੇ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸਧਾਰਨਤਾ ਹੋ ਸਕਦੀ ਹੈ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਇਸ ਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਅਧਿਕਾਰਕ ਸਰੋਤ ਵਜੋਂ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਜਰੂਰੀ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ਾਵਰੀ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੇ ਉਪਯੋਗ ਤੋਂ ਉਤਪੰਨ ਕਿਸੇ ਵੀ ਗਲਤ ਫਹਮੀ ਜਾਂ ਗਲਤ ਸਮਝ ਲਈ ਅਸੀਂ ਜਵਾਬਦੇਹ ਨਹੀਂ ਹਾਂ।
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -2,7 +2,7 @@
[![GitHub contributors](https://img.shields.io/github/contributors/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/graphs/contributors/)
[![GitHub issues](https://img.shields.io/github/issues/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/issues/)
[![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/pulls/)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![GitHub watchers](https://img.shields.io/github/watchers/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Watch&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/watchers/)
[![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Fork&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/network/)
@ -10,208 +10,210 @@
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
# ਬਿਗਿਨਰਜ਼ ਲਈ ਵੈੱਬ ਵਿਕਾਸ - ਇੱਕ ਪਾਠਰਮ
# ਬਿਗਿਨਰਜ਼ ਲਈ ਵੈੱਬ ਵਿਕਾਸ - ਇੱਕ ਕਰਿਕੁਲ
ਮਾਈਕ੍ਰੋਸੌਫਟ ਕਲਾਉਡ ਐਡਵੋਕੇਟਸ ਵੱਲੋਂ ਸਾਡੇ 12 ਹਫ਼ਤਿਆਂ ਦੇ ਵਿਸ਼ਤ੍ਰਿਤ ਕੋਰਸ ਨਾਲ ਵੈੱਬ ਵਿਕਾਸ ਦੀਆਂ ਬੁਨਿਆਦੀ ਜਾਣਕਾਰੀਆਂ ਸਿੱਖੋ। 24 ਪਾਠਾਂ ਵਿੱਚੋਂ ਹਰ ਇਕ ਜਾਵਾਸਕ੍ਰਿਪਟ, CSS, ਅਤੇ HTML ਨੂੰ ਹੱਥਾਂ-ਹੱਥ ਪ੍ਰਾਜੈਕਟਾਂ ਜਿਵੇਂ ਕਿ ਟੇਰੇਰੀਅਮ, ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ, ਅਤੇ ਸਪੇਸ ਗੇਮ ਦੁਆਰਾ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ। ਕਵਿਜ਼, ਚਰਚਾ ਅਤੇ ਵਿਹਾਰਕ ਅਸਾਈਨਮੈਂਟਾਂ ਨਾਲ ਜੁੜੋ। ਸਾਡੀ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਪ੍ਰਾਜੈਕਟ-ਅਧਾਰਿਤ ਪਾਠਣੀ ਪ੍ਰਣਾਲੀ ਨਾਲ ਆਪਣੀਆਂ ਸਿੱਖਣ ਦੀਆਂ ਯੋਗਤਾਵਾਂ ਵਧਾਓ ਅਤੇ ਜਾਣਕਾਰੀ ਨੂੰ ਵਰਤੋਂਯੋਗ ਬਣਾ ਕੇ ਬਿਹਤਰ ਕਰੋਂ। ਆਪਣੇ ਕੋਡਿੰਗ ਸਫ਼ਰ ਦੀ ਸ਼ੁਰੂਆਤ ਅੱਜ ਹੀ ਕਰੋ!
Microsoft Cloud Advocates ਵਲੋਂ ਸਾਡਾ 12 ਹਫ਼ਤੇ ਦਾ ਵਿਸ਼ਤ੍ਰਿਤ ਕੋਰਸ ਨਾਲ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਦੇ ਮੂਲ ਤੱਤ ਸਿੱਖੋ। 24 ਪਾਠਾਂ ਵਿੱਚੋਂ ਹਰ ਇਕ ਜਾਵਾਸਕ੍ਰਿਪਟ, CSS, ਅਤੇ HTML ਨੂੰ ਹੱਥ-ਵਾਲੇ ਪ੍ਰੋਜੈਕਟਸ ਜਿਵੇਂ ਕਿ ਟੈਰੇਰੀਅਮ, ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ, ਅਤੇ ਸਪੇਸ ਗੇਮਜ਼ ਦੇ ਜ਼ਰੀਏ ਗਹਿਰਾਈ ਨਾਲ ਸਮਝਾਉਂਦਾ ਹੈ। ਕਵਿਜ਼, ਚਰਚਾ ਅਤੇ ਕਾਰਗਰ ਅਸਾਈਨਮੈਂਟਸ ਨਾਲ ਗਤੀਸ਼ੀਲ ਰੁਜ਼ਗਾਰ ਕਰੋ। ਆਪਣੀਆਂ ਹੁਨਰਾਂ ਵਿੱਚ ਸੁਧਾਰ ਕਰੋ ਅਤੇ ਸਾਡੀ ਪ੍ਰਭਾਵਸ਼ালী ਪ੍ਰੋਜੈਕਟ-ਆਧਾਰਿਤ ਪੈਡਾਗੋਜੀ ਨਾਲ ਆਪਣੀ ਜਾਣਕਾਰੀ ਦਾ ਰੀਟੇਂਸ਼ਨ ਵਧਾਓ। ਆਪਣਾ ਕੋਡਿੰਗ ਜ਼ਿੰਦਗੀ ਅੱਜ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ!
ਅਜ਼ਯੂਰ ਏਆਈ ਫਾਊਂਡਰੀ ਡਿਸਕੋਰਡ ਕਮਿਊਨਿਟੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ
Azure AI Foundry Discord ਕਮਿਊਨਿਟੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
ਇਹਸਾੰਧਨਾਂ ਨੂੰ ਵਰਤਣ ਲਈ ਇਹ ਕਦਮ ਫੋਲੋ ਕਰੋ:
1. **ਰੀਪੋਜ਼ਿਟਰੀ ਨੂੰ ਫੋਰਕ ਕਰੋ**: ਕਲਿੱਕ ਕਰੋ [![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
2. **ਰੀਪੋਜ਼ਿਟਰੀ ਨੂੰ ਕਲੋਨ ਕਰੋ**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**ਅਜ਼ਯੂਰ ਏਆਈ ਫਾਊਂਡਰੀ ਡਿਸਕੋਰਡ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ ਅਤੇ ਮਾਹਿਰਾਂ ਅਤੇ ਹੋਰ ਡਿਵੈਲਪਰਾਂ ਨਾਲ ਮਿਲੋ**](https://discord.com/invite/ByRwuEEgH4)
ਇਹ ਸ੍ਰੋਤ ਵਰਤਣ ਲਈ ਇਹ ਕਦਮ ਫੋਲੋ ਕਰੋ:
1. **ਰੀਪੋਜ਼ਟਰੀ ਫੋਰਕ ਕਰੋ**: ਕਲਿੱਕ ਕਰੋ [![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
2. **ਰੀਪੋਜ਼ਟਰੀ ਕਲੋਨ ਕਰੋ**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**Azure AI Foundry Discord ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ ਅਤੇ ਮਾਹਿਰਾਂ ਅਤੇ ਹੋਰ ਡਿਵੈਲਪਰਾਂ ਨਾਲ ਮਿਲੋ**](https://discord.com/invite/ByRwuEEgH4)
### 🌐 ਬਹੁ-ਭਾਸ਼ਾ ਸਮਰਥਨ
### 🌐 ਬਹੁਭਾਸ਼ੀ ਸਹਾਇਤਾ
#### GitHub ਐਕਸ਼ਨ ਰਾਹੀਂ ਸਮਰਥਿਤ (ਆਟੋਮੇਟਡ ਅਤੇ ਸਦਾ ਅੱਪ-ਟੂ-ਡੇਟ)
#### GitHub Action ਰਾਹੀਂ ਸਮਰਥਿਤ (ਆਟੋਮੈਟਿਕ ਅਤੇ ਹਮੇਸ਼ਾਂ ਅਪ-ਟੂ-ਡੇਟ)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh-CN/README.md) | [Chinese (Traditional, Hong Kong)](../zh-HK/README.md) | [Chinese (Traditional, Macau)](../zh-MO/README.md) | [Chinese (Traditional, Taiwan)](../zh-TW/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Kannada](../kn/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../pt-BR/README.md) | [Portuguese (Portugal)](../pt-PT/README.md) | [Punjabi (Gurmukhi)](./README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
> **ਕੀ ਤੁਸੀਂ ਲੋਕਲ ਕਲੋਨਿੰਗ ਵਧੀਆ ਸਮਝਦੇ ਹੋ?**
> **ਕੀ ਤੁਸੀਂ ਲੋਕਲ ਤੌਰ 'ਤੇ ਕਲੋਨ ਕਰਨਾ ਪਸੰਦ ਕਰਦੇ ਹੋ?**
> ਇਹ ਰੀਪੋਜ਼ਿਟਰੀ 50+ ਭਾਸ਼ਾ ਅਨੁਵਾਦਾਂ ਸ਼ਾਮਿਲ ਕਰਦਾ ਹੈ ਜੋ ਡਾਊਨਲੋਡ ਦਾ ਆਕਾਰ ਵਧਾਉਂਦੇ ਹਨ। ਅਨੁਵਾਦਾਂ ਤੋਂ ਬਿਨਾਂ ਕਲੋਨ ਕਰਨ ਲਈ, ਸਪਾਰਸ ਚੈਕਆਊਟ ਵਰਤੋ:
> ਇਸ ਰੀਪੋਜ਼ਟਰੀ ਵਿੱਚ 50+ ਭਾਸ਼ਾਈ ਅਨੁਵਾਦ ਸ਼ਾਮਿਲ ਹਨ ਜੋ ਡਾਊਨਲੋਡ ਆਕਾਰ ਨੂੰ ਕਾਫੀ ਵਧਾ ਦਿੰਦੇ ਹਨ। ਬਿਨਾ ਅਨੁਵਾਦ ਦੇ ਕਲੋਨ ਕਰਨ ਲਈ, sparse checkout ਵਰਤੋਂ ਕਰੋ:
> ```bash
> git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git
> cd Web-Dev-For-Beginners
> git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
> ```
> ਇਹ ਤੁਹਾਨੂੰ ਤੇਜ਼ ਡਾਊਨਲੋਡ ਤੇ ਕੋਰਸ ਮੁਕੰਮਲ ਕਰਨ ਲਈ ਸਾਰੀ ਲੋੜੀਦੀ ਸਮਗਰੀ ਦਿੰਦਾ ਹੈ
> ਇਹ ਤੁਹਾਨੂੰ ਉਹ ਸਾਰਾ ਕੁਝ ਦਿੰਦਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਕੋਰਸ ਪੂਰਾ ਕਰਨ ਲਈ ਚਾਹੀਦਾ ਹੈ, ਬਹੁਤ ਤੇਜ਼ ਡਾਊਨਲੋਡ ਦੇ ਨਾਲ
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
**ਜੇ ਤੁਹਾਨੂੰ ਵਾਧੂ ਅਨੁਵਾਦ ਭਾਸ਼ਾਵਾਂ ਦੀ ਲੋੜ ਹੈ ਤਾਂ ਉਹ ਇੱਥੇ ਦਿੱਤੀਆਂ ਗਈਆਂ ਹਨ [here](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
**ਜੇ ਤੁਸੀਂ ਹੋਰ ਅਨੁਵਾਦ ਭਾਸ਼ਾਵਾਂ ਚਾਹੁੰਦੇ ਹੋ ਜੋ ਸਮਰਥਿਤ ਹਨ ਉਹ [ਇੱਥੇ](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md) ਦਿੱਖਾਈ ਗਈਆਂ ਹਨ**
[![Open in Visual Studio Code](https://img.shields.io/static/v1?logo=visualstudiocode&label=&message=Open%20in%20Visual%20Studio%20Code&labelColor=2c2c32&color=007acc&logoColor=007acc)](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
#### 🧑‍🎓 _ਕੀ ਤੁਸੀਂ ਵਿਦਿਆਰਥੀ ਹੋ?_
ਇਸ ਨੂੰ ਜਾਓ [**ਵਿਦਿਆਰਥੀ ਹੱਬ ਪੇਜ**](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 ਏਜੰਟ ਮੋਡ ਚੈਲੇਂਜ ਮੁਕੰਮਲ ਕਰਨ ਲਈ!
### 📣 ਐਲਾਨ - ਨਵੇਂ GitHub Copilot Agent ਮੋਡ ਚੈਲੰਜ ਪੂਰੇ ਕਰੋ!
ਨਵਾਂ ਚੈਲੇਂਜ ਜੁੜਿਆ, ਕਿਰਪਾ ਕਰਕੇ ਵੱਧਤਰ ਧਿਆਨ ਨਾਲ "GitHub Copilot Agent Challenge 🚀" ਨਾਂ ਦੇ ਅਧਿਆਇ ਡੂੰਡੋ। ਇਹ ਤੁਹਾਡੇ ਲਈ GitHub Copilot ਅਤੇ ਏਜੰਟ ਮੋਡ ਦੀ ਵਰਤੋਂ ਨਾਲ ਮੁਕੰਮਲ ਕਰਨ ਵਾਲਾ ਨਵਾਂ ਚੈਲੇਂਜ ਹੈ। ਜੇ ਤੁਸੀਂ ਪਹਿਲਾਂ ਕਦੇ ਏਜੰਟ ਮੋਡ ਨਹੀਂ ਵਰਤਿਆ, ਤਾਂ ਇਹ ਸਿਰਫ ਟੈਕਸਟ ਹੀ ਨਹੀਂ ਸਿਰਜਦਾ, ਬਲਕਿ ਫਾਈਲਾਂ ਬਣਾਉਂਦਾ ਅਤੇ ਸੋਧਦਾ ਹੈ, ਕਮਾਂਡ ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ ਹੋਰ ਵੀ ਕਈ ਕੁਝ ਕਰਦਾ ਹੈ।
ਨਵਾਂ ਚੈਲੰਜ ਸ਼ਾਮਿਲ ਕੀਤਾ ਗਿਆ ਹੈ, ਜ਼ਿਆਦਾਤਰ ਅਧਿਆਇਆਂ ਵਿੱਚ "GitHub Copilot Agent Challenge 🚀" ਲੱਭੋ। ਇਹ ਤੁਹਾਡੇ ਲਈ GitHub Copilot ਅਤੇ Agent ਮੋਡ ਵਰਤ ਕੇ ਪੂਰਾ ਕਰਨ ਲਈ ਨਵਾਂ ਚੈਲੰਜ ਹੈ। ਜੇ ਤੁਸੀਂ ਪਹਿਲਾਂ Agent ਮੋਡ ਨਹੀਂ ਵਰਤਿਆ ਤਾਂ ਇਹ ਸਿਰਫ ਟੈਕਸਟ ਤਿਆਰ ਕਰਨ ਵਾਲਾ ਹੀ ਨਹੀਂ, ਸਗੋਂ ਫਾਈਲਾਂ ਬਣਾਉਣ ਅਤੇ ਸੋਧਣ, ਕਮਾਂਡ ਰਨ ਕਰਨ ਅਤੇ ਹੋਰ ਵੀ ਕਰ ਸਕਦਾ ਹੈ।
### 📣 ਐਲਾਨ - _ਜੈਨੇਰੇਟਿਵ ਏਆਈ ਵਰਤਕੇ ਨਵਾਂ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ_
### 📣 ਐਲਾਨ - _Generative AI ਵਰਤ ਕੇ ਨਵਾਂ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ_
ਨਵਾਂ ਏਆਈ ਅਸਿਸਟੈਂਟ ਪ੍ਰੋਜੈਕਟ ਮੁੱਕਮਲ ਹੋਇਆ ਹੈ, ਇਸਨੂੰ ਵੇਖੋ [project](./9-chat-project/README.md)
ਨਵਾਂ AI Assistant ਪ੍ਰੋਜੈਕਟ ਅਬ ਸ਼ਾਮਿਲ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਾਓ ਅਤੇ ਦੇਖੋ [project](./9-chat-project/README.md)
### 📣 ਐਲਾਨ - _ਨਵਾਂ ਜੈਨੇਰੇਟਿਵ ਏਆਈ ਤੇ ਜਾਵਾਸਕ੍ਰਿਪਟ ਲਈ ਪਾਠਕ੍ਰਮ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਹੈ_
### 📣 ਐਲਾਨ - _JavaScript ਲਈ ਨਵਾਂ Generative AI ਕਰਿਕੁਲਮ ਜਾਰੀ ਹੋਇਆ ਹੈ_
ਸਾਡਾ ਨਵਾਂ ਜੈਨੇਰੇਟਿਵ ਏਆਈ ਪਾਠਕ੍ਰਮ ਨਾ ਵਿਸ਼ਰੋ!
ਸਾਡਾ ਨਵਾਂ Generative AI ਕਰਿਕੁਲਮ ਨਾ ਗਵਾਓ!
ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਮਿਲੋ [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)!
ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਜਾਓ [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)!
![Background](../../translated_images/pa/background.148a8d43afde5730.webp)
- ਪਾਠ ਬੁਨਿਆਦਾਂ ਤੋਂ ਲੈ ਕੇ RAG ਤੱਕ ਸਾਰਿਆਂ ਨੂੰ ਕਵਰ ਕਰਦੇ ਹਨ
- ਜੈਨੇਏਆਈ ਅਤੇ ਸਾਡੇ ਸਾਥੀ ਐਪ ਨਾਲ ਇਤਿਹਾਸਕ ਕਿਰਦਾਰਾਂ ਨਾਲ ਅੰਨਦ ਲਓ
- ਮਜ਼ੇਦਾਰ ਅਤੇ ਦਿਲਚਸਪ ਕਹਾਣੀ, ਤੁਸੀਂ ਸਮੇਂ ਦੀ ਯਾਤਰਾ ਕਰੋਂਗੇ!
- ਬੇਸਿਕ ਤੋਂ ਲੈ ਕੇ RAG ਤੱਕ ਸਭ ਕੁਝ ਸਮੇਤ ਪਾਠ
- ਇਤਿਹਾਸਕ ਪਾਤਰਾਂ ਨਾਲ GenAI ਅਤੇ ਸਾਡੇ ਸਾਥੀ ਐਪ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗੱਲਬਾਤ ਕਰੋ
- ਮਜ਼ੇਦਾਰ ਅਤੇ ਮਨੋਹਰ ਕਥਾ, ਤੁਸੀਂ ਸਮਾਂ ਯਾਤਰਾ ਕਰ ਰਹੇ ਹੋਗੇ!
![character](../../translated_images/pa/character.5c0dd8e067ffd693.webp)
ਹਰ ਪਾਠ ਵਿੱਚ ਇੱਕ ਅਸਾਈਨਮੈਂਟ, ਸਿੱਖਣ ਦੀ ਜਾਂਚ ਅਤੇ ਇੱਕ ਚੈਲੇਂਜ ਸ਼ਾਮਿਲ ਹੈ, ਜੋ ਤੁਹਾਨੂੰ ਸਿਖਾਉਂਦਾ ਹੈ ਜਿਵੇਂ:
- ਪ੍ਰਾਂਪਟਿੰਗ ਅਤੇ ਪ੍ਰਾਂਪਟ ਇੰਜੀਨੀਅਰਿੰਗ
- ਟੈਕਸਟ ਅਤੇ ਚਿੱਤਰ ਐਪ ਸਿਰਜਣ
- ਖੋਜ ਐਪ
ਹਰ ਪਾਠ ਵਿੱਚ ਇੱਕ ਅਸਾਈਨਮੈਂਟ, ਗਿਆਨ ਚੈਕ ਅਤੇ ਚੈਲੰਜ ਸ਼ਾਮਿਲ ਹੁੰਦਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਇਹ ਸਿੱਖਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ:
- ਪ੍ਰਾਮਪਟਿੰਗ ਅਤੇ ਪ੍ਰਾਮਪਟ ਇੰਜੀਨੀਅਰਿੰਗ
- ਟੈਕਸਟ ਅਤੇ ਚਿੱਤਰ ਐਪ ਤਿਆਰ ਕਰਨ
- ਖੋਜ ਐਪ
ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਜਾਓ [https://aka.ms/genai-js-course](../../[https:/aka.ms/genai-js-course)!
ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਜਾਓ [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)!
## 🌱 ਸ਼ੁਰੂਆਤ ਕਰਨ
## 🌱 ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ
> **ਅਧਿਆਪਕਾਂ**, ਅਸੀਂ [ਕੁਝ ਸੁਝਾਵ](for-teachers.md) ਦਿੱਤੇ ਹਨ ਕਿ ਇਹ ਪਾਠਕ੍ਰਮ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ। ਸਾਨੂੰ ਤੁਹਾਡੇ ਸੁਝਾਵਾਂ ਦੀ ਉਡੀਕ ਹੈ [ਸਾਡੇ ਚਰਚਾ ਫੋਰਮ ਵਿੱਚ](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner)!
> **ਅਧਿਆਪਕਾਂ ਲਈ**, ਅਸੀਂ [ਕੁਝ ਸੁਧਾਰ](for-teachers.md) ਸ਼ਾਮਿਲ ਕੀਤੇ ਹਨ ਕਿ ਇਸ ਕਰਿਕੁਲਮ ਨੂੰ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ। ਅਸੀਂ ਤੁਹਾਡੇ ਫੀਡਬੈਕ ਦਾ ਇੰਤਜ਼ਾਰ ਕਰਾਂਗੇ [ਸਾਡੇ ਚਰਚਾ ਫੋਰਮ](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner) ਵਿੱਚ)!
**[ਸਿੱਖਣ ਵਾਲੇ](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, ਹਰ ਪਾਠ ਲਈ ਪ੍ਰੀ-ਲੈਕਚਰ ਕਵਿਜ਼ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ ਲੈਕਚਰ ਦੀ ਸਮਗਰੀ ਪੜ੍ਹੋ, ਵੱਖ-ਵੱਖ ਗਤੀਵਿਧੀਆਂ ਪੂਰੀਆਂ ਕਰੋ ਅਤੇ ਪੋਸਟ-ਲੈਕਚਰ ਕਵਿਜ਼ ਨਾਲ ਆਪਣੀ ਸਮਝ ਦੀ ਜਾਂਚ ਕਰੋ।
**[ਸਿੱਖਣ ਵਾਲੇ](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, ਹਰ ਪਾਠ ਲਈ, ਪਹਿਲਾਂ ਪ੍ਰੀ-ਲੈਕਚਰ ਕਵਿਜ਼ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ ਫਿਰ ਲੈਕਚਰ ਸਮੱਗਰੀ ਪੜ੍ਹੋ, ਵੱਖ-ਵੱਖ ਗਤੀਵਿਧੀਆਂ ਪੂਰੀਆਂ ਕਰੋ ਅਤੇ ਪੋਸਟ-ਲੈਕਚਰ ਕਵਿਜ਼ ਨਾਲ ਆਪਣੀ ਸਮਝ ਦੀ ਜਾਂਚ ਕਰੋ।
ਆਪਣੇ ਸਿੱਖਣ ਦੇ ਅਨੁਭਵ ਨੂੰ ਵਧਾਉਣ ਲਈ, ਆਪਣੀਆਂ ਸਹਯੋਗੀਆਂ ਨਾਲ ਵਿਚਾਰ-ਵਟਾਂਦਰਾ ਕਰਕੇ ਪ੍ਰੋਜੈਕਟਾਂ ਉੱਤੇ ਕੰਮ ਕਰੋ! ਚਰਚਾ ਲਈ ਸਾਡੇ [ਚਰਚਾ ਫੋਰਮ](https://github.com/microsoft/Web-Dev-For-Beginners/discussions) ਵਿੱਚ ਭਾਗ ਲਵੋ ਜਿੱਥੇ ਸਾਡੇ ਮੋਡਰੇਟਰ ਤੁਹਾਡੇ ਸਵਾਲਾਂ ਦਾ ਜਵਾਬ ਦੇਣ ਲਈ ਮੌਜੂਦ ਹਨ
ਆਪਣੇ ਸਿੱਖਣ ਦੇ ਤਜ਼ਰਬੇ ਨੂੰ ਬਹਿਤਰ ਬਣਾਉਣ ਲਈ, ਆਪਣਿਆਂ ਸਾਥੀਆਂ ਨਾਲ ਮਿਲ ਕੇ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਕੰਮ ਕਰੋ! ਚਰਚਾ ਲਈ ਸਾਡੇ [ਚਰਚਾ ਫੋਰਮ](https://github.com/microsoft/Web-Dev-For-Beginners/discussions) ਦਾ ਸਦਕਾ ਲਵੋ ਜਿੱਥੇ ਸਾਡੇ ਮਾਡਰੇਟਰ ਟੀਮ ਤੁਹਾਡੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦੇਣ ਲਈ ਉਪਲਬਧ ਹੋਵੇਗੀ
ਆਪਣੀ ਸਿੱਖਿਆ ਨੂੰ ਹੋਰ ਰਹਿਣਾ ਲਈ, ਅਸੀਂ ਬਹੁਤ ਸਿਫਾਰਿਸ਼ ਕਰਦੇ ਹਾਂ ਕਿ ਤੁਸੀਂ ਹੋਰ ਅਧਿਐਨ ਸਮੱਗਰੀ ਲਈ [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) ਤੇ ਜਾਓ
ਆਪਣੀ ਸਿੱਖਿਆ ਨੂੰ ਅਗੇ ਵਧਾਉਣ ਲਈ, ਅਸੀਂ [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) 'ਤੇ ਹੋਰ ਅਧਿਐਨ ਸਮੱਗਰੀ ਖੋਜਣ ਦੀ ਬਲੈਕ ਸਿਫ਼ਾਰਸ਼ ਕਰਦੇ ਹਾਂ
### 📋 ਆਪਣਾ ਵਾਤਾਵਰਨ ਸੈਟਅੱਪ ਕਰਨਾ
### 📋 ਆਪਣਾ ਵਾਤਾਵਰਣ ਸੈਟ ਅਪ ਕਰਨਾ
ਇਸ ਪਾਠਕ੍ਰਮ ਲਈ ਵਿਕਾਸ ਵਾਤਾਵਰਨ ਤਿਆਰ ਹੈ! ਜਦ ਤੁਸੀਂ ਸ਼ੁਰੂ ਕਰ ਰਹੇ ਹੋ, ਤੁਸੀਂ [Codespace](https://github.com/features/codespaces/) (ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ-ਅਧਾਰਿਤ, ਬਿਨਾਂ ਇੰਸਟਾਲੇਸ਼ਨ ਵਾਲਾ ਵਾਤਾਵਰਨ) ਜਾਂ مقامی ਤੌਰ ਤੇ ਆਪਣੇ ਕੰਪਿਊਟਰ ਤੇ ਇੱਕ ਟੈਕਸਟ ਐਡੀਟਰ ਜਿਵੇਂ [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਲਾ ਸਕਦੇ ਹੋ।
ਇਸ ਕਰਿਕੁਲਮ ਲਈ ਇੱਕ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਤਿਆਰ ਹੈ! ਜਦੋਂ ਤੁਸੀਂ ਸ਼ੁਰੂ ਕਰ ਰਹੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਇਸ ਕਰਿਕੁਲਮ ਨੂੰ [Codespace](https://github.com/features/codespaces/) (ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ-ਅਧਾਰਿਤ, ਬਿਨਾ ਸਥਾਪਨਾ ਵਾਲਾ ਵਾਤਾਵਰਣ) ਵਿੱਚ ਜਾਂ ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ ਕਿਸੇ ਟੈਕਸਟ ਐਡੀਟਰ ਜਿਵੇਂ ਕਿ [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) ਨਾਲ ਹਲ ਕਰ ਸਕਦੇ ਹੋ।
#### ਆਪਣੀ ਰੀਪੋਜ਼ਿਟਰੀ ਬਣਾਓ
ਆਪਣੇ ਕੰਮ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਸੇਵ ਕਰਨ ਲਈ, ਇਹ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸ ਰੀਪੋਜ਼ਿਟਰੀ ਦੀ ਆਪਣੀ ਕਾਪੀ ਬਣਾਓ। ਤੁਸੀਂ ਇਹ ਸਿੱਧਾ ਇਸ ਪੇਜ ਦੇ ਸਿਖਰ ਤੇ "Use this template" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਕੇ ਕਰ ਸਕਦੇ ਹੋ। ਇਸ ਨਾਲ ਤੁਹਾਡੇ GitHub ਖਾਤੇ ਵਿੱਚ ਪਾਠਕ੍ਰਮ ਦੀ ਇੱਕ ਨਵੀਂ ਕਾਪੀ ਬਣੇਗੀ
#### ਆਪਣਾ ਰੀਪੋਜ਼ਟਰੀ ਬਣਾਓ
ਆਪਣਾ ਕੰਮ ਬਚਾਉਣ ਲਈ, ਸਿਫ਼ਾਰਸ਼ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸ ਰੀਪੋਜ਼ਟਰੀ ਦੀ ਆਪਣੀ ਕਾਪੀ ਬਣਾਓ। ਤੁਸੀਂ ਇਹ ਕਰ ਸਕਦੇ ਹੋ ਸਫ਼ੇ ਦੇ ਉੱਪਰ ਦਿੱਖ ਰਹੇ **Use this template** ਬਟਨ ਨੂੰ ਦਬਾ ਕੇ। ਇਸ ਨਾਲ ਤੁਹਾਡੇ GitHub ਖਾਤੇ ਵਿੱਚ ਇਸ ਕਰਿਕੁਲਮ ਦੀ ਕਾਪੀ ਨਾਲ ਇੱਕ ਨਵਾਂ ਰੀਪੋਜ਼ਟਰੀ ਬਣੇਗਾ
ਇਹ ਕਦਮ ਫੋਲੋ ਕਰੋ:
1. **ਰੀਪੋਜ਼ਿਟਰੀ ਨੂੰ ਫੋਰਕ ਕਰੋ**: ਇਸ ਪੇਜ ਦੇ ਸਿਖਰ-ਸੱਜੇ ਕੋਨੇ ਵਿੱਚ "Fork" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
2. **ਰੀਪੋਜ਼ਿਟਰੀ ਨੂੰ ਕਲੋਨ ਕਰੋ**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
1. **ਰੀਪੋਜ਼ਟਰੀ ਫੋਰਕ ਕਰੋ**: ਇੱਥੇ ਸਫ਼ੇ ਦੇ ਸੱਜੇ-ਧਰ ਕੌਨੇ ਵਿੱਚ "Fork" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
2. **ਰੀਪੋਜ਼ਟਰੀ ਕਲੋਨ ਕਰੋ**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
#### Codespace ਵਿੱਚ ਪਾਠਰਮ ਚਲਾਉਣਾ
#### Codespace ਵਿੱਚ ਕਰਿਕੁਲਮ ਚਲਾਉਣਾ
ਜਿਸ ਰੀਪੋਜ਼ਿਟਰੀ ਦੀ ਤੁਸੀਂ ਕਾਪੀ ਬਣਾਈ ਹੈ, ਉਸ ਵਿੱਚ **Code** ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ **Open with Codespaces** ਚੁਣੋ। ਇਸ ਨਾਲ ਤੁਹਾਡੇ ਲਈ ਨਵਾਂ Codespace ਬਣ ਜਾਏਗਾ ਜਿੱਥੇ ਤੁਸੀਂ ਕੰਮ ਕਰ ਸਕਦੇ ਹੋ।
ਆਪਣੀ ਬਣਾਈ ਹੋਈ ਕਾਪੀ ਵਿੱਚ, **Code** ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ **Open with Codespaces** ਚੁਣੋ। ਇਸ ਨਾਲ ਤੁਹਾਡੇ ਲਈ ਇੱਕ ਨਵਾਂ Codespace ਬਣੇਗਾ ਜਿੱਥੇ ਤੁਸੀਂ ਕੰਮ ਕਰ ਸਕੋਗੇ
![Codespace](../../translated_images/pa/createcodespace.0238bbf4d7a8d955.webp)
#### ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ ਪਾਠਕ੍ਰਮ ਚਲਾਉਣਾ
#### ਆਪਣੇ ਕੰਪਿਊਟਰ ‘ਤੇ ਕਰਿਕੁਲਮ ਚਲਾਉਣਾ
ਇਸ ਪਾਠਕ੍ਰਮ ਨੂੰ ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ ਚਲਾਉਣ ਲਈ, ਤੁਹਾਨੂੰ ਇੱਕ ਟੈਕਸਟ ਐਡੀਟਰ, ਇਕ ਬ੍ਰਾਊਜ਼ਰ, ਅਤੇ ਇਕ ਕਮਾਂਡ ਲਾਈਨ ਟੂਲ ਦੀ ਲੋੜ ਪਵੇਗੀ। ਸਾਡਾ ਪਹਿਲਾ ਪਾਠ, [ਪਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਅਤੇ ਟੂਲਜ਼ ਦਾ ਪਰਚੈ](../../1-getting-started-lessons/1-intro-to-programming-languages), ਤੁਹਾਨੂੰ ਹਰ ਇੱਕ ਟੂਲ ਦੇ ਕਾਫੀ ਵਿਕਲਪਾਂ ਨਾਲ ਜਾਣੂ ਕਰਵਾਏਗਾ ਤਾਂ ਜੋ ਤੁਸੀਂ ਚੁਣ ਸਕੋ ਕਿ ਤੁਹਾਡੇ ਲਈ ਕੀ ਸਭ ਤੋਂ ਵਧੀਆ ਹੈ
ਇਸ ਕਰਿਕੁਲਮ ਨੂੰ ਆਪਣੇ ਕੰਪਿਊਟਰ ਤੇ ਚਲਾਉਣ ਲਈ, ਤੁਹਾਨੂੰ ਇੱਕ ਟੈਕਸਟ ਐਡੀਟਰ, ਇਕ ਬ੍ਰਾਊਜ਼ਰ ਅਤੇ ਇਕ ਕਮਾਂਡ ਲਾਈਨ ਟੂਲ ਦੀ ਲੋੜ ਹੋਵੇਗੀ। ਸਾਡਾ ਪਹਿਲਾ ਪਾਠ, [Introduction to Programming Languages and Tools of the Trade](../../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) ਵਰਤੋਂ, ਜਿਸ ਵਿੱਚ ਇੱਕ ਬਿਲਟ-ਇਨ [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. ਆਪਣਾ ਰੀਪੋਜ਼ਟਰੀ ਆਪਣੇ ਕੰਪਿਊਟਰ ਤੇ ਕਲੋਨ ਕਰੋ। ਤੁਸੀਂ ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਕਰ ਸਕਦੇ ਹੋ ਕਿ **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) ਖੋਲ੍ਹੋ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤਾ ਕਮਾਂਡ ਚਲਾਓ, `<your-repository-url>` ਨੂੰ ਉਸ 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) ਖੋਲ੍ਹੋ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤਾ ਕਮਾਂਡ ਚਲਾਓ, `<your-repository-url>` ਨੂੰ ਉਸ URL ਨਾਲ ਬਦਲਦੇ ਹੋਏ ਜੋ ਤੁਸੀਂ ਹੁਣੀ ਕਾਪੀ ਕੀਤਾ ਹੈ:
```bash
git clone <your-repository-url>
```
2. Visual Studio Code ਵਿੱਚ ਫੋਲਡਰ ਖੋਲ੍ਹੋ। ਤੁਸੀਂ **File** > **Open Folder** 'ਤੇ ਕਲਿੱਕ ਕਰਕੇ ਅਤੇ ਉਹ ਫੋਲਡਰ ਚੁਣ ਕੇ ਜਿਹੜਾ ਤੁਸੀਂ ਹੁਣੀ ਕਲੋਨ ਕੀਤਾ ਹੈ, ਇਹ ਕਰ ਸਕਦੇ ਹੋ।
2. Visual Studio Code ਵਿੱਚ ਫੋਲਡਰ ਖੋਲ੍ਹੋ। ਤੁਸੀਂ ਇਹ **File** > **Open Folder** 'ਤੇ ਕਲਿੱਕ ਕਰਕੇ ਅਤੇ ਤੁਸੀਂ ਹੁਣੀ ਕਲੋਨ ਕੀਤਾ ਫੋਲਡਰ ਚੁਣ ਕੇ ਕਰ ਸਕਦੇ ਹੋ।
> ਸਿਫਾਰਸ਼ਤੇ ਗਏ Visual Studio Code ਐਕਸਟੈਂਸ਼ਨ:
> ਸਿਫਾਰਸ਼ੀ 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) - ਤੁਹਾਡੇ ਕੋਡ ਲਿਖਣ ਨੂੰ ਤੇਜ਼ ਕਰਨ ਵਿੱਚ ਮਦਦ ਲਈ
> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) - ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਤੇਜ਼ਾਲ ਲਿਖਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ
## 📂 ਹਰ ਪਾਠ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ:
## 📂 ਹਰ ਸਬਕ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ:
- ਵਿਕਲਪੀ ਸਕੇਚਨੋਟ
- ਵਿਕਲਪ ਸਹਾਇਕ ਵੀਡੀਓ
- ਪਹਿਲਾਂ-ਪਾਠ ਵਾਰਮਅਪ ਕਵਿਜ਼
- ਲਿਖਤੀ ਪਾਠ
- ਪ੍ਰੋਜੈਕਟ-ਅਧਾਰਿਤ ਪਾਠਾਂ ਲਈ, ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਦੇ ਕਦਮ-ਬਾਈ-ਕਦਮ ਗਾਈਡ
- ਗਿਆਨ ਜਾਂਚ
- ਇੱਕ ਚੈਲਂਜ
- ਵਿਕਲਪਿਕ ਸਕੈਚਨੋਟ
- ਵਿਕਲਪਿਕ ਸਹਾਇਕ ਵੀਡੀਓ
- ਪੂਰਵ ਸਬਕ ਵਾਰਮਅਪ ਕੁਇਜ਼
- ਲਿਖਤੀ ਸਬਕ
- ਪ੍ਰੋਜੈਕਟ ਅਧਾਰਿਤ ਸਬਕਾਂ ਲਈ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਬਾਰੇ ਕਦਮ-ਦਰ-ਕਦਮ ਗਾਈਡਜ਼
- ਗਿਆਨ ਜਾਂਚਾਂ
- ਇੱਕ ਚੈਲਂਜ
- ਸਹਾਇਕ ਪੜ੍ਹਾਈ
- ਸਾਈਨਮੈਂਟ
- [ਪੋਸਟ-ਪਾਠ ਕਵਿਜ਼](https://ff-quizzes.netlify.app/web/)
- ਸਾਈਨਮੈਂਟ
- [ਪੋਸਟ-ਸਬਕ ਕੁਇਜ਼](https://ff-quizzes.netlify.app/web/)
> **ਵਿਜ਼ਾਂ ਬਾਰੇ ਇੱਕ ਨੋਟ**: ਸਾਰੇ ਕਵਿਜ਼ Quiz-app ਫੋਲਡਰ ਵਿੱਚ ਹਨ, ਕੁੱਲ 48 ਕਵਿਜ਼ਾਂ ਜਿੰਨਾਂ ਵਿੱਚ ਤਿੰਨ-ਤਿੰਨ ਸਵਾਲ ਹੁੰਦੇ ਹਨ। ਇਹ [ਇੱਥੇ](https://ff-quizzes.netlify.app/web/) ਉਪਲਬਧ ਹਨ। ਕਵਿਜ਼ ਐਪ ਨੂੰ ਲੋਕਲੀ ਚਲਾਉਣਾ ਜਾਂ Azure 'ਤੇ ਡਿਪਲੋਏ ਕਰਨਾ ਸੰਭਵ ਹੈ; `quiz-app` ਫੋਲਡਰ ਵਿੱਚ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ।
> **ੁਇਜ਼ ਬਾਰੇ ਇੱਕ ਨੋਟ**: ਸਾਰੇ ਕੁਇਜ਼ Quiz-app ਫੋਲਡਰ ਵਿੱਚ ਹਨ, ਟੋਟਲ 48 ਕੁਇਜ਼ ਪ੍ਰਤੀ ਕਿੱਸੇ 3 ਸਵਾਲਾਂ ਨਾਲ। ਇਹ [ਇਥੇ](https://ff-quizzes.netlify.app/web/) ਉਪਲਬਧ ਹਨ। ਕੁਇਜ਼ ਐਪ ਨੂੰ ਲੋਕਲੀ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਜਾਂ Azure 'ਤੇ ਡਿਪਲੌਇ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ; `quiz-app` ਫੋਲਡਰ ਵਿੱਚ ਦਿੱਤੀਆਂ ਹਦਾਇਤਾਂ ਦਾ ਪਾਲਣ ਕਰੋ।
## 🗃️ ਪਾਠਾਂ
## 🗃️ ਸਬਕ
| | ਪ੍ਰੋਜੈਕਟ ਦਾ ਨਾਮ | ਸਿੱਖਾਏ ਗਏ ਸੰਕਲਪ | ਸਿੱਖਣ ਦੇ ਲਕੜੀ-ਮੁੱਦੇ | ਲਿੰਕ ਕੀਤੀ ਪਾਠ | ਲੇਖਕ |
| | ਪ੍ਰੋਜੈਕਟ ਦਾ ਨਾਮ | ਸਿੱਖਾਏ ਗਏ ਸਿਧਾਂਤ | ਸਿੱਖਣ ਦੇ ਲਕੜੇ | ਲਿੰਕ ਸਬਕ | ਲੇਖਕ |
| :-: | :------------------------------------------------------: | :--------------------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: |
| 01 | ਸ਼ੁਰੂਆਤ ਕਰਨਾ | ਪਰੋਗ੍ਰਾਮਿੰਗ ਅਤੇ ਟੂਲਜ਼ ਦਾ ਜਾਣੂ | ਜ਼ਿਆਦਾਤਰ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਦੀਆਂ ਮੁੱਖ ਆਧਾਰਭੂਤ ਜਾਣਕਾਰੀਆਂ ਅਤੇ ਉਹ ਸਾਫਟਵੇਅਰ ਜੋ ਪ੍ਰੋਫੈਸ਼ਨਲ ਡਿਵੈਲਪਰਾਂ ਲਈ ਕੰਮ ਆਉਂਦਾ ਹੈ, ਬਾਰੇ ਸਿੱਖੋ | [ਪਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਅਤੇ ਟੂਲਜ਼ ਦਾ ਜਾਣੂ](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | ਜੈਸਮਿਨ |
| 02 | ਸ਼ੁਰੂਆਤ ਕਰਨਾ | GitHub ਬੁਨਿਆਦੀ ਜਾਣਕਾਰੀ, ਟੀਮ ਨਾਲ ਕੰਮ ਕਰਨ ਸਮੇਤ | ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ GitHub ਦਾ ਉਪਯੋਗ ਕਰਨਾ, ਅਤੇ ਕਿਵੇਂ ਇਕ ਕੋਡ ਬੇਸ ਤੇ ਹੋਰਾਂ ਨਾਲ ਸਹਿਯੋਗ ਕਰਨਾ | [GitHub ਦਾ ਜਾਣੂ](./1-getting-started-lessons/2-github-basics/README.md) | ਫਲੋਰ |
| 03 | ਸ਼ੁਰੂਆਤ ਕਰਨਾ | ਪਹੁੰਚਯੋਗਤਾ | ਵੈੱਬ ਪਹੁੰਚਯੋਗਤਾ ਬਾਰੇ ਬੁਨਿਆਦੀ ਜਾਣਕਾਰੀ ਲਵੋ | [ਪਹੁੰਚਯੋਗਤਾ ਮੂਲ ਸਿਧਾਂਤ](./1-getting-started-lessons/3-accessibility/README.md) | ਕ੍ਰਿਸਟੋਫ |
| 04 | JS ਜ਼ਰੂਰੀ ਗੱਲਾਂ | ਜਾਵਾਸਕ੍ਰਿਪਟ ਡਾਟਾ ਕਿਸਮਾਂ | ਜਾਵਾਸਕ੍ਰਿਪਟ ਡਾਟਾ ਕਿਸਮਾਂ ਬਾਰੇ ਬੁਨਿਆਦੀ ਜਾਣਕਾਰੀ | [ਡਾਟਾ ਕਿਸਮਾਂ](./2-js-basics/1-data-types/README.md) | ਜੈਸਮਿਨ |
| 05 | JS ਜ਼ਰੂਰੀ ਗੱਲਾਂ | ਫੰਕਸ਼ਨਾਂ ਅਤੇ მეთਡਸ | ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਲੌਜਿਕ ਬਹਾਵ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਮੈਥਡਸ ਬਾਰੇ ਸਿੱਖੋ | [ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਮੈਥਡਸ](./2-js-basics/2-functions-methods/README.md) | ਜੈਸਮਿਨ ਅਤੇ ਕ੍ਰਿਸਟੋਫ਼ਰ |
| 06 | JS ਜ਼ਰੂਰੀ ਗੱਲਾਂ | JS ਨਾਲ ਫੈਸਲੇ ਕਰਨਾ | ਆਪਣੇ ਕੋਡ ਵਿੱਚ ਸ਼ਰਤਾਂ ਬਣਾਉਣ ਲਈ ਫੈਸਲਾ ਕਰਨ ਵਾਲੇ ਤਰੀਕਿਆਂ ਬਾਰੇ ਸਿੱਖੋ | [ਫੈਸਲੇ ਲੈਣਾ](./2-js-basics/3-making-decisions/README.md) | ਜੈਸਮਿਨ |
| 07 | JS ਜ਼ਰੂਰੀ ਗੱਲਾਂ | ਐਰੇਜ਼ ਅਤੇ ਲੂਪ | ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ ਐਰੇਜ਼ ਅਤੇ ਲੂਪ ਕੇ ਨਾਲ ਡਾਟਾ ਤੇ ਕੰਮ ਕਰੋ | [ਐਰੇਜ਼ ਅਤੇ ਲੂਪ](./2-js-basics/4-arrays-loops/README.md) | ਜੈਸਮਿਨ |
| 08 | [ਟੈਰੀਰੀਅਮ](./3-terrarium/solution/README.md) | ਪ੍ਰੈਕਟਿਸ ਵਿੱਚ HTML | ਇੱਕ ਆਨਲਾਈਨ ਟੈਰੀਰੀਅਮ ਬਣਾਉਣ ਲਈ HTML ਬਣਾਓ, ਵਿਸ਼ੇਸ਼ ਕਰਕੇ ਲੇਆਉਟ ਬਣਾਉਣ 'ਤੇ ਕੇਂਦ੍ਰਿਤ | [HTML ਦਾ ਜਾਣੂ](./3-terrarium/1-intro-to-html/README.md) | ਜਨ |
| 09 | [ਟੈਰੀਰੀਅਮ](./3-terrarium/solution/README.md) | ਪ੍ਰੈਕਟਿਸ ਵਿੱਚ CSS | ਆਨਲਾਈਨ ਟੈਰੀਰੀਅਮ ਲਈ CSS ਬਣਾਓ ਜੋ ਪੰਨੇ ਨੂੰ ਰਿਸਪਾਂਸਿਵ ਬਣਾਉਂਦਾ ਹੈ | [CSS ਦਾ ਜਾਣੂ](./3-terrarium/2-intro-to-css/README.md) | ਜਨ |
| 10 | [ਟੈਰੀਰੀਅਮ](./3-terrarium/solution/README.md) | ਜਾਵਾਸਕ੍ਰਿਪਟ ਕਲੋਜ਼ਰਜ਼, DOM ਮੈਨਿਪੁਲੇਸ਼ਨ | ਟੈਰੀਰੀਅਮ ਲਈ ਜਾਵਾਸਕ੍ਰਿਪਟ ਬਣਾਓ ਤਾਂ ਜੋ ਡਰੈਗ/ਡ੍ਰਾਪ ਇੰਟਰਫੇਸ ਤਿਆਰ ਹੋ ਸਕੇ, ਕਲੋਜ਼ਰਜ਼ ਅਤੇ DOM ਮੈਨਿਪੁਲੇਸ਼ਨ 'ਤੇ ਧਿਆਨ ਦਿੰਦਿਆਂ | [ਜਾਵਾਸਕ੍ਰਿਪਟ ਕਲੋਜ਼ਰਜ਼, DOM ਮੈਨਿਪੁਲੇਸ਼ਨ](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | ਜਨ |
| 11 | [ਟਾਈਪਿੰਗ ਗੇਮ](./4-typing-game/solution/README.md) | ਟਾਈਪਿੰਗ ਗੇਮ ਬਣਾਉਣਾ | ਆਪਣੇ ਜਾਵਾਸਕ੍ਰਿਪਟ ਐਪ ਦੀ ਲੌਜਿਕ ਚਲਾਉਣ ਲਈ ਕੀਬੋਰਡ ਇਵੈਂਟਸ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸਿੱਖੋ | [ਘਟਨਾ-ਚਲਿਤ ਪਰੋਗ੍ਰਾਮਿੰਗ](./4-typing-game/typing-game/README.md) | ਕ੍ਰਿਸਟੋਫ |
| 12 | [ਗ੍ਰੀਨ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ](./5-browser-extension/solution/README.md) | ਬ੍ਰਾਊਜ਼ਰਾਂ ਨਾਲ ਕੰਮ ਕਰਨਾ | ਬ੍ਰਾਊਜ਼ਰ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ, ਇਸ ਦਾ ਇਤਿਹਾਸ ਅਤੇ ਪਹਿਲਾ ਐਲੀਮੇਂਟ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਵਿੱਚ ਬਣਾਉਣ ਦਾ ਤਰੀਕਾ ਸਿੱਖੋ | [ਬ੍ਰਾਊਜ਼ਰ ਬਾਰੇ](./5-browser-extension/1-about-browsers/README.md) | ਜਨ |
| 13 | [ਗ੍ਰੀਨ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ](./5-browser-extension/solution/README.md) | ਫਾਰਮ ਬਣਾਉਣਾ, API ਕਾਲ ਕਰਨਾ ਅਤੇ ਲੋਕਲ ਸਟੋਰੇਜ ਵਿੱਚ ਵੇਰੀਏਬਲ ਰੱਖਣਾ | ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਲਈ JavaScript ਤੱਤ ਬਣਾਓ ਜੋ API ਨੂੰ ਕਾਲ ਕਰੇ ਅਤੇ ਲੋਕਲ ਸਟੋਰੇਜ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰੇ | [API, ਫਾਰਮ, ਅਤੇ ਲੋਕਲ ਸਟੋਰੇਜ](./5-browser-extension/2-forms-browsers-local-storage/README.md) | ਜਨ |
| 14 | [ਗ੍ਰੀਨ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ](./5-browser-extension/solution/README.md) | ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਬੈਕਗ੍ਰਾਊਂਡ ਪ੍ਰੋਸੈੱਸ, ਵੈੱਬ ਪ੍ਰਦਰਸ਼ਨ | ਐਕਸਟੈਂਸ਼ਨ ਦੇ ਆਈਕਨ ਨੂੰ ਮੈਨੇਜ ਕਰਨ ਲਈ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਬੈਕਗ੍ਰਾਊਂਡ ਪ੍ਰੋਸੈੱਸ ਦੀ ਵਰਤੋਂ ਕਰੋ; ਵੈੱਬ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਕੁਝ ਸੰਵਰਣਾਂ ਬਾਰੇ ਸਿੱਖੋ | [ਬੈਕਗ੍ਰਾਊਂਡ ਟਾਸਕ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ](./5-browser-extension/3-background-tasks-and-performance/README.md) | ਜਨ |
| 15 | [ਸਪੇਸ ਗੇਮ](./6-space-game/solution/README.md) | ਜਾਵਾਸਕ੍ਰਿਪਟ ਨਾਲ ਵਧੀਆ ਖੇਡ ਵਿਕਾਸ | ਇਨਹੇਰੀਟੈਂਸ ਬਾਰੇ ਕਲਾਸਾਂ ਅਤੇ ਕੰਪੋਜ਼ੀਸ਼ਨ ਦੋਵਾਂ ਨਾਲ ਅਤੇ ਪੁਬ/ਸਬ ਪੈਟਰਨ ਬਾਰੇ ਸਿੱਖੋ, ਖੇਡ ਬਣਾਉਣ ਦੀ ਤਿਆਰੀ ਲਈ | [ਐਡਵਾਂਸਡ ਖੇਡ ਵਿਕਾਸ ਦਾ ਜਾਣੂ](./6-space-game/1-introduction/README.md) | ਕ੍ਰਿਸ |
| 16 | [ਸਪੇਸ ਗੇਮ](./6-space-game/solution/README.md) | ਕੈਨਵਾਸ 'ਤੇ ਡਰਾਇੰਗ | ਕੇਨਵਾਸ API ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਵੋ ਜੋ ਸਕ੍ਰੀਨ ਤੇ ਤੱਤੇ ਡਰਾਅ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ | [ਕੈਨਵਾਸ 'ਤੇ ਡਰਾਇੰਗ](./6-space-game/2-drawing-to-canvas/README.md) | ਕ੍ਰਿਸ |
| 17 | [ਸਪੇਸ ਗੇਮ](./6-space-game/solution/README.md) | ਸਕ੍ਰੀਨ 'ਤੇ ਤੱਤਾਂ ਨੂੰ ਘੁਮਾਉਣਾ | ਡਰੋਹਾਂ ਦੇ ਕਾਰਟਿਸੀਅਨ ਕੋਆਰਡੀਨੇਟਸ ਅਤੇ ਕੈਨਵਾਸ API ਦੀ ਵਰਤੋਂ ਨਾਲ ਤੱਤਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਬਣਾਉਣਾ ਸਿੱਖੋ | [ਤੱਤਾਂ ਨੂੰ ਆੜੇ-ਤਰਫੇ ਖ਼ਸਕਾਉਣਾ](./6-space-game/3-moving-elements-around/README.md) | ਕ੍ਰਿਸ |
| 18 | [ਸਪੇਸ ਗੇਮ](./6-space-game/solution/README.md) | ਟਕਰਾਉ ਦਾ ਪਤਾ ਲਗਾਉਣਾ | ਤੱਤਾਂ ਨੂੰ ਇਕ-ਦੂਜੇ ਨਾਲ ਟਕਰਾਉਣ ਅਤੇ ਕੀਪ੍ਰੈਸ ਦੀ ਵਰਤੋਂ ਨਾਲ ਪ੍ਰਤੀਕਿਰਿਆ ਕਰਨ ਲਈ ਬਣਾਓ ਅਤੇ ਖੇਡ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਠੰਢਾ ਸਮੇਂ ਦੀ ਫਂਕਸ਼ਨਲਿਟੀ ਦਿਉ | [ਟਕਰਾਉ ਡਿਟੈਕਸ਼ਨ](./6-space-game/4-collision-detection/README.md) | ਕ੍ਰਿਸ |
| 19 | [ਸਪੇਸ ਗੇਮ](./6-space-game/solution/README.md) | ਸਕੋਰ ਸੇਵ ਕਰਨਾ | ਖੇਡ ਦੀ ਸਥਿਤੀ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਦੇ ਆਧਾਰ 'ਤੇ ਗਣਿਤੀ ਗਣਨਾ ਕਰੋ | [ਸਕੋਰ ਰੱਖਣਾ](./6-space-game/5-keeping-score/README.md) | ਕ੍ਰਿਸ |
| 20 | [ਸਪੇਸ ਗੇਮ](./6-space-game/solution/README.md) | ਖੇਡ ਖਤਮ ਕਰਨਾ ਅਤੇ ਮੁੜ ਸ਼ੁਰੂ ਕਰਨਾ | ਖੇਡ ਨੂੰ ਖਤਮ ਅਤੇ ਮੁੜ ਸ਼ੁਰੂ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ, ਜਿਸ ਵਿੱਚ ਸਮਾਨ ਸਾਫ ਕਰਨਾ ਅਤੇ ਵੇਰੀਏਬਲ ਮੁੱਲਾਂ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨਾ ਸ਼ਾਮਿਲ ਹੈ | [ਅੰਤ ਦਾ ਸਥਿਤੀ](./6-space-game/6-end-condition/README.md) | ਕ੍ਰਿਸ |
| 21 | [ਬੈਂਕਿੰਗ ਐਪ](./7-bank-project/solution/README.md) | ਵੈੱਬ ਐਪ ਵਿੱਚ HTML ਟੈਂਪਲੇਟ ਅਤੇ ਰੂਟਸ | ਮਲਟੀਪੇਜ ਵੈੱਬਸਾਈਟ ਦੀ ਸਾਫ਼ਟਵੇਅਰ ਆਰਕੀਟੈਕਚਰ ਬਣਾਉਣ ਲਈ ਰੂਟਿੰਗ ਅਤੇ HTML ਟੈਂਪਲੇਟ ਦੀ ਵਰਤੋਂ ਸਿੱਖੋ | [HTML ਟੈਂਪਲੇਟ ਅਤੇ ਰੂਟਸ](./7-bank-project/1-template-route/README.md) | ਯੋਹਾਨ |
| 22 | [ਬੈਂਕਿੰਗ ਐਪ](./7-bank-project/solution/README.md) | ਲੋਗਿਨ ਅਤੇ ਰਜਿਸਟਰ ਫਾਰਮ ਬਣਾਉਣਾ | ਫਾਰਮ ਬਣਾਉਣ ਅਤੇ ਵੈਰਿਫਿਕੇਸ਼ਨ ਰੁਟੀਨਾਂ ਬਾਰੇ ਜਾਣੋ | [ਫਾਰਮ](./7-bank-project/2-forms/README.md) | ਯੋਹਾਨ |
| 23 | [ਬੈਂਕਿੰਗ ਐਪ](./7-bank-project/solution/README.md) | ਡਾਟਾ ਫੈਚ ਕਰਨ ਅਤੇ ਵਰਤਣ ਦੇ ਤਰੀਕੇ | ਤੁਹਾਡੇ ਐਪ ਵਿੱਚ ਡਾਟਾ ਦਾ ਕੰਮ ਕਰਨਾ, ਕਿਵੇਂ ਫੈਚ ਕਰਨਾ, ਸਟੋਰ ਕਰਨਾ ਅਤੇ ਦੂਰ ਕਰਨਾ | [ਡਾਟਾ](./7-bank-project/3-data/README.md) | ਯੋਹਾਨ |
| 24 | [ਬੈਂਕਿੰਗ ਐਪ](./7-bank-project/solution/README.md) | ਸਟੇਟ ਮੈਨੇਜਮੈਂਟ ਦੇ ਸਿਧਾਂਤ | ਆਪਣੇ ਐਪ ਦਾ ਸਟੇਟ ਕਿਵੇਂ ਸਾਂਭਣਾ ਹੈ ਅਤੇ ਕਿਵੇਂ ਪ੍ਰੋਗਰਾਮਕ ਤੌਰ 'ਤੇ ਇਸ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਹੈ | [ਸਟੇਟ ਮੈਨੇਜਮੈਂਟ](./7-bank-project/4-state-management/README.md) | ਯੋਹਾਨ |
| 25 | [ਬ੍ਰਾਊਜ਼ਰ/VScode ਕੋਡ](../../8-code-editor) | VScode ਨਾਲ ਕੰਮ ਕਰਨਾ | ਇੱਕ ਕੋਡ ਐਡੀਟਰ ਵਰਤਣਾ ਸਿੱਖੋ | [VScode ਕੋਡ ਐਡੀਟਰ ਵਾਪਰੇਤ](./8-code-editor/1-using-a-code-editor/README.md) | ਕ੍ਰਿਸ |
| 26 | [AI ਸਹਾਇਕ](./9-chat-project/README.md) | AI ਨਾਲ ਕੰਮ ਕਰਨਾ | ਆਪਣਾ ਆਪਣਾ AI ਸਹਾਇਕ ਬਣਾਉਣਾ ਸਿੱਖੋ | [AI ਸਹਾਇਕ ਪ੍ਰੋਜੈਕਟ](./9-chat-project/README.md) | ਕ੍ਰਿਸ |
| 01 | ਸ਼ੁਰੂਆਤ ਕਰਨਾ | ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਅਤੇ ਉਪਕਰਣਾਂ ਦਾ ਪਰਚਿਆ | ਜ਼ਿਆਦਾਤਰ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਦੇ ਮੂਲ ਸਿਧਾਂਤ ਅਤੇ ਸਾਫਟਵੇਅਰ ਬਾਰੇ ਸਿੱਖੋ ਜੋ ਪ੍ਰੋਫੈਸ਼ਨਲ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਕੰਮ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ | [Intro to Programming Languages and Tools of the Trade](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | ਜੈਸਮੀਨ |
| 02 | ਸ਼ੁਰੂਆਤ ਕਰਨਾ | GitHub ਦਾ ਮੂਲ, ਟੀਮ ਨਾਲ ਕੰਮ ਕਰਨ ਸਮੇਤ | ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ GitHub ਨੂੰ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ, ਵੱਖ-ਵੱਖ ਲੋਕਾਂ ਨਾਲ ਕੋਡ ਬੇਸ ਤੇ ਸਹਿਯੋਗ ਕਿਵੇਂ ਕਰਨਾ ਹੈ | [Intro to GitHub](./1-getting-started-lessons/2-github-basics/README.md) | ਫਲੋਰ |
| 03 | ਸ਼ੁਰੂਆਤ ਕਰਨਾ | ਪਹੁੰਚਯੋਗਤਾ | ਵੈੱਬ ਪਹੁੰਚਯੋਗਤਾ ਦੀਆਂ ਬੁਨਿਆਦੀ ਜਾਣਕਾਰੀਆਂ ਸਿੱਖੋ | [Accessibility Fundamentals](./1-getting-started-lessons/3-accessibility/README.md) | ਕ੍ਰਿਸਟੋਫਰ |
| 04 | JS ਬੁਨਿਆਦੀ | ਜਾਵਾਸਕ੍ਰਿਪਟ ਡਾਟਾ ਕਿਸਮਾਂ | ਜਾਵਾਸਕ੍ਰਿਪਟ ਡਾਟਾ ਕਿਸਮਾਂ ਦੀ ਬੁਨਿਆਦ | [Data Types](./2-js-basics/1-data-types/README.md) | ਜੈਸਮੀਨ |
| 05 | JS ਬੁਨਿਆਦੀ | ਫੰਕਸ਼ਨ ਅਤੇ ਮੈਥਡ | ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਮੈਥਡਾਂ ਬਾਰੇ ਸਿੱਖੋ ਜਿਹੜੇ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਲਾਜਿਕ ਫ਼ਲੋ ਨੂੰ ਸੰਭਾਲਦੇ ਹਨ | [Functions and Methods](./2-js-basics/2-functions-methods/README.md) | ਜੈਸਮੀਨ ਅਤੇ ਕ੍ਰਿਸਟੋਫਰ |
| 06 | JS ਬੁਨਿਆਦੀ | JS ਨਾਲ ਫੈਸਲੇ ਲੈਣਾ | ਆਪਣੇ ਕੋਡ ਵਿੱਚ ਫੈਸਲੇ ਲੈਣ ਵਾਲੀਆਂ ਸ਼ਰਤਾਂ ਬਣਾਉਣਾ ਸਿੱਖੋ | [Making Decisions](./2-js-basics/3-making-decisions/README.md) | ਜੈਸਮੀਨ |
| 07 | JS ਬੁਨਿਆਦੀ | ਐਰੇ ਅਤੇ ਲੂਪ | ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ ਐਰੇ ਅਤੇ ਲੂਪ ਵਰਤ ਕੇ ਡਾਟਾ ਨਾਲ ਕੰਮ ਕਰਨਾ | [Arrays and Loops](./2-js-basics/4-arrays-loops/README.md) | ਜੈਸਮੀਨ |
| 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML ਦਾ ਅਭਿਆਸ | ਇੱਕ ਔਨਲਾਈਨ ਟੇਰਾਰਿਯਮ ਬਣਾਉਣ ਲਈ HTML ਤਿਆਰ ਕਰੋ, ਖਾਸ ਕਰਕੇ ਲੇਆਊਟ ਬਣਾਉਣ 'ਤੇ ਧਿਆਨ | [Introduction to HTML](./3-terrarium/1-intro-to-html/README.md) | ਜਿਨ |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS ਦਾ ਅਭਿਆਸ | ਔਨਲਾਈਨ ਟੇਰਾਰਿਯਮ ਨੂੰ ਸਜਾਉਣ ਲਈ CSS ਬਣਾਉਣ 'ਤੇ ਧਿਆਨ ਦਿੰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਸੀਐਸਐਸ ਦੀਆਂ ਮੂਲ ਗੱਲਾਂ ਸ਼ਾਮਲ ਹਨ ਅਤੇ ਪੇਜ ਨੂੰ ਜਵਾਬਦੇਹ ਬਣਾਉਣਾ ਹੁੰਦਾ ਹੈ | [Introduction to CSS](./3-terrarium/2-intro-to-css/README.md) | ਜਿਨ |
| 10 | [Terrarium](./3-terrarium/solution/README.md) | ਜਾਵਾਸਕ੍ਰਿਪਟ ਕਲੋਜ਼ਰ, ਡੋਮ ਮੈਨਿਪੂਲੇਸ਼ਨ | ਜਾਵਾਸਕ੍ਰਿਪਟ ਬਣਾਓ ਜੋ ਟੇਰਾਰਿਯਮ ਨੂੰ ਡ੍ਰੈਗ/ਡ੍ਰਾਪ ਇੰਟਰਫੇਸ ਵਾਂਗ ਕੰਮ ਕਰਵਾਏ, ਕਲੋਜ਼ਰ ਅਤੇ ਡੋਮ ਮੈਨਿਪੂਲੇਸ਼ਨ 'ਤੇ ਧਿਆਨ | [JavaScript Closures, DOM manipulation](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | ਜਿਨ |
| 11 | [Typing Game](./4-typing-game/solution/README.md) | ਟਾਇਪਿੰਗ ਗੇਮ ਬਣਾਉਣਾ | ਆਪਣੇ ਜਾਵਾਸਕ੍ਰਿਪਟ ਐਪ ਦੀ ਲਾਜਿਕ ਚਲਾਉਣ ਲਈ ਕੀਬੋਰਡ ਇਵੈਂਟਸ ਨੂੰ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ ਸਿੱਖੋ | [Event-Driven Programming](./4-typing-game/typing-game/README.md) | ਕ੍ਰਿਸਟੋਫਰ |
| 12 | [Green Browser Extension](./5-browser-extension/solution/README.md) | ਬ੍ਰਾਊਜ਼ਰ ਨਾਲ ਕੰਮ ਕਰਨਾ | ਬ੍ਰਾਊਜ਼ਰ ਕਿਸ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦੇ ਹਨ, ਉਨ੍ਹਾਂ ਦਾ ਇਤਿਹਾਸ ਅਤੇ ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਨਸ਼ਨ ਦੇ ਪਹਿਲੇ ਢਾਂਚੇ ਨੂੰ ਬਣਾ ਰਹੇ ਹਨ ਸਿੱਖੋ | [About Browsers](./5-browser-extension/1-about-browsers/README.md) | ਜਿਨ |
| 13 | [Green Browser Extension](./5-browser-extension/solution/README.md) | ਫਾਰਮ ਬਣਾਉਣਾ, API ਕਾਲ ਕਰਨਾ ਅਤੇ ਲੋਕਲ ਸਟੋਰੇਜ ਵਿੱਚ ਵੈਰੀਏਬਲ ਸਟੋਰ ਕਰਨਾ | ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਦੇ ਜਾਵਾਸਕ੍ਰਿਪਟ ਤੱਤ ਬਣਾਉ ਜੋ ਲੋਕਲ ਸਟੋਰੇਜ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਵੈਰੀਏਬਲ ਵਰਤ ਕੇ API ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ | [APIs, Forms, and Local Storage](./5-browser-extension/2-forms-browsers-local-storage/README.md) | ਜਿਨ |
| 14 | [Green Browser Extension](./5-browser-extension/solution/README.md) | ਬ੍ਰਾਊਜ਼ਰ ਵਿਚ ਪਿਛੋਕੜ ਪ੍ਰਕਿਰਿਆਵਾਂ, ਵੈੱਬ ਪ੍ਰਦਰਸ਼ਨ | ਐਕਸਟੈਂਸ਼ਨ ਦੇ ਆਇਕਨ ਨੂੰ ਮੇਨੇਜ ਕਰਨ ਲਈ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਪਿਛੋਕੜ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ; ਵੈੱਬ ਪ੍ਰਦਰਸ਼ਨ ਬਾਰੇ ਸਿੱਖੋ ਅਤੇ ਕੁਝ ਸੁਧਾਰਾਂ ਬਾਰੇ ਜਾਣੋ | [Background Tasks and Performance](./5-browser-extension/3-background-tasks-and-performance/README.md) | ਜਿਨ |
| 15 | [Space Game](./6-space-game/solution/README.md) | ਜਾਵਾਸਕ੍ਰਿਪਟ ਨਾਲ ਹੋਰ ਉੱਨਤ ਗੇਮ ਵਿਕਾਸ | ਕਲਾਸਾਂ ਅਤੇ ਸੰਯੋਜਨ ਦੋਨੋਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਨਹੈਰੀਟੈਂਸ ਅਤੇ ਪਬ/ਸੱਬ ਪੈਟਰਨ ਬਾਰੇ ਸਿੱਖੋ, ਇੱਕ ਗੇਮ ਬਣਾਉਣ ਲਈ ਤਿਆਰੀ म्हणून | [Introduction to Advanced Game Development](./6-space-game/1-introduction/README.md) | ਕ੍ਰਿਸ |
| 16 | [Space Game](./6-space-game/solution/README.md) | ਕੈਨਵਸ ਤੇ ਡ੍ਰਾਇੰਗ | ਕੈਨਵਸ API ਬਾਰੇ ਸਿੱਖੋ ਜੋ ਸਕਰੀਨ 'ਤੇ ਤੱਤ ਖਿੱਚਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ | [Drawing to Canvas](./6-space-game/2-drawing-to-canvas/README.md) | ਕ੍ਰਿਸ |
| 17 | [Space Game](./6-space-game/solution/README.md) | ਸਕਰੀਨ 'ਤੇ ਤੱਤਾਂ ਨੂੰ ਹਿਲਾਉਣਾ | ਜਨਕਾਰੀ ਮਿਲਦੀ ਹੈ ਕਿ ਤੱਤ ਕਿਸ ਤਰ੍ਹਾਂ ਕਾਰਟੀਸ਼ੀਅਨ ਕੋਆਰਡੀਨੇਟ ਅਤੇ ਕੈਨਵਸ API ਦੀ ਵਰਤੋਂ ਨਾਲ ਗਤੀ ਕਰ ਸਕਦੇ ਹਨ | [Moving Elements Around](./6-space-game/3-moving-elements-around/README.md) | ਕ੍ਰਿਸ |
| 18 | [Space Game](./6-space-game/solution/README.md) | ਟਕਰਾਉ ਦੀ ਪਛਾਣ | ਤੱਤਾਂ ਨੂੰ ਟਕਰਾਉਂ ਅਤੇ ਕਕੀਪ੍ਰੈੱਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ-ਦੂਜੇ 'ਤੇ ਪ੍ਰਭਾਵਿਤ ਕਰਨ ਲਈ ਬਣਾਓ ਅਤੇ ਗੇਮ ਦੀ ਪ੍ਰਦਰਸ਼ਨ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕੁਲਡਾਊਨ ਫੰਕਸ਼ਨ ਦਿਉ | [Collision Detection](./6-space-game/4-collision-detection/README.md) | ਕ੍ਰਿਸ |
| 19 | [Space Game](./6-space-game/solution/README.md) | ਸਕੋਰ ਰੱਖਣਾ | ਗੇਮ ਦੀ ਸਥਿਤੀ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਅਧਾਰਿਤ ਗਣਿਤੀ ਕਾਰਵਾਈ ਕਰਨਾ | [Keeping Score](./6-space-game/5-keeping-score/README.md) | ਕ੍ਰਿਸ |
| 20 | [Space Game](./6-space-game/solution/README.md) | ਗੇਮ ਖਤਮ ਕਰਨਾ ਅਤੇ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਨਾ | ਗੇਮ ਖਤਮ ਕਰਨ ਅਤੇ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ, ਸੰਪਤੀ ਨੂੰ ਸਾਫ਼ ਕਰਨ ਅਤੇ ਵੈਰੀਏਬਲ ਮੁੱਲਾਂ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਸਮੇਤ | [The Ending Condition](./6-space-game/6-end-condition/README.md) | ਕ੍ਰਿਸ |
| 21 | [Banking App](./7-bank-project/solution/README.md) | ਵੈੱਬ ਐਪ ਵਿੱਚ HTML ਟੈਂਪਲੇਟ ਅਤੇ ਰੂਟ | ਰੂਟਿੰਗ ਅਤੇ HTML ਟੈਂਪਲੇਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਬਹੁ-ਪੰਨੇ ਵਾਲੀ ਵੈੱਬਸਾਈਟ ਦੀ ਬਣਤਰ ਬਣਾਉਣਾ ਸਿੱਖੋ | [HTML Templates and Routes](./7-bank-project/1-template-route/README.md) | ਯੋਹਾਨ |
| 22 | [Banking App](./7-bank-project/solution/README.md) | ਲਾਗਇਨ ਅਤੇ ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਫਾਰਮ ਬਣਾਉਣਾ | ਫਾਰਮ ਬਣਾਉਣ ਅਤੇ ਵੈਧਤਾ ਰੂਟੀਨ ਨੂੰ ਸੰਭਾਲਣ ਬਾਰੇ ਸਿੱਖੋ | [Forms](./7-bank-project/2-forms/README.md) | ਯੋਹਾਨ |
| 23 | [Banking App](./7-bank-project/solution/README.md) | ਡਾਟਾ ਪ੍ਰਾਪਤੀ ਅਤੇ ਵਰਤੋਂ ਦੇ ਤਰੀਕੇ | ਤੁਹਾਡੇ ਐਪ ਵਿੱਚ ਡਾਟਾ ਕਿਵੇਂ ਆਉਂਦਾ ਅਤੇ ਜਾਂਦਾ ਹੈ, ਇਸਨੂੰ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰਨਾ, ਸਟੋਰ ਕਰਨਾ ਅਤੇ ਖ਼ਤਮ ਕਰਨਾ ਹੈ | [Data](./7-bank-project/3-data/README.md) | ਯੋਹਾਨ |
| 24 | [Banking App](./7-bank-project/solution/README.md) | ਸਟੇਟ ਪ੍ਰਬੰਧਨ ਦੇ ਸਿਧਾਂਤ | ਤੁਹਾਡਾ ਐਪ ਕਿਵੇਂ ਸਟੇਟ ਰੱਖਦਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਤੌਰ 'ਤੇ ਕਿਵੇਂ ਸੰਭਾਲਣਾ ਹੈ ਸਿੱਖੋ | [State Management](./7-bank-project/4-state-management/README.md) | ਯੋਹਾਨ |
| 25 | [Browser/VScode Code](../../8-code-editor) | VScode ਨਾਲ ਕੰਮ ਕਰਨਾ | ਕੋਡ ਐਡੀਟਰ ਵਰਤਣਾ ਸਿੱਖੋ| [Use VScode Code Editor](./8-code-editor/1-using-a-code-editor/README.md) | ਕ੍ਰਿਸ |
| 26 | [AI Assistants](./9-chat-project/README.md) | AI ਨਾਲ ਕੰਮ ਕਰਨਾ | ਆਪਣਾ ਖੁਦ ਦਾ AI ਮਦਦਗਾਰ ਬਣਾਉਣਾ ਸਿੱਖੋ | [AI Assistant project](./9-chat-project/README.md) | ਕ੍ਰਿਸ |
## 🏫 ਪਦਾਗੋਜ
## 🏫 ਪੈਡਾਗੋਗ
ਸਾਡਾ ਕਰਿਕੁਲਾ ਦੋ ਮੁੱਖ ਪਦਾਗੋਜੀ ਸਿਧਾਂਤਾਂ ਦੇ ਨਾਲ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ:
* ਪ੍ਰੋਜੈਕਟ-ਅਧਾਰਿਤ ਸਿੱਖਣਾ
* ਵਾਰ-ਵਾਰ ਕਵਿਜ਼ਾਂ
ਸਾਡਾ ਪਾਠਕ੍ਰਮ ਦੋ ਮੁੱਖ ਪੈਡਾਗੋਗੀਕਲ ਸਿਧਾਂਤਾਂ ਤੇ ਆਧਾਰਿਤ ਹੈ:
* ਪ੍ਰੋਜੈਕਟ-ਅਧਾਰਿਤ ਸਿੱਖਿਆ
* ਬਾਰੰਬਾਰ ਕੁਇਜ਼
ਇਹ ਪ੍ਰੋਗਰਾਮ ਜਾਵਾਸਕ੍ਰਿਪਟ, HTML, ਅਤੇ CSS ਦੇ ਮੂਲ ਸਿਧਾਂਤਾਂ ਨਾਲ-ਨਾਲ ਅੱਜ ਦੇ ਵੈੱਬ ਡਿਵੈਲਪਰਾਂ ਵੱਲੋਂ ਵਰਤੇ ਜਾਂਦੇ ਨਵੇਂ ਤਕਨੀਕੀ ਔਜ਼ਾਰ ਅਤੇ ਤਰੀਕਿਆਂ ਬਾਰੇ ਸਿਖਾਉਂਦਾ ਹੈ। ਵਿਦਿਆਰਥੀਆਂ ਨੂੰ ਹੱਥਾਂ-ਹੱਥ ਤਜਰਬਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਮੌਕਾ ਮਿਲੇਗਾ ਜਿਵੇਂ ਕਿ ਇੱਕ ਟਾਈਪਿੰਗ ਗੇਮ, ਵਰਚੁਅਲ ਟੈਰੀਰੀਅਮ, ਪਰਿਵਾਰ-ਮੈਲ ਐਕੋ-ਦੋਸਤ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ, ਸਪੇਸ-ਇੰਵੇਡਰ-ਸਟਾਈਲ ਖੇਡ, ਅਤੇ ਕਾਰੋਬਾਰਾਂ ਲਈ ਬੈਂਕਿੰਗ ਐਪ ਬਣਾਉਣ ਦੁਆਰਾ। ਸੀਰੀਜ਼ ਦੇ ਅੰਤ ਤੱਕ ਵਿਦਿਆਰਥੀਆਂ ਨੂੰ ਵੈੱਬ ਵਿਕਾਸ ਦੀ ਮਜ਼ਬੂਤ ਸਮਝ ਹੋਵੇਗੀ।
ਇਹ ਪ੍ਰੋਗਰਾਮ ਜਾਵਾਸਕ੍ਰਿਪਟ, HTML ਅਤੇ CSS ਦੇ ਬੁਨਿਆਦੀ ਸਿਧਾਂਤ ਸਿਖਾਉਂਦਾ ਹੈ, ਨਾਲ ਹੀ ਅੱਜ ਦੇ ਵੈੱਬ ਵਿਕਾਸਕਾਰਾਂ ਵੱਲੋਂ ਵਰਤੇ ਜਾਂਦੇ ਨਵੇਂ ਉਪਕਰਣ ਅਤੇ ਤਕਨੀਕਾਂ। ਵਿਦਿਆਰਥੀਆਂ ਨੂੰ ਹੱਥਾਂ-ਹੱਥ ਤਜਰਬਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਮੌਕਾ ਮਿਲੇਗਾ ਜਿਵੇਂ ਕਿ ਟਾਈਪਿੰਗ ਗੇਮ, ਵਰਚੂਅਲ ਟੇਰਾਰਿਯਮ, ਪਰਿਆਵਰਣ-ਦੋਸਤ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ, ਸਪੇਸ-ਇਨਵੇਡਰ-ਸਟਾਈਲ ਗੇਮ ਅਤੇ ਕਾਰੋਬਾਰ ਲਈ ਬੈਂਕਿੰਗ ਐਪ ਬਣਾਉਣਾ। ਲੜੀ ਦੇ ਅੰਤ ਤੱਕ, ਵਿਦਿਆਰਥੀਆਂ ਕੋਲ ਵੈੱਬ ਵਿਕਾਸ ਦੀ ਪਕੜ ਹੋ ਜਾਵੇਗੀ।
> 🎓 ਤੁਸੀਂ ਇਸ ਕਰਿਕਿਊਲਮ ਵਿੱਚ ਪਹਿਲੇ ਕੁਝ ਪਾਠ ਮਾਈਕ੍ਰੋਸਾਫਟ ਲਰਨ ਉੱਤੇ [ਲਰਨ ਪਾਥ](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) ਵਜੋਂ ਲੈ ਸਕਦੇ ਹੋ!
> 🎓 ਤੁਸੀਂ ਇਸ ਪਾਠਕ੍ਰਮ ਦੇ ਪਹਿਲੇ ਕੁਝ ਸਬਕਾਂ ਨੂੰ ਮਾਈਕ੍ਰੋਸਾਫਟ ਲਰਨ ਉੱਤੇ [Learn Path](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) ਵਜੋਂ ਕਰ ਸਕਦੇ ਹੋ!
ਜਦੋਂ ਕੰਟੈਂਟ ਪ੍ਰੋਜੈਕਟਾਂ ਨਾਲ ਸੰਗਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਵਿਦਿਆਰਥੀਆਂ ਲਈ ਹੋਰ ਰੁਚਿਕਰ ਹੁੰਦਾ ਹੈ ਅਤੇ ਸਿਧਾਂਤਾਂ ਦੀ ਸਮਝ ਦਰੂਸਤ ਬਣਦੀ ਹੈ। ਅਸੀਂ ਜਾਵਾਸਕ੍ਰਿਪਟ ਦੇ ਬੁਨਿਆਦੀ ਪਾਠਾਂ ਵਿੱਚ ਕਈ ਸਟਾਰਟਰ ਪਾਠ ਲਿਖੇ ਹਨ ਜੋ ਸਿੱਧਾਂਤਾਂ ਨੂੰ ਪ੍ਰਸਥਾਵਿਤ ਕਰਦੇ ਹਨ, ਕਈ ਵੀਡੀਓਜ਼ ਦੇ ਨਾਲ ਜੋ "[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)" ਕਲੈਕਸ਼ਨ ਦਾ ਹਿੱਸਾ ਹਨ ਜਿਨ੍ਹਾਂ ਦੇ ਲੇਖਕਾਂ ਨੇ ਇਸ ਕਰਿਕੁਲਾ ਵਿੱਚ ਯੋਗਦਾਨ ਦਿੱਤਾ ਹੈ।
ਜਦੋਂ ਸਮੱਗਰੀ ਪ੍ਰੋਜੈਕਟਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ ਤਾਂ ਵਿਦਿਆਰਥੀਆਂ ਲਈ ਸਿਖਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਰੁਚਿਕਰ ਹੋ ਜਾਂਦੀ ਹੈ ਅਤੇ ਸਿਧਾਂਤਾਂ ਦੀ ਪਕੜ ਵਧਦੀ ਹੈ। ਅਸੀਂ ਕੁਝ ਸ਼ੁਰੂਆਤੀ ਸਬਕ ਜਾਵਾਸਕ੍ਰਿਪਟ ਬੁਨਿਆਦੀ ਵਿੱਚ ਲਿਖੇ ਹਨ ਜਿਹਨਾਂ ਨਾਲ "[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)" ਵੀਡੀਓ ਟਿਊਟੋਰਿਯਲ ਸੀਰੀਜ਼ ਦੇ ਇੱਕ ਵੀਡੀਓ ਨਾਲ ਜੋੜਿਆ ਗਿਆ ਹੈ, ਜਿਸ ਦੇ ਲੇਖਕਾਂ ਨੇ ਵੀ ਇਸ ਪਾਠਕ੍ਰਮ ਵਿੱਚ ਯੋਗਦਾਨ ਦਿੱਤਾ ਹੈ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕਲਾਸ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਘੱਟ ਦਬਾਅ ਵਾਲਾ ਕਵਿਜ਼ ਵਿਦਿਆਰਥੀ ਦੀ ਮਨਸ਼ਾ ਸੈੱਟ ਕਰਦਾ ਹੈ ਅਤੇ ਕਲਾਸ ਦੇ ਬਾਦ ਦੂਜਾ ਕਵਿਜ਼ ਵਾਧੂ ਯਾਦਗਾਰੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਕਰਿਕੁਲਾ ਲਚੀਲਾ ਅਤੇ ਮਨੋਰੰਜਕ ਤਰੀਕੇ ਨਾਲ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਸਾਰੇ ਜਾਂ ਹੋਰ ਕੁਝ ਹਿੱਸਿਆਂ ਵਿੱਚ ਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਪ੍ਰੋਜੈਕਟ ਛੋਟੇ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ ਅਤੇ 12-ਹਫ਼ਤੇ ਦੇ ਚੱਕਰ ਦੇ ਅੰਤ ਤੱਕ ਵੱਧ ਕੇ ਜਟਿਲ ਹੋ ਜਾਂਦੇ ਹਨ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਕ ਘੱਟ-ਦਬਾਅ ਵਾਲਾ ਕੁਇਜ਼ ਕਲਾਸ ਤੋਂ ਪਹਿਲਾਂ ਵਿਦਿਆਰਥੀ ਦੀ ਮਨਸਾ ਸੈੱਟ ਕਰਦਾ ਹੈ, ਜਦਕਿ ਦੂਜਾ ਕੁਇਜ਼ ਕਲਾਸ ਤੋਂ ਬਾਦ ਸਿੱਖਣ ਦੀ ਪਕੜ ਨੂੰ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਪਾਠਕ੍ਰਮ ਲਚਕੀਲਾ ਅਤੇ ਮਨੋਰੰਜਕ ਬਣਾਉਣ ਲਈ ਡਿਜ਼ਾਇਨ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜਾਂ ਹਿੱਸੇ ਵਜੋਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਪ੍ਰੋਜੈਕਟ ਛੋਟੇ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਿਆਂ 12 ਹਫਤਿਆਂ ਦੀ ਚੱਕਰ ਦੇ ਅੰਤ ਤੱਕ ਵੱਧ-ਵੱਧ ਜਟਿਲ ਹੋ ਜਾਂਦੇ ਹਨ।
ਜਦੋਂ ਅਸੀਂ ਜਾਵਾਸਕ੍ਰਿਪਟ ਫਰੇਮਵਰਕਸ ਨੂੰ ਜਾਣ ਬੁਝ ਕੇ ਸ਼ਾਮਲ ਕਰਨ ਤੋਂ ਬਚਿਆ ਹੈ ਤਾਂ ਕਿ ਇੱਕ ਵੈੱਬ ਡਿਵੈਲਪਰ ਵਜੋਂ ਮੂਲ ਹੁਨਰਾਂ ਉੱਤੇ ਧਿਆਨ ਦੇਣਾ ਜਾ ਸਕੇ, ਤਾਂ ਇਸ ਕਰਿਕੁਲਾ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਅਗਲਾ ਚੰਗਾ ਕਦਮ ਹੋਵੇਗਾ Node.js ਬਾਰੇ ਹੋਰ ਵੀਡੀਓ ਕਲੈਗਸ਼ਨਾਂ ਰਾਹੀਂ ਸਿੱਖਣਾ: "[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
ਜਦੋਂ ਕਿ ਅਸੀਂ ਜਾਣਬੂਝ ਕੇ ਜਾਵਾਸਕ੍ਰਿਪਟ ਫਰੇਮਵਰਕ ਜਾਣੂ ਕਰਨ ਤੋਂ ਗੁਰੇਜ਼ ਕੀਤਾ ਹੈ ਤਾਂ ਜੋ ਵੈੱਬ ਡਿਵੈਲਪਰ ਬਣਨ ਲਈ ਬੁਨਿਆਦੀ ਹੁਨਰਾਂ 'ਤੇ ਧਿਆਨ ਦਿੱਤਾ ਜਾਵੇ, ਇਸ ਪਾਠਕ੍ਰਮ ਨੂੰ ਪੂਰਾ ਕਰਨ ਦਾ ਅਗਲਾ ਵਧੀਆ ਕਦਮ Node.js ਬਾਰੇ ਸਿੱਖਣਾ ਹੋਵੇਗਾ, ਜੋ ਇਨ੍ਹਾਂ ਵੀਡੀਓ ਸੰਗ੍ਰਹਿ ਵੱਲੋਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ: "[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
> ਸਾਡੀਆਂ [Code of Conduct](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
[![LangChain4j for Beginners](https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchain4j-for-beginners)
[![LangChain.js for Beginners](https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)
[![LangChain for Beginners](https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin)
---
### Azure / Edge / MCP / Agents
@ -249,21 +251,21 @@
## ਮਦਦ ਪ੍ਰਾਪਤ ਕਰਨਾ
ਜੇ ਤੁਸੀਂ ਫਸ ਗਏ ਹੋ ਜਾਂ AI ਐਪ ਬਣਾਉਣ ਬਾਰੇ ਕੋਈ ਸਵਾਲ ਹੈ। MCP ਬਾਰੇ ਵਿਚਾਰ-ਵਟਾਂਦਰੇ ਵਿੱਚ ਸਾਥੀ ਸਿੱਖਣ ਵਾਲਿਆਂ ਅਤੇ ਅਨੁਭਵੀ ਵਿਕਾਸਕਾਰਾਂ ਵਿੱਚ ਸ਼ਾਮਿਲ ਹੋਵੋ। ਇਹ ਇੱਕ ਸਹਾਇਕ ਸਮੁਦਾਇ ਹੈ ਜਿੱਥੇ ਸਵਾਲਾਂ ਦਾ ਸਵਾਗਤ ਹੈ ਅਤੇ ਗਿਆਨ ਖੁੱਲ੍ਹ ਕੇ ਸਾਂਝਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਜੇ ਤੁਸੀਂ ਫਸ ਜਾਂਦੇ ਹੋ ਜਾਂ AI ਐਪਸ ਬਣਾਉਣ ਬਾਰੇ ਕੋਈ ਸਵਾਲ ਹੋਵੇ। MCP ਬਾਰੇ ਚਰਚਾ ਵਿਚ ਸਾਥੀ ਸਿੱਖਣ ਵਾਲਿਆਂ ਅਤੇ ਅਨੁਭਵੀ ਵਿਕਾਸਕਾਰਾਂ ਨਾਲ ਜੁੜੋ। ਇਹ ਇੱਕ ਸਮਰਥਕ ਕਮਿਊਨਿਟੀ ਹੈ ਜਿੱਥੇ ਸਵਾਲ ਸੁਆਗਤਯੋਗ ਹਨ ਅਤੇ ਗਿਆਨ ਆਜ਼ਾਦੀ ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਪ੍ਰੋਡਕਟ ਫੀਡਬੈਕ ਜਾਂ ਬਣਾਉਂਦੇ ਸਮੇਂ ਗਲਤੀਆਂ ਹਨ ਤਾਂ ਦੌਰਾ ਕਰੋ:
ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਕਿਸੇ ਉਤਪਾਦ ਬਾਰੇ ਫੀਡਬੈਕ ਜਾਂ ਗਲਤੀਆਂ ਹਨ ਤਾਂ ਇੱਥੇ ਜਾਓ:
[![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum)
## ਲਾਇਸੈਂ
## ਲਾਇਸ
ਇਹ ਰਿਪੋਜ਼ਿਟਰੀ MIT ਲਾਇਸੈਂਸ ਦੇ ਅਧੀਨ ਹੈ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ [LICENSE](../../LICENSE) ਫਾਇਲ ਵੇਖੋ।
ਇਹ ਰਿਪੋਜ਼ਟਰੀ MIT ਲਾਇਸੰਸ ਤਹਿਤ ਲਾਇਸੰਸ ਪ੍ਰਾਪਤ ਹੈ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ [LICENSE](../../LICENSE) ਫਾਇਲ ਵੇਖੋ।
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**ਅਸਵੀਕਾਰੋakti**:
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀਤ ਲਈ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸਮਰਥਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਉਸ ਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਹੀ ਅਧਿਕਾਰਕ ਸਰੋਤ ਮੰਨਿਆ ਜਾ ਰਿਹਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅਸੀਂ ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਕਾਰਨ ਉਤਪੰਨ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀਆਂ ਜਾਂ ਗਲਤ ਸਮਝਾਂ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।
**ਅਸਵੀਕਾਰਿਆ ਗਿਆ**:
ਇਹ ਦਸਤਾਵੇਜ਼ ਏਆਈ ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀਤ ਲਈ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਰੱਖੋ ਕਿ ਆਪਣੇ ਆਪ ਹੋਣ ਵਾਲੇ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਣਸਹੀਤੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਆਪਣੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਪ੍ਰਮੁੱਖ ਸਰੋਤ ਵਜੋਂ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਜ਼ਰੂਰੀ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਸਿਫਾਰਸ਼ੀ ਹੈ। ਅਸੀਂ ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੈਦਾ ਹੋਣ ਵਾਲੀਆਂ ਕਿਸੇ ਵੀ ਗਲਤ ਸਮਝ ਜਾਂ ਭ੍ਰਮ ਲਈ ਜਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -0,0 +1,53 @@
# ਮਾਈਕ੍ਰੋਸੌਫਟ ਦੇ Web-Dev-For-Beginners ਰਿਪੋਜ਼ਟਰੀ ਲਈ ਰੋਡਮੈਪ
**ਇਹ ਰਿਪੋਜ਼ਟਰੀ ਜਾਵਾ ਸਕ੍ਰਿਪਟ, HTML, ਅਤੇ CSS ‘ਤੇ ਧਿਆਨ ਦੇ ਕੇ ਵੈੱਬ ਵਿਕਾਸ ਦੀਆਂ ਬੁਨਿਆਦੀਆਂ ਸਿੱਖਣ ਲਈ ਇੱਕ ਰੋਡਮੈਪ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਪਾਠਕ੍ਰਮ ਲਚੀਲਾ ਹੈ ਅਤੇ ਪੂਰਾ ਜਾਂ ਭਾਗ ਵਾਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ 24 ਪਾਠ 12 ਹਫ਼ਤੇ ਵਿੱਚ ਵੰਡੇ ਗਏ ਹਨ।**
## ਮੁੱਖ ਮੀਲ ਪੱਥਰ
* **ਹਫ਼ਤੇ 1-3:**
* ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਅਤੇ ਸੰਦਾਂ ਦਾ ਪਰਚਿਆ
* GitHub ਦੇ ਮੂਲ ਤੱਤ
* ਸਹੂਲਤ ਪ੍ਰਾਪਤੀ
* JS ਦੇ ਮੂਲ ਤੱਤ: ਡਾਟਾ ਪ੍ਰਕਾਰ, ਫੰਕਸ਼ਨ ਅਤੇ ਮੈਥਡ
* JS ਨਾਲ ਫੈਸਲੇ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ
* **ਹਫ਼ਤੇ 4-6:**
* ਐਰੇ ਅਤੇ ਲੂਪ
* ਟੇਰੇਰੀਅਮ: ਪ੍ਰੈਕਟਿਸ ਵਿੱਚ HTML
* ਪ੍ਰੈਕਟਿਸ ਵਿੱਚ CSS
* ਜਾਵਾਸਕ੍ਰਿਪਟ ਕਲੋਜ਼ਰਜ਼
* DOM ਮੈਨਿਪੁਲੇਸ਼ਨ
* **ਹਫ਼ਤੇ 7-9:**
* ਟਾਈਪਿੰਗ ਗੇਮ: ਈਵੈਂਟ ਡ੍ਰਿਵਨ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ
* ਗ੍ਰੀਨ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ: ਬ੍ਰਾਊਜ਼ਰ ਨਾਲ ਕੰਮ ਕਰਨਾ
* ਫਾਰਮ ਤਿਆਰ ਕਰਨਾ, API ਕਾਲ ਕਰਨਾ ਅਤੇ ਲੋਕਲ ਸਟੋਰੇਜ ਵਿੱਚ ਵੈਰੀਏਬਲ ਸਟੋਰ ਕਰਨਾ
* ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪਿਛੋਕੜ ਪ੍ਰਕਿਰਿਆਵਾਂ
* ਵੈੱਬ ਪ੍ਰਦਰਸ਼ਨ
* **ਹਫ਼ਤੇ 10-12:**
* ਸਪੇਸ ਗੇਮ: ਜਾਵਾਸਕ੍ਰਿਪਟ ਨਾਲ ਹੋਰ ਅੱਗੇ ਵਾਲਾ ਗੇਮ ਵਿਕਾਸ
* ਕੈਨਵਸ ‘ਤੇ ਡਰਾਇੰਗ
* ਸਕਰੀਨ ‘ਤੇ ਅੰਗਾਂ ਨੂੰ ਘੁਮਾਉਣਾ
* ਟਕਰਾਅ ਦੀ ਪਹਿਚਾਣ
* ਸਕੋਰ ਰੱਖਣਾ, ਗੇਮ ਖਤਮ ਕਰਨਾ ਅਤੇ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਨਾ
* ਬੈਂਕਿੰਗ ਐਪ: ਵੈੱਬ ਐਪ ਵਿੱਚ HTML ਟੈਂਪਲੇਟ ਅਤੇ ਰੂਟਸ
* ਲੌਗਿਨ ਅਤੇ ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਫਾਰਮ ਬਣਾਉਣਾ
* ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਵਰਤਣ ਦੇ ਤਰੀਕੇ
* ਸਟੇਟ ਮੈਨੇਜਮੈਂਟ ਦੇ ਸੰਕਲਪ
## ਸਿੱਖਣ ਦੇ ਨਤੀਜੇ
**ਇਸ ਰੋਡਮੈਪ ਨੂੰ ਪੂਰਾ ਕਰਕੇ, ਵਿਦਿਆਰਥੀ ਇੱਕ ਟਾਈਪਿੰਗ ਗੇਮ, ਵਰਚੁਅਲ ਟੇਰੇਰੀਅਮ, ਪਰਿਆਵਰਨ-ਮਿੱਤਰ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ, ਸਪੇਸ-ਇੰਵੇਡਰ-ਸ਼ੈਲੀ ਦਾ ਗੇਮ, ਅਤੇ ਕਾਰੋਬਾਰਾਂ ਲਈ ਇੱਕ ਬੈਂਕਿੰਗ ਐਪ ਬਣਾਉਣ ਦਾ ਹੱਥੋਂ ਹੱਥ ਅਨੁਭਵ ਪ੍ਰਾਪਤ ਕਰਨਗੇ। ਇਸ ਨਾਲ ਉਹ ਵੈੱਬ ਵਿਕਾਸ ਦੀਆਂ ਬੁਨਿਆਦੀਆਂ ਨੂੰ ਸਮਝਣ ਵਿਚ ਮਜ਼ਬੂਤ ਹੋਣਗੇ।**
## ਵਾਧੂ ਸਰੋਤ
* ਇਹ ਰਿਪੋਜ਼ਟਰੀ ਵਾਧੂ ਸਿੱਖਣ ਲਈ ਤਅਰੀਕਿਆਂ, ਕੋਡ ਉਦਾਹਰਨਾਂ, ਅਤੇ ਚੈਲੇਂਜਾਂ ਸਮੇਤ ਬਹੁਤ ਸਾਰੀਆਂ ਸਰੋਤਾਂ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।
* ਮਾਈਕ੍ਰੋਸੌਫਟ ਲਰਨ ਪਲੈਟਫਾਰਮ ਵਧੇਰੇ ਵੈੱਬ ਵਿਕਾਸ ਕੋਰਸ ਅਤੇ ਸਿੱਖਣ ਦੇ ਮਾਰਗ ਉਪਲਬਧ ਕਰਵਾਉਂਦਾ ਹੈ।
* ਔਨਲਾਈਨ ਕਮਿਊਨਿਟੀਜ਼ ਜਿਵੇਂ ਕਿ Stack Overflow ਅਤੇ MDN Web Docs ਵੈੱਬ ਡਿਵੈਲਪਰਾਂ ਲਈ ਕੀਮਤੀ ਸਹਾਇਤਾ ਅਤੇ ਸਰੋਤ ਮੁਹੱਈਆ ਕਰਦੀਆਂ ਹਨ।
**ਮੈਂ ਉਮੀਦ ਕਰਦਾ ਹਾਂ ਕਿ ਇਹ ਰੋਡਮੈਪ ਤੁਹਾਡੇ ਵੈੱਬ ਵਿਕਾਸ ਯਾਤਰਾ ਵਿੱਚ ਮਦਦਗਾਰ ਸਾਬਤ ਹੋਵੇਗਾ!**
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**ਡਿਸਕਲੇਮਰ**:
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਨਾਲ ਅਨੁਵਾਦਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀਅਤ ਲਈ ਯਤਨ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਜਾਣੂ ਰਹੋ ਕਿ ਆਟੋਮੈਟਿਕ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਣਸਹੀਤੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਹ ਦਸਤਾਵੇਜ਼ ਆਪਣੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਪ੍ਰਮਾਣਿਕ ਸਰੋਤ ਵਜੋਂ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਅਹਿਮ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਸਿਫਾਰਸ਼ੀ ਹੈ। ਅਸੀਂ ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਮੀ ਜਾਂ ਭ੍ਰਮ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।
<!-- CO-OP TRANSLATOR DISCLAIMER END -->
Loading…
Cancel
Save