AGENTS.md
translations/fa/AGENTS.mdAGENTS.md
Quality
74/100
Scores the file, not the repository.Length
1,929 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## مروری بر پروژه45این مخزن یک برنامه آموزشی برای آموزش مفاهیم پایه توسعه وب به مبتدیان است. این برنامه آموزشی یک دوره جامع ۱۲ هفتهای است که توسط مدافعان ابری مایکروسافت توسعه یافته و شامل ۲۴ درس عملی در زمینه JavaScript، CSS و HTML میباشد.67### اجزای کلیدی89- **محتوای آموزشی**: ۲۴ درس ساختاربندی شده در ماژولهای مبتنی بر پروژه10- **پروژههای عملی**: تریاریوم، بازی تایپینگ، افزونه مرورگر، بازی فضا، اپلیکیشن بانکی، ویرایشگر کد و دستیار چت AI11- **آزمونهای تعاملی**: ۴۸ آزمون با ۳ سوال هر کدام (ارزیابیهای پیش و پس از درس)12- **پشتیبانی چندزبانه**: ترجمههای خودکار برای بیش از ۵۰ زبان از طریق GitHub Actions13- **فناوریها**: HTML، CSS، JavaScript، Vue.js 3، Vite، Node.js، Express، پایتون (برای پروژههای AI)1415### معماری1617- مخزن آموزشی با ساختار مبتنی بر درس18- هر پوشه درس شامل فایل README، نمونههای کد و راهحلها19- پروژههای مستقل در دایرکتوریهای جداگانه (quiz-app، پروژههای مختلف دروس)20- سیستم ترجمه با استفاده از GitHub Actions (co-op-translator)21- مستندات ارائه شده توسط Docsify و در دسترس به صورت PDF2223## دستورات راهاندازی2425این مخزن عمدتاً برای استفاده از محتوای آموزشی است. برای کار با پروژههای خاص:2627### راهاندازی مخزن اصلی2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### راهاندازی اپلیکیشن آزمون (Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # شروع سرور توسعه40npm run build # ساخت برای تولید41npm run lint # اجرای ESLint42```4344### API پروژه بانک (Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # شروع سرور API50npm run lint # اجرای ESLint51npm run format # قالببندی با Prettier52```5354### پروژههای افزونه مرورگر5556```bash57cd 5-browser-extension/solution58npm install59# دستورالعملهای بارگذاری افزونه مخصوص مرورگر را دنبال کنید60```6162### پروژههای بازی فضا6364```bash65cd 6-space-game/solution66npm install67# فایل index.html را در مرورگر باز کنید یا از Live Server استفاده کنید68```6970### پروژه چت (بکاند پایتون)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# متغیر محیطی GITHUB_TOKEN را تنظیم کنید76python api.py77```7879## روند توسعه8081### برای همکاران محتوا82831. **مخزن را فورک کنید** به حساب گیتهاب خود842. **فورک خود را کلون کنید** به صورت محلی853. **یک شاخه جدید بسازید** برای تغییرات خود864. تغییرات در محتوای درس یا نمونههای کد بدهید875. تغییرات کد را در دایرکتوریهای مرتبط پروژه آزمایش کنید886. درخواستهای پول (Pull Requests) را مطابق با دستورالعملها ارسال کنید8990### برای یادگیرندگان91921. مخزن را فورک یا کلون کنید932. به ترتیب به دایرکتوریهای درس بروید943. فایل README هر درس را بخوانید954. آزمونهای پیشدرس را در https://ff-quizzes.netlify.app/web/ کامل کنید965. نمونههای کد در پوشههای درس را اجرا کنید976. تمرینات و چالشها را انجام دهید987. آزمونهای پسدرس را بگیرید99100### توسعه زنده101102- **مستندات**: دستور `docsify serve` را در ریشه اجرا کنید (پورت ۳۰۰۰)103- **اپلیکیشن آزمون**: دستور `npm run dev` را در دایرکتوری quiz-app اجرا کنید104- **پروژهها**: از افزونه VS Code Live Server برای پروژههای HTML استفاده کنید105- **پروژههای API**: دستور `npm start` را در دایرکتوریهای مربوط به API اجرا کنید106107## دستورالعملهای تست108109### تست اپلیکیشن آزمون110111```bash112cd quiz-app113npm run lint # بررسی مشکلات سبک کد114npm run build # تأیید موفقیتآمیز بودن ساخت115```116117### تست API بانک118119```bash120cd 7-bank-project/api121npm run lint # بررسی مشکلات سبک کد122node server.js # بررسی راهاندازی بدون خطا سرور123```124125### رویکرد کلی تست126127- این یک مخزن آموزشی است و تستهای خودکار جامع ندارد128- تست دستی بر مراحل زیر تمرکز دارد:129 - اجرای بدون خطا نمونههای کد130 - لینکهای مستندات به درستی کار میکنند131 - ساخت پروژهها موفقیتآمیز است132 - مثالها مطابق بهترین شیوهها هستند133134### بررسیهای پیش از ارسال135136- اجرای `npm run lint` در دایرکتوریهایی که package.json دارند137- اعتبارسنجی لینکهای مارکداون138- تست نمونههای کد در مرورگر یا Node.js139- اطمینان از حفظ ساختار صحیح ترجمهها140141## راهنمای سبک کد142143### جاوااسکریپت144145- استفاده از سینتکس مدرن ES6+146- پیروی از پیکربندی ESLint استاندارد پروژهها147- استفاده از نامهای متغیر و توابع معنیدار برای درک بهتر آموزشی148- افزودن کامنت برای توضیح مفاهیم149- فرمت کردن کد با Prettier در صورت تنظیم شدن150151### HTML/CSS152153- استفاده از عناصر معنایی HTML5154- اصول طراحی واکنشگرا155- نامگذاری واضح برای کلاسها156- کامنتهای آموزشی در مورد تکنیکهای CSS برای یادگیرندگان157158### پایتون159160- پیروی از دستورالعملهای سبک PEP ۸161- مثالهای کد آموزشی و خوانا162- استفاده از تایپ هینتها در صورت مفید بودن برای آموزش163164### مستندسازی مارکداون165166- ساختار واضح عنوانها167- بلاکهای کد با مشخص کردن زبان168- لینک به منابع اضافه169- اسکرینشاتها و تصاویر در دایرکتوریهای `images/`170- متن جایگزین برای تصاویر جهت دسترسیپذیری171172### سازماندهی فایلها173174- دروس به صورت مرتب شمارهگذاری شده (۱-getting-started-lessons، ۲-js-basics و غیره)175- هر پروژه دارای دایرکتوری `solution/` و معمولاً `start/` یا `your-work/`176- تصاویر هر درس در پوشههای مخصوص همان درس در `images/`177- ترجمهها در ساختار `translations/{language-code}/`178179## ساخت و استقرار180181### استقرار اپلیکیشن آزمون (Azure Static Web Apps)182183اپلیکیشن آزمون برای استقرار در Azure Static Web Apps پیکربندی شده است:184185```bash186cd quiz-app187npm run build # ایجاد پوشه dist/188# استقرار از طریق جریان کاری GitHub Actions در هنگام push به main189```190191پیکربندی Azure Static Web Apps:192- **مکان اپلیکیشن**: `/quiz-app`193- **مکان تولید خروجی**: `dist`194- **روند کاری**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### تولید PDF مستندات197198```bash199npm install # نصب docsify-to-pdf200npm run convert # ایجاد PDF از داکس201```202203### مستندات Docsify204205```bash206npm install -g docsify-cli # نصب Docsify به صورت سراسری207docsify serve # ارائه در localhost:3000208```209210### ساختهای اختصاصی پروژه211212هر دایرکتوری پروژه ممکن است فرایند ساخت خاص خود را داشته باشد:213- پروژههای Vue: اجرای `npm run build` بستههای تولید را ایجاد میکند214- پروژههای استاتیک: هیچ قدم ساختی ندارند، مستقیماً فایلها سرو میشوند215216## راهنمای درخواستهای پول (PR)217218### فرمت عنوان219220از عناوین واضح و توصیفی استفاده کنید که بخش تغییر را نمایش دهد:221- `[Quiz-app] افزودن آزمون جدید برای درس X`222- `[Lesson-3] رفع غلط املایی در پروژه تریاریوم`223- `[Translation] افزودن ترجمه اسپانیایی برای درس ۵`224- `[Docs] بهروزرسانی دستورالعملهای راهاندازی`225226### چکهای مورد نیاز227228قبل از ارسال PR:2292301. **کیفیت کد**:231 - اجرای `npm run lint` در دایرکتوریهای پروژه مرتبط232 - رفع تمام خطاها و هشدارهای lint2332342. **تأیید ساخت**:235 - اجرای `npm run build` در صورت نیاز236 - اطمینان از عدم وجود خطا در ساخت2372383. **اعتبارسنجی لینک**:239 - تست تمام لینکهای مارکداون240 - بررسی صحت ارجاعات به تصاویر2412424. **بازبینی محتوا**:243 - بازخوانی برای املاء و دستور زبان244 - اطمینان از صحیح و آموزشی بودن نمونههای کد245 - تأیید صحت مفهوم ترجمهها246247### الزامات مشارکت248249- پذیرش CLA مایکروسافت (چک خودکار در اولین PR)250- پیروی از [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)251- مشاهده [CONTRIBUTING.md](./CONTRIBUTING.md) برای دستورالعملهای دقیق252- ارجاع شماره مسائل در توضیحات PR در صورت کاربرد253254### روند بازبینی255256- PRها توسط نگهدارندگان و جامعه بررسی میشوند257- شفافیت آموزشی در اولویت است258- نمونههای کد باید بهترین روشهای فعلی را دنبال کنند259- ترجمهها برای دقت و سازگاری فرهنگی بررسی میشوند260261## سیستم ترجمه262263### ترجمه خودکار264265- استفاده از GitHub Actions با روند کاری co-op-translator266- ترجمه خودکار به بیش از ۵۰ زبان267- فایلهای منبع در دایرکتوریهای اصلی268- فایلهای ترجمه شده در ساختار `translations/{language-code}/`269270### افزودن بهبودهای ترجمه دستی2712721. فایل را در `translations/{language-code}/` پیدا کنید2732. بهبودها را در حالی که ساختار حفظ شود، اعمال کنید2743. اطمینان حاصل کنید نمونههای کد عملکردی باقی بمانند2754. آزمون محتوای آزمون محلیشده در صورت وجود276277### متادیتای ترجمه278279فایلهای ترجمهشده شامل سربرگ متادیتا هستند:280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## اشکالزدایی و رفع مشکلات293294### مسائل رایج295296**اپلیکیشن آزمون اجرا نمیشود**:297- نسخه Node.js را بررسی کنید (v14+ توصیه شده)298- پوشه `node_modules` و فایل `package-lock.json` را حذف کرده و دوباره `npm install` بزنید299- بررسی تداخل پورتها (پیشفرض: Vite از پورت 5173 استفاده میکند)300301**سرور API اجرا نمیشود**:302- نسخه Node.js را بررسی کنید (node >=10)303- اطمینان از آزاد بودن پورت304- اطمینان از نصب تمام وابستگیها با `npm install`305306**افزونه مرورگر بارگذاری نمیشود**:307- بررسی فرمت صحیح manifest.json308- نگاه به کنسول مرورگر برای خطاها309- پیروی از دستورالعمل نصب افزونه مرورگر خاص310311**مشکلات پروژه چت پایتون**:312- اطمینان از نصب پکیج OpenAI: `pip install openai`313- بررسی تنظیم متغیر محیطی GITHUB_TOKEN314- بررسی مجوزهای دسترسی GitHub Models315316**Docsify مستندات را سرو نمیکند**:317- نصب docsify-cli به صورت سراسری: `npm install -g docsify-cli`318- اجرای دستور از ریشه مخزن319- اطمینان از وجود فایل `docs/_sidebar.md`320321### نکات محیط توسعه322323- استفاده از VS Code با افزونه Live Server برای پروژههای HTML324- نصب افزونههای ESLint و Prettier برای قالببندی یکنواخت325- استفاده از DevTools مرورگر برای اشکالزدایی جاوااسکریپت326- برای پروژههای Vue، نصب افزونه Vue DevTools در مرورگر327328### ملاحظات عملکرد329330- تعداد زیاد فایلهای ترجمه شده (بیش از ۵۰ زبان) به معنی کلونهای حجیم است331- استفاده از کلون کمعمق در صورت کار صرفاً روی محتوا: `git clone --depth 1`332- هنگام کار روی محتوای انگلیسی، ترجمهها را از جستجوها مستثنی کنید333- فرایندهای ساخت ممکن است در اجرای اول کند باشند (npm install، ساخت Vite)334335## ملاحظات امنیتی336337### متغیرهای محیطی338339- کلیدهای API هرگز نباید در مخزن کامیت شوند340- استفاده از فایلهای `.env` (که در `.gitignore` موجود است)341- متغیرهای محیطی مورد نیاز را در README پروژهها مستند کنید342343### پروژههای پایتون344345- استفاده از محیطهای مجازی: `python -m venv venv`346- بهروزرسانی مرتب وابستگیها347- توکنهای GitHub باید حداقل مجوزهای لازم را داشته باشند348349### دسترسی GitHub Models350351- توکنهای دسترسی شخصی (PAT) برای GitHub Models مورد نیاز است352- توکنها باید به صورت متغیرهای محیطی ذخیره شوند353- هرگز توکن یا اعتبارنامهها را کامیت نکنید354355## یادداشتهای اضافی356357### مخاطب هدف358359- مبتدیان کامل در توسعه وب360- دانشجویان و خودآموزها361- معلمانی که این برنامه را در کلاس درس استفاده میکنند362- محتوا برای دسترسیپذیری و پیشرفت تدریجی مهارت طراحی شده است363364### فلسفه آموزشی365366- رویکرد یادگیری مبتنی بر پروژه367- بررسیهای مکرر دانش (آزمونها)368- تمرینات کدنویسی عملی369- مثالهای کاربردی دنیای واقعی370- تمرکز بر اصول قبل از فریمورکها371372### نگهداری مخزن373374- جامعه فعالی از یادگیرندگان و همکاران375- بهروزرسانیهای مکرر وابستگیها و محتوا376- نظارت بر مسائل و بحثها توسط نگهدارندگان377- بهروزرسانی ترجمهها به صورت خودکار توسط GitHub Actions378379### منابع مرتبط380381- [ماژولهای Microsoft Learn](https://docs.microsoft.com/learn/)382- [منابع دانشجویان Student Hub](https://docs.microsoft.com/learn/student-hub/)383- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) پیشنهاد شده برای یادگیرندگان384- دورههای اضافی: AI مولد، علوم داده، یادگیری ماشین، دورههای IoT موجود است385386### کار با پروژههای خاص387388برای دستورالعملهای دقیق پروژههای جداگانه، به فایلهای README در:389- `quiz-app/README.md` - اپلیکیشن آزمون Vue 3390- `7-bank-project/README.md` - اپ بانکی با احراز هویت391- `5-browser-extension/README.md` - توسعه افزونه مرورگر392- `6-space-game/README.md` - توسعه بازی مبتنی بر Canvas393- `9-chat-project/README.md` - پروژه دستیار چت AI394395### ساختار مونو-ریپو396397اگرچه این یک مونو-ریپو سنتی نیست، این مخزن شامل چند پروژه مستقل است:398- هر درس به صورت مستقل است399- پروژهها وابستگی مشترک ندارند400- میتوانید روی پروژههای جداگانه بدون تأثیر بر دیگران کار کنید401- برای تجربه کامل دوره، کل مخزن را کلون کنید402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**سلب مسئولیت**:407این سند با استفاده از سرویس ترجمه خودکار [Co-op Translator](https://github.com/Azure/co-op-translator) ترجمه شده است. در حالی که ما برای دقت تلاش میکنیم، لطفاً توجه داشته باشید که ترجمههای خودکار ممکن است حاوی خطا یا نادقتی باشند. سند اصلی به زبان بومی خود باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حیاتی، استفاده از ترجمه حرفهای انسانی توصیه میشود. ما مسئول هیچ گونه سوءتفاهم یا سفسطه ناشی از استفاده از این ترجمه نیستیم.408<!-- CO-OP TRANSLATOR DISCLAIMER END -->
Also in microsoft/Web-Dev-For-Beginners
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| microsoft/Web-Dev-For-Beginnerstranslations/zh-TW/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-BeginnersAGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/hi/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/km/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/zh-HK/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+10 | 89/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/kn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ko/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/lt/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+4 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ml/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ar/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bg/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/cs/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/da/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+5 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/de/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatstyle+6 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/el/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/en/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/es/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/et/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/fi/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago |
Diff against translations/zh-TW/AGENTS.md Diff against AGENTS.md Diff against translations/hi/AGENTS.md Diff against translations/km/AGENTS.md Diff against translations/zh-HK/AGENTS.md Diff against translations/kn/AGENTS.md Diff against translations/ko/AGENTS.md Diff against translations/lt/AGENTS.md Diff against translations/ml/AGENTS.md Diff against translations/ar/AGENTS.md Diff against translations/bg/AGENTS.md Diff against translations/bn/AGENTS.md Diff against translations/cs/AGENTS.md Diff against translations/da/AGENTS.md Diff against translations/de/AGENTS.md Diff against translations/el/AGENTS.md Diff against translations/en/AGENTS.md Diff against translations/es/AGENTS.md Diff against translations/et/AGENTS.md Diff against translations/fi/AGENTS.md
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| OnlyTerp/prompt-cache-skillsAGENTS.md · 112 | AGENTS.md | setupbuildtestlint-format+5 | 100/100 | 3 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 199k | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| wpscanteam/wpscanAGENTS.md · 9.7k | AGENTS.md | setupbuildteststyle+6 | 100/100 | 2 days ago | |
| SkeneTechnologies/skene-cookbookAGENTS.md · 51 | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 2 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 3 days ago | |
| trick77/agents-md-syncAGENTS.md · 2 | AGENTS.md | setupbuildteststyle+5 | 100/100 | 3 days ago | |
| aaif-goose/gooseAGENTS.md · 52k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 3 days ago |
