AGENTS.md
translations/ar/AGENTS.mdAGENTS.md
Quality
74/100
Scores the file, not the repository.Length
1,767 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## نظرة عامة على المشروع45هذا مستودع منهج تعليمي لتعليم أساسيات تطوير الويب للمبتدئين. المنهج هو دورة شاملة مدتها 12 أسبوعًا تم تطويرها بواسطة Microsoft Cloud Advocates، ويضم 24 درسًا عمليًا يغطي JavaScript و CSS و HTML.67### المكونات الرئيسية89- **المحتوى التعليمي**: 24 درسًا منظّمة ضمن وحدات قائمة على المشاريع10- **المشاريع العملية**: Terrarium، لعبة الطباعة، إضافة المتصفح، لعبة الفضاء، تطبيق البنك، محرر الأكواد، ومساعد دردشة AI11- **اختبارات تفاعلية**: 48 اختبارًا كل منها يحتوي على 3 أسئلة (تقييمات قبل وبعد الدرس)12- **دعم متعدد اللغات**: ترجمات آلية لأكثر من 50 لغة عبر GitHub Actions13- **التقنيات**: HTML، CSS، JavaScript، Vue.js 3، Vite، Node.js، Express، Python (لمشاريع الذكاء الاصطناعي)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 Server68```6970### مشروع الدردشة (خلفية Python)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# تعيين متغير البيئة GITHUB_TOKEN76python api.py77```7879## سير العمل التطويري8081### للمساهمين في المحتوى82831. **افتح فورك للمستودع** على حساب GitHub الخاص بك842. **انسخ الفورك محليًا**853. **أنشئ فرعًا جديدًا** لتغييراتك864. قم بإجراء تغييرات على محتوى الدرس أو أمثلة الشفرة875. اختبر أي تغييرات في الشفرة في مجلدات المشروع المعنية886. قدم طلبات سحب باتباع إرشادات المساهمة8990### للمتعلمين91921. افتح فورك أو انسخ المستودع932. انتقل إلى مجلدات الدروس بترتيب متسلسل943. اقرأ ملفات README لكل درس954. أكمل اختبارات ما قبل الدرس على https://ff-quizzes.netlify.app/web/965. اعمل على أمثلة الشفرة في مجلدات الدرس976. أكمل المهام والتحديات987. قم بأداء اختبارات ما بعد الدرس99100### التطوير الحي101102- **الوثائق**: شغّل `docsify serve` في جذر المستودع (المنفذ 3000)103- **تطبيق الاختبارات**: شغّل `npm run dev` في دليل quiz-app104- **المشاريع**: استخدم ملحق VS Code Live Server لمشاريع HTML105- **مشاريع API**: شغّل `npm start` في مجلدات API المعنية106107## تعليمات الاختبار108109### اختبار تطبيق الاختبارات110111```bash112cd quiz-app113npm run lint # التحقق من وجود مشكلات في نمط الكود114npm run build # التأكد من نجاح البناء115```116117### اختبار Bank API118119```bash120cd 7-bank-project/api121npm run lint # التحقق من مشاكل تنسيق الكود122node server.js # التأكد من أن الخادم يبدأ بدون أخطاء123```124125### النهج العام للاختبار126127- هذا مستودع تعليمي بدون اختبارات آلية شاملة128- يركز الاختبار اليدوي على:129 - تشغيل أمثلة الشفرة بدون أخطاء130 - عمل الروابط في الوثائق بشكل صحيح131 - إتمام بناء المشاريع بنجاح132 - اتباع أفضل الممارسات في الأمثلة133134### الفحوصات قبل الإرسال135136- شغّل `npm run lint` في المجلدات التي تحتوي على package.json137- تحقق من صلاحية روابط markdown138- اختبر أمثلة الشفرة في المتصفح أو Node.js139- تأكد من أن الترجمات تحافظ على الهيكلية الصحيحة140141## إرشادات نمط الترميز142143### JavaScript144145- استخدم صِيَغ ES6+ الحديثة146- اتبع تكوينات ESLint القياسية المقدمة في المشاريع147- استخدم أسماء متغيرات ودوال ذات معنى لتوضيح التعلم148- أضف تعليقات تشرح المفاهيم للمتعلمين149- نسق باستخدام Prettier حيثما تم تهيئته150151### HTML/CSS152153- عناصر HTML5 دلالية154- مبادئ التصميم المتجاوب155- تسميات واضحة للفئات156- تعليقات تشرح تقنيات CSS للمتعلمين157158### Python159160- إرشادات نمط PEP 8161- أمثلة شفرة واضحة وتعليمية162- استخدام تلميحات النوع حيثما كان ذلك مفيدًا للتعلم163164### توثيق Markdown165166- هيكلية عناوين واضحة167- كتل شفرة مع تحديد اللغة168- روابط لمصادر إضافية169- لقطات شاشة وصور في مجلدات `images/`170- نص بديل للصور لتوفير إمكانية الوصول171172### تنظيم الملفات173174- ترقيم الدروس بتسلسل (1-getting-started-lessons، 2-js-basics، إلخ)175- لكل مشروع مجلدات `solution/` وغالبًا `start/` أو `your-work/`176- تخزين الصور في مجلدات `images/` الخاصة بكل درس177- الترجمات ضمن هيكل `translations/{language-code}/`178179## البناء والنشر180181### نشر تطبيق الاختبارات (Azure Static Web Apps)182183تم تكوين تطبيق quiz-app للنشر عبر Azure Static Web Apps:184185```bash186cd quiz-app187npm run build # ينشئ مجلد dist/188# ينشر من خلال سير عمل GitHub Actions عند الدفع إلى الفرع الرئيسي189```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## إرشادات طلبات السحب217218### صيغة العنوان219220استخدم عناوين واضحة ووصفية تشير إلى مجال التغيير:221- `[Quiz-app] إضافة اختبار جديد للدرس X`222- `[Lesson-3] إصلاح خطأ مطبعي في مشروع terrarium`223- `[Translation] إضافة ترجمة إسبانية للدرس 5`224- `[Docs] تحديث تعليمات الإعداد`225226### الفحوصات المطلوبة227228قبل تقديم طلب السحب:2292301. **جودة الشفرة**:231 - شغّل `npm run lint` في مجلدات المشاريع المتأثرة232 - أصلح جميع أخطاء وتحذيرات اللينتر2332342. **التحقق من البناء**:235 - شغّل `npm run build` إذا كان ذلك مناسبًا236 - تأكد من عدم وجود أخطاء في البناء2372383. **التحقق من الروابط**:239 - اختبر جميع روابط markdown240 - تحقق من عمل مراجع الصور2412424. **مراجعة المحتوى**:243 - تدقيق إملائي ونحوي244 - تأكد من صحة وأسلوب أمثلة الشفرة التعليمية245 - تحقق من دقة الترجمات والمحافظة على المعنى الأصلي246247### متطلبات المساهمة248249- الموافقة على اتفاقية Microsoft CLA (فحص تلقائي عند أول PR)250- الالتزام بـ [ميثاق السلوك المصدر المفتوح من Microsoft](https://opensource.microsoft.com/codeofconduct/)251- انظر [CONTRIBUTING.md](./CONTRIBUTING.md) للإرشادات التفصيلية252- أدرج أرقام القضايا في وصف طلب السحب إذا وجد253254### عملية المراجعة255256- يتم مراجعة طلبات السحب من قبل الصيانة والمجتمع257- تُعطى أولوية لوضوح المحتوى التعليمي258- يجب أن تتبع أمثلة الشفرة أفضل الممارسات الحالية259- تُراجع الترجمات للدقة والملائمة الثقافية260261## نظام الترجمة262263### الترجمة الآلية264265- يستخدم GitHub Actions مع سير العمل co-op-translator266- يترجم تلقائيًا لأكثر من 50 لغة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**مشكلات مشروع دردشة Python**:312- تأكد من تثبيت حزمة OpenAI: `pip install openai`313- تحقق من تعيين متغير البيئة GITHUB_TOKEN314- تحقق من أذونات وصول نماذج GitHub315316**عدم تقديم Docsify للوثائق**:317- ثبت docsify-cli عالميًا: `npm install -g docsify-cli`318- شغل من دليل جذر المستودع319- تحقق من وجود `docs/_sidebar.md`320321### نصائح بيئة التطوير322323- استخدم VS Code مع امتداد Live Server لمشاريع HTML324- ثبت امتدادات ESLint و Prettier لتنسيق موحد325- استخدم أدوات المطور في المتصفح لتصحيح JavaScript326- لمشاريع Vue، ثبت إضافة Vue DevTools لمتصفحك327328### اعتبارات الأداء329330- العدد الكبير من ملفات الترجمة (أكثر من 50 لغة) يجعل النسخ الكامل كبير الحجم331- استخدم نسخة ضحلة إذا كنت تعمل على المحتوى فقط: `git clone --depth 1`332- استبعد الترجمات من عمليات البحث عند العمل على المحتوى الإنجليزي333- عمليات البناء قد تكون بطيئة في التشغيل الأول (npm install، Vite build)334335## اعتبارات الأمان336337### متغيرات البيئة338339- يجب ألا تُخزّن مفاتيح API في المستودع340- استخدم ملفات `.env` (مودّجة بالفعل في `.gitignore`)341- وثّق متغيرات البيئة المطلوبة في ملفات README الخاصة بالمشاريع342343### مشاريع Python344345- استخدم بيئات افتراضية: `python -m venv venv`346- حافظ على تحديث التبعيات347- يجب أن يمتلك رموز GitHub الحد الأدنى من الأذونات المطلوبة348349### وصول نماذج GitHub350351- تتطلب رموز وصول شخصية (PAT) لنماذج GitHub352- يجب تخزين الرموز كمتغيرات بيئية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- دورات إضافية: الذكاء الاصطناعي التوليدي، علوم البيانات، تعلم الآلة، مناهج إنترنت الأشياء متاحة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### هيكلية Monorepo396397على الرغم من أنه ليس monorepo تقليدي، يحتوي هذا المستودع على مشاريع مستقلة متعددة: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/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/fa/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+2 | 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/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/fa/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 |
