|
3 weeks ago | |
---|---|---|
.. | ||
1-getting-started-lessons | 4 weeks ago | |
2-js-basics | 4 weeks ago | |
3-terrarium | 4 weeks ago | |
4-typing-game | 4 weeks ago | |
5-browser-extension | 4 weeks ago | |
6-space-game | 4 weeks ago | |
7-bank-project | 4 weeks ago | |
8-code-editor/1-using-a-code-editor | 4 weeks ago | |
docs | 4 weeks ago | |
lesson-template | 4 weeks ago | |
quiz-app | 4 weeks ago | |
CODE_OF_CONDUCT.md | 4 weeks ago | |
CONTRIBUTING.md | 4 weeks ago | |
README.md | 3 weeks ago | |
SECURITY.md | 4 weeks ago | |
SUPPORT.md | 4 weeks ago | |
_404.md | 4 weeks ago | |
for-teachers.md | 4 weeks ago |
README.md
اتبع الخطوات التالية للبدء باستخدام هذه الموارد:
- قم بعمل Fork للمستودع: انقر على
- استنسخ المستودع:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
- انضم إلى Discord الخاص بـ Azure AI Foundry وتواصل مع الخبراء والمطورين الآخرين
تطوير الويب للمبتدئين - منهج دراسي
تعلم أساسيات تطوير الويب من خلال دورة شاملة لمدة 12 أسبوعًا مقدمة من Microsoft Cloud Advocates. تحتوي كل واحدة من الدروس الـ 24 على مشاريع عملية مثل بناء حدائق افتراضية، وإضافات للمتصفح، وألعاب فضائية باستخدام JavaScript وCSS وHTML. استمتع بالاختبارات، والنقاشات، والواجبات العملية. عزز مهاراتك واحتفظ بالمعرفة من خلال منهجنا القائم على المشاريع. ابدأ رحلتك في البرمجة اليوم!
🧑🎓 هل أنت طالب؟
قم بزيارة صفحة مركز الطلاب حيث ستجد موارد للمبتدئين، وحزم للطلاب، وحتى طرق للحصول على قسيمة شهادة مجانية. هذه الصفحة تستحق الإشارة المرجعية والعودة إليها من وقت لآخر حيث يتم تحديث المحتوى شهريًا.
📣 إعلان - منهج جديد حول الذكاء الاصطناعي التوليدي لـ JavaScript تم إصداره للتو
لا تفوت منهجنا الجديد حول الذكاء الاصطناعي التوليدي!
قم بزيارة https://aka.ms/genai-js-course للبدء!
- دروس تغطي كل شيء من الأساسيات إلى RAG.
- تفاعل مع شخصيات تاريخية باستخدام GenAI وتطبيقنا المرافق.
- سرد ممتع وجذاب، ستسافر عبر الزمن!
كل درس يتضمن واجبًا لإكماله، واختبارًا للمعرفة، وتحديًا لتوجيهك في تعلم مواضيع مثل:
- التوجيه وهندسة التوجيه
- إنشاء تطبيقات نصوص وصور
- تطبيقات البحث
قم بزيارة https://aka.ms/genai-js-course للبدء!
🌱 البدء
المعلمين، لقد قمنا بتضمين بعض الاقتراحات حول كيفية استخدام هذا المنهج. نود سماع ملاحظاتكم في منتدى النقاش الخاص بنا!
المتعلمين، لكل درس، ابدأ باختبار تمهيدي قبل المحاضرة، ثم تابع قراءة المادة التعليمية، وأكمل الأنشطة المختلفة، وتحقق من فهمك من خلال اختبار ما بعد المحاضرة.
لتحسين تجربتك التعليمية، تواصل مع زملائك للعمل على المشاريع معًا! يتم تشجيع النقاشات في منتدى النقاش الخاص بنا حيث سيكون فريقنا من المشرفين متاحًا للإجابة على أسئلتك.
لتوسيع تعليمك، نوصي بشدة باستكشاف Microsoft Learn للحصول على مواد دراسية إضافية.
📋 إعداد بيئتك
هذا المنهج يحتوي على بيئة تطوير جاهزة للاستخدام! عند البدء، يمكنك اختيار تشغيل المنهج في Codespace (بيئة قائمة على المتصفح، لا حاجة للتثبيت)، أو محليًا على جهاز الكمبيوتر الخاص بك باستخدام محرر نصوص مثل Visual Studio Code.
إنشاء مستودعك الخاص
لحفظ عملك بسهولة، يُوصى بإنشاء نسخة خاصة بك من هذا المستودع. يمكنك القيام بذلك بالنقر على زر Use this template في أعلى الصفحة. سيؤدي ذلك إلى إنشاء مستودع جديد في حساب GitHub الخاص بك يحتوي على نسخة من المنهج.
اتبع هذه الخطوات:
- قم بعمل Fork للمستودع: انقر على زر "Fork" في الزاوية العلوية اليمنى من هذه الصفحة.
- استنسخ المستودع:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
تشغيل المنهج في Codespace
في نسختك من هذا المستودع التي أنشأتها، انقر على زر Code واختر Open with Codespaces. سيؤدي ذلك إلى إنشاء Codespace جديد للعمل فيه.
!Codespace./images/createcodespace.png)
تشغيل المنهج محليًا على جهاز الكمبيوتر الخاص بك
لتشغيل هذا المنهج محليًا على جهاز الكمبيوتر الخاص بك، ستحتاج إلى محرر نصوص، ومتصفح، وأداة سطر أوامر. سيرشدك درسنا الأول، مقدمة إلى لغات البرمجة والأدوات، إلى الخيارات المختلفة لكل من هذه الأدوات لتختار ما يناسبك.
توصيتنا هي استخدام Visual Studio Code كمحرر، والذي يحتوي أيضًا على Terminal مدمج. يمكنك تنزيل Visual Studio Code هنا.
-
استنسخ المستودع الخاص بك إلى جهاز الكمبيوتر. يمكنك القيام بذلك بالنقر على زر Code ونسخ الرابط:
ثم افتح Terminal داخل Visual Studio Code وقم بتشغيل الأمر التالي، مع استبدال
<your-repository-url>
بالرابط الذي نسخته للتو:git clone <your-repository-url>
-
افتح المجلد في Visual Studio Code. يمكنك القيام بذلك بالنقر على File > Open Folder واختيار المجلد الذي قمت باستنساخه للتو.
الإضافات الموصى بها لـ Visual Studio Code:
- Live Server - لمعاينة صفحات HTML داخل Visual Studio Code
- Copilot - لمساعدتك على كتابة الكود بشكل أسرع
📂 كل درس يتضمن:
- رسم توضيحي اختياري
- فيديو تكميلي اختياري
- اختبار تمهيدي قبل الدرس
- درس مكتوب
- بالنسبة للدروس القائمة على المشاريع، إرشادات خطوة بخطوة حول كيفية بناء المشروع
- اختبارات المعرفة
- تحدٍ
- قراءة إضافية
- واجب
- اختبار ما بعد الدرس
ملاحظة حول الاختبارات: جميع الاختبارات موجودة في مجلد Quiz-app، بإجمالي 48 اختبارًا يحتوي كل منها على ثلاثة أسئلة. وهي متاحة هنا ويمكن تشغيل تطبيق الاختبار محليًا أو نشره على Azure؛ اتبع التعليمات في مجلد
quiz-app
.
🗃️ الدروس
اسم المشروع | المفاهيم التي يتم تدريسها | الأهداف التعليمية | رابط الدرس | المؤلف | |
---|---|---|---|---|---|
01 | البداية | مقدمة إلى البرمجة وأدوات العمل | تعلم الأساسيات التي تقوم عليها معظم لغات البرمجة والأدوات التي تساعد المطورين المحترفين في عملهم | مقدمة إلى لغات البرمجة وأدوات العمل | Jasmine |
02 | البداية | أساسيات GitHub، بما في ذلك العمل مع فريق | كيفية استخدام GitHub في مشروعك، وكيفية التعاون مع الآخرين على قاعدة الكود | مقدمة إلى GitHub | Floor |
03 | البداية | إمكانية الوصول | تعلم أساسيات إمكانية الوصول على الويب | أساسيات إمكانية الوصول | Christopher |
04 | أساسيات JS | أنواع البيانات في JavaScript | أساسيات أنواع البيانات في JavaScript | أنواع البيانات | Jasmine |
05 | أساسيات JS | الدوال والطرق | تعلم كيفية استخدام الدوال والطرق لإدارة تدفق منطق التطبيق | الدوال والطرق | Jasmine and Christopher |
06 | أساسيات JS | اتخاذ القرارات باستخدام JS | تعلم كيفية إنشاء شروط في الكود باستخدام طرق اتخاذ القرار | اتخاذ القرارات | Jasmine |
07 | أساسيات JS | المصفوفات والحلقات | العمل مع البيانات باستخدام المصفوفات والحلقات في JavaScript | المصفوفات والحلقات | Jasmine |
08 | الحديقة الافتراضية | HTML في الممارسة | بناء HTML لإنشاء حديقة افتراضية على الإنترنت، مع التركيز على بناء التخطيط | مقدمة إلى HTML | Jen |
09 | الحديقة الافتراضية | CSS في الممارسة | بناء CSS لتنسيق الحديقة الافتراضية على الإنترنت، مع التركيز على أساسيات CSS بما في ذلك جعل الصفحة متجاوبة | مقدمة إلى CSS | Jen |
10 | Terrarium | إغلاق JavaScript، التفاعل مع DOM | قم ببناء JavaScript لجعل التيراريوم يعمل كواجهة سحب وإفلات، مع التركيز على الإغلاق والتفاعل مع DOM | إغلاق JavaScript، التفاعل مع DOM | Jen |
11 | Typing Game | بناء لعبة كتابة | تعلم كيفية استخدام أحداث لوحة المفاتيح لتوجيه منطق تطبيق JavaScript الخاص بك | البرمجة القائمة على الأحداث | Christopher |
12 | Green Browser Extension | العمل مع المتصفحات | تعلم كيفية عمل المتصفحات، تاريخها، وكيفية إنشاء العناصر الأولى لإضافة المتصفح | حول المتصفحات | Jen |
13 | Green Browser Extension | بناء نموذج، استدعاء API وتخزين المتغيرات في التخزين المحلي | قم ببناء عناصر JavaScript لإضافة المتصفح لاستدعاء API باستخدام المتغيرات المخزنة في التخزين المحلي | APIs، النماذج، والتخزين المحلي | Jen |
14 | Green Browser Extension | العمليات الخلفية في المتصفح، أداء الويب | استخدم العمليات الخلفية للمتصفح لإدارة أيقونة الإضافة؛ تعلم عن أداء الويب وبعض التحسينات لتحسينه | المهام الخلفية والأداء | Jen |
15 | Space Game | تطوير ألعاب أكثر تقدمًا باستخدام JavaScript | تعلم عن الوراثة باستخدام الفئات والتكوين ونمط Pub/Sub، استعدادًا لبناء لعبة | مقدمة لتطوير الألعاب المتقدمة | Chris |
16 | Space Game | الرسم على اللوحة | تعلم عن واجهة برمجة التطبيقات Canvas، المستخدمة لرسم العناصر على الشاشة | الرسم على اللوحة | Chris |
17 | Space Game | تحريك العناصر على الشاشة | اكتشف كيف يمكن للعناصر أن تتحرك باستخدام الإحداثيات الكارتيسية وواجهة برمجة التطبيقات Canvas | تحريك العناصر | Chris |
18 | Space Game | اكتشاف التصادم | اجعل العناصر تصطدم وتتفاعل مع بعضها باستخدام ضغطات المفاتيح وقدم وظيفة تبريد لضمان أداء اللعبة | اكتشاف التصادم | Chris |
19 | Space Game | تسجيل النقاط | قم بإجراء حسابات رياضية بناءً على حالة اللعبة وأدائها | تسجيل النقاط | Chris |
20 | Space Game | إنهاء وإعادة تشغيل اللعبة | تعلم عن إنهاء اللعبة وإعادة تشغيلها، بما في ذلك تنظيف الأصول وإعادة تعيين قيم المتغيرات | حالة النهاية | Chris |
21 | Banking App | قوالب HTML والمسارات في تطبيق ويب | تعلم كيفية إنشاء هيكل موقع ويب متعدد الصفحات باستخدام التوجيه وقوالب HTML | قوالب HTML والمسارات | Yohan |
22 | Banking App | بناء نموذج تسجيل الدخول والتسجيل | تعلم عن بناء النماذج ومعالجة إجراءات التحقق | النماذج | Yohan |
23 | Banking App | طرق جلب واستخدام البيانات | كيف تتدفق البيانات داخل وخارج التطبيق الخاص بك، وكيفية جلبها، تخزينها، والتخلص منها | البيانات | Yohan |
24 | Banking App | مفاهيم إدارة الحالة | تعلم كيف يحتفظ تطبيقك بالحالة وكيفية إدارتها برمجيًا | إدارة الحالة | Yohan |
🏫 التعليم
تم تصميم منهجنا بمبدأين تربويين رئيسيين:
- التعلم القائم على المشاريع
- الاختبارات المتكررة
يعلم البرنامج أساسيات JavaScript وHTML وCSS، بالإضافة إلى أحدث الأدوات والتقنيات التي يستخدمها مطورو الويب اليوم. سيحصل الطلاب على فرصة لتطوير خبرة عملية من خلال بناء لعبة كتابة، تيراريوم افتراضي، إضافة متصفح صديقة للبيئة، لعبة بأسلوب غزو الفضاء، وتطبيق مصرفي للأعمال. بحلول نهاية السلسلة، سيكون لدى الطلاب فهم قوي لتطوير الويب.
🎓 يمكنك أخذ الدروس الأولى في هذا المنهج كـ مسار تعلم على Microsoft Learn!
من خلال ضمان توافق المحتوى مع المشاريع، يتم جعل العملية أكثر جاذبية للطلاب ويتم تعزيز الاحتفاظ بالمفاهيم. كما كتبنا عدة دروس تمهيدية في أساسيات JavaScript لتقديم المفاهيم، مقترنة بفيديو من مجموعة "سلسلة المبتدئين: JavaScript" من دروس الفيديو، التي ساهم بعض مؤلفيها في هذا المنهج.
بالإضافة إلى ذلك، يحدد اختبار منخفض المخاطر قبل الفصل نية الطالب نحو تعلم موضوع معين، بينما يضمن اختبار ثانٍ بعد الفصل مزيدًا من الاحتفاظ. تم تصميم هذا المنهج ليكون مرنًا وممتعًا ويمكن أخذه بالكامل أو جزئيًا. تبدأ المشاريع صغيرة وتصبح أكثر تعقيدًا بحلول نهاية دورة الـ 12 أسبوعًا.
بينما تجنبنا عمدًا تقديم أطر عمل JavaScript للتركيز على المهارات الأساسية المطلوبة كمطور ويب قبل اعتماد إطار عمل، فإن الخطوة التالية الجيدة لإكمال هذا المنهج ستكون تعلم Node.js عبر مجموعة أخرى من الفيديوهات: "سلسلة المبتدئين: Node.js".
قم بزيارة مدونة قواعد السلوك وإرشادات المساهمة. نرحب بملاحظاتك البناءة!
🧭 الوصول دون اتصال
يمكنك تشغيل هذا التوثيق دون اتصال باستخدام Docsify. قم بعمل Fork لهذا المستودع، قم بتثبيت Docsify على جهازك المحلي، ثم في المجلد الجذر لهذا المستودع، اكتب docsify serve
. سيتم تشغيل الموقع على المنفذ 3000 على localhost الخاص بك: localhost:3000
.
يمكن العثور على ملف PDF لجميع الدروس هنا.
🎒 دورات أخرى
فريقنا ينتج دورات أخرى! تحقق من:
- الذكاء الاصطناعي التوليدي للمبتدئين
- الذكاء الاصطناعي التوليدي للمبتدئين .NET
- الذكاء الاصطناعي التوليدي باستخدام JavaScript
- الذكاء الاصطناعي التوليدي باستخدام Java
- الذكاء الاصطناعي للمبتدئين
- علم البيانات للمبتدئين
- تعلم الآلة للمبتدئين
- الأمن السيبراني للمبتدئين
- تطوير الويب للمبتدئين
- إنترنت الأشياء للمبتدئين
- تطوير XR للمبتدئين
- إتقان GitHub Copilot للاستخدام التفاعلي
- إتقان GitHub Copilot لمطوري C#/.NET
- اختر مغامرتك الخاصة مع Copilot
الترخيص
هذا المستودع مرخص بموجب ترخيص MIT. راجع ملف الترخيص لمزيد من المعلومات.
إخلاء المسؤولية:
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق. للحصول على معلومات حاسمة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.