المستند الكامل لمنهج البرمجة وتطوير الويب
ثمانية دروس في صفحة واحدة: الهدف والخطوات والتمرين والخلاصة ورابط الفيديو. اضغط «احفظ كـPDF» لتحفظه أو تطبعه كمرجع دائم.
الدروس
- الدرس 1: جهّز بيئة التطوير من سوريا: محرر VS Code والمتصفح وسطر الأوامر دون إنترنت دائم
- الدرس 2: هيكل صفحة الويب الحقيقية بـ HTML5: العناوين والنصوص والروابط والصور الدلالية
- الدرس 3: تنسيق الواجهة بنظام حديث: CSS Flexbox والتجاوب مع شاشات الموبايل
- الدرس 4: تصميم متجاوب لجميع الأجهزة: CSS Media Queries وقواعد التجاوب الميدانية
- الدرس 5: إضافة التفاعل الحقيقي مع المستخدم بـ JavaScript: معالجة الأحداث والتحكم في العناصر
- الدرس 6: بناء صفحة هبوط تجارية والتحقق من صحة النماذج برمجياً لمنع المدخلات الخاطئة
- الدرس 7: نشر الموقع مجاناً للعالم: ربط GitHub ورفع المشروع على Netlify وGitHub Pages
- الدرس 8: أول مشروع لعميل محلي أو منصة عمل حر: التسعير، تجهيز المعرض، وتسليم كود نظيف
الدرس 1: جهّز بيئة التطوير من سوريا: محرر VS Code والمتصفح وسطر الأوامر دون إنترنت دائم
الهدف: تثبيت وإعداد Visual Studio Code، تشغيل أول ملف كود محلياً بمتصفحك بلا إنترنت، وتنظيم مجلدات مشاريعك باحتراف.
الخطوات المختصرة
- نزّل وثبّت محرر Visual Studio Code من موقعه الرسمي (أو انسخه من صديق عبر فلاشة إن كان النت ضعيفاً).
- افتح VS Code وأنشئ مجلداً رئيساً على القرص D أو C باسم 'projects' ومجلداً فرعياً باسم 'web-basics'.
- ثبّت إضافة Live Server من قسم الإضافات (Extensions) بالضغط على أيقونة المربعات الأربعة على اليسار.
- أنشئ ملفاً جديداً باسم 'index.html' داخل المجلد واكتب علامة التعجب (!) ثم اضغط Tab.
- غيّر محتوى وسم العنوان
إلى 'موقعي الأول | تدريب'، واكتب داخل وسماً بسيطاًأهلاً بالعالم
. - انقر بالزر الأيمن داخل المحرر واختر 'Open with Live Server' أو افتح الملف مباشرة بالمتصفح.
- افتح أدوات المطور (Developer Tools) بالضغط على زر F12 في المتصفح وتفقد تبويبي Elements وConsole.
- أنشئ مجلداً باسم 'assets' وداخله مجلدين: 'css' و'js' لتعتاد على تنظيم المشروعات الاحترافية منذ اليوم الأول.
التمرين
أنشئ مجلد مشروعك البرمجي الأول، وثبّت المحرر، واكتب أول صفحة HTML مع تغيير العنوان ووسم H1، وافتحها في المتصفح، ثم التقط لقطة شاشة تظهر شاشة VS Code وبجانبها المتصفح مفتوحاً على صفحتك، واكتب سجلاً بسطر واحد عن وقت الإنجاز.
الخلاصة المركزة
- بيئة التطوير: محرر نصوص خفيف (VS Code) + متصفح حديث (Chrome/Firefox) + أدوات المطور (F12).
- لا حاجة لإنترنت دائم: تطوير الواجهات يعمل محلياً 100% دون أي خوادم خارجية.
- الترميز الإلزامي: UTF-8 في وسم meta لتأكيد سلامة الخط العربي.
- التنظيم المجلداتي: index.html في الجذر، وملفات التنسيق والسكربت والصور داخل assets.
- اختصار Emmet: كتابة علامة (!) ثم Tab لإنشاء هيكل الصفحة القياسي في لحظة.
- أدوات المطور: F12 هي رفيقك اليومي لمعاينة وتصحيح الكود وتجربة التنسيقات.
- النسخ الاحتياطي: حفظ الكود على فلاشة أو قرص إضافي يحميك من أعطال الكهرباء المفاجئة.
- مخرج الدرس: صفحة أولى تعمل محلياً وهيكل مجلد احترافي جاهز.
الفيديو: https://www.youtube.com/watch?v=dH1LPm2grBg · ILearn (14:12) · صفحة الدرس
الدرس 2: هيكل صفحة الويب الحقيقية بـ HTML5: العناوين والنصوص والروابط والصور الدلالية
الهدف: بناء صفحة تعريفية كاملة الدلالات (Semantic HTML5) متوافقة مع محركات البحث وقارئات الشاشة، مع إدراج روابط وصور سليمة.
الخطوات المختصرة
- افتح ملف index.html واستبدل المحتوى الداخلي لـ بهيكل دلالي يبدأ بوسم
وفيه وسم - أضف وسماً رئيسياً
وضمنه وسماً للقسم الترويجي . - اكتب عنواناً رئيساً <h1> واسم النشاط، وتحته فقرة <p> تشرح الخدمة، وزر رابط <a href='#services'>تواصل معنا</a>.
- أنشئ قسماً ثانياً
يحوي عنوان 'خدماتنا' وقائمة غير مرتبة
- بداخلها
- للخدمات.
- ضع صورة داخل مجلد 'assets/images' واستدعها بوسم
. - أضف قسماً لنموذج التواصل
يحوي حقول وزر إرسال - اختم الصفحة بوسم <footer> واكتب بداخله حقوق النشر ورابطاً يعود لأعلى الصفحة <a href='#top'>للأعلى</a>.
- افتح أدوات المطور (F12) وتبويب Console وتأكد من عدم وجود أي خطأ باللون الأحمر كصورة مفقودة (404).
التمرين
ابنِ صفحة ويب شخصية أو تجارية لمهنة حرة من 4 أقسام كاملة (ترويسة، بطل، خدمات، تذييل) باستخدام HTML5 الدلالي النظيف وصورة واحدة بمسار نسبي ووصف alt، وافحصها في المتصفح.
الخلاصة المركزة
- الهيكل الدلالي: header, nav, main, section, article, footer تبني هيكل موقع احترافي.
- العناوين الهرمية: h1 واحد فقط، يليه h2 للأقسام، وh3 للتفريعات الداخلية.
- الروابط الداخلية: استخدام #id للتنقل السريع داخل نفس الصفحة بسلاسة.
- الصور النظيفة: خاصية alt إلزامية دائماً لوصف دقيق باللغة العربية.
- المسارات النسبية: كتابة أسماء الملفات بحروف دقيقة وتجنب المسارات المطلقة من القرص المحلي.
- القوائم:
- للقوائم العادية و
- للمراحل والخطوات الترتيبية.
- فحص Console: التأكد المستمر من عدم وجود روابط مفقودة برمز 404.
- مخرج الدرس: صفحة تعريفية كاملة العناصر والدلالات جاهزة للتنسيق بالـ CSS.
الفيديو: https://www.youtube.com/watch?v=q2JqKoz82lU · Abdelrahman Gamal (15:20) · صفحة الدرس
الدرس 3: تنسيق الواجهة بنظام حديث: CSS Flexbox والتجاوب مع شاشات الموبايل
الهدف: تنسيق الصفحة بألوان وخطوط عربية متناسقة، وتوزيع العناصر بمرونة تامة باستخدام CSS Flexbox على مختلف الشاشات.
الخطوات المختصرة
- أنشئ ملفاً جديداً باسم 'style.css' داخل مجلد 'assets/css' واربطه بصفحة HTML عبر وسم داخل .
- اكتب قاعدة التصفير الأساسية (CSS Reset) في أول سطرين: * { margin: 0; padding: 0; box-sizing: border-box; }.
- اضبط خط الصفحة والاتجاه في وسم body: body { direction: rtl; font-family: system-ui, sans-serif; line-height: 1.6; }.
- نسّق شريط التنقل في الترويسة باستخدام Flexbox: .nav-container { display: flex; justify-content: space-between; align-items: center; }.
- حوّل قسم الخدمات إلى شبكة بطاقات مرنة: .services-grid { display: flex; flex-wrap: wrap; gap: 20px; }.
- نسّق بطاقة الخدمة الواحدة: .service-card { flex: 1 1 280px; padding: 20px; background: #fff; border-radius: 8px; border: 1px solid #ddd; }.
- نسّق الأزرار بلون واضح وجذاب ومؤثر عند مرور الفأرة: .btn:hover { opacity: 0.9; transform: translateY(-2px); }.
- غيّر حجم نافذة المتصفح يدوياً يمنة ويسرة أو اضغط Ctrl + Shift + M لتفعيل وضع الموبايل في أدوات المطور.
التمرين
اربط ملف CSS، وطبّق قاعدة التصفير والاتجاه RTL، ونسّق شبكة بطاقات من 3 خدمات باستخدام display: flex وgap وflex-wrap، وتأكد من تجاوبها عند تصغير شاشة المتصفح دون شريط تمرير أفقي.
الخلاصة المركزة
- CSS Reset: تصفير الهوامش وضبط box-sizing خطوة أولى إلزامية لكل مشروع.
- دعم العربية: direction: rtl وline-height مناسب يصنعان الفرق في راحة القراءة.
- مرونة Flexbox: تحكم كامل في التوزيع والمحاذاة والفواصل عبر gap.
- تجاوب البطاقات: flex: 1 1 280px تمنح البطاقة مرونة التمدد مع الحفاظ على مقاس منطقي.
- فحص الموبايل: اختصار Ctrl + Shift + M في المتصفح لمعاينة مختلف أبعاد الهواتف فوراً.
- منع التمرير الأفقي: أي شريط تمرير أفقي في الموبايل يعتبر عيباً برمجياً يحتاج مراجعة العروض.
- حركات الأزرار: transition بسيطة مع transform تمنح الواجهة طابعاً حياً واحترافياً.
- مخرج الدرس: واجهة منسقة وشبكة بطاقات متجاوبة وجذابة بصرياً.
الفيديو: https://www.youtube.com/watch?v=qkznUmHEph0 · كورسات في البرمجة - Korsat X Parmaga (15:45) · صفحة الدرس
الدرس 4: تصميم متجاوب لجميع الأجهزة: CSS Media Queries وقواعد التجاوب الميدانية
الهدف: كتابة قواعد استعلام الوسائط (Media Queries) لجعل موقعك يبدو ممتازاً على الهاتف الصغير، التابلت، والحاسوب المكتبي دون أخطاء.
الخطوات المختصرة
- تأكد أولاً من وجود وسم الـ viewport داخل : .
- افتح ملف style.css وانتقل لأسفله لكتابة أول استعلام وسائط لشاشات الهواتف: @media (max-width: 768px) { ... }.
- حوّل شريط الترويسة في الموبايل من أفقي إلى عمودي: .nav-container { flex-direction: column; gap: 15px; }.
- اضبط أحجام العناوين الكبيرة في الموبايل لتناسب المساحة: h1 { font-size: 1.8rem; } بدلاً من الأحجام الضخمة.
- اجعل شبكة البطاقات عموداً واحداً صريحاً على الشاشات شديدة الصغر: @media (max-width: 480px) { .service-card { width: 100%; } }.
- اضبط هوامش الحاويات العامة في الموبايل: .container { padding: 0 15px; } لمنع التصاق النصوص بحواف الشاشة.
- افتح نافذة أدوات المطور (F12) واختر أجهزة متعددة من القائمة العلوية (iPhone, Galaxy, iPad).
- افحص سرعة استجابة العناصر وتأكد من أن جميع الأزرار والروابط تملك مساحة لمس (Tap Target) لا تقل عن 40 بكسل.
التمرين
أضف استعلامات وسائط @media لشاشات 768px و480px تعيد ترتيب الترويسة وتعدل حجم الخطوط وتضبط هوامش الصفحة، واختبرها على 3 قياسات شاشات مختلفة في المتصفح.
الخلاصة المركزة
- وسم Viewport: الركيزة التقنية الأولى للتجاوب، بدونه لا تعمل استعلامات الوسائط.
- نقاط الانكسار: 768px للتابلت والهاتف، و480px للهواتف الصغيرة العمودية.
- إعادة الترتيب: استخدام flex-direction: column لتحويل العناصر العرضية لعمودية.
- تناسب الخطوط: تصغير أحجام العناوين على الهواتف لمنع تشوه النصوص.
- مساحات اللمس: توفير فواصل كافية بين الأزرار والروابط لراحة أصابع المستخدمين.
- محاكي المتصفح: فحص الموقع على أبعاد أجهزة متعددة داخل Developer Tools.
- غياب الـ Overflow: التأكد دائماً أن عرض الصفحة لا يتجاوز 100vw.
- مخرج الدرس: موقع متجاوب 100% يظهر بشكل احترافي على الحاسوب والهاتف والتابلت.
الفيديو: https://www.youtube.com/watch?v=jxl7Fdd8xdU · أكاديمية عوضه | Awdah Academy (18:30) · صفحة الدرس
الدرس 5: إضافة التفاعل الحقيقي مع المستخدم بـ JavaScript: معالجة الأحداث والتحكم في العناصر
الهدف: ربط ملف JavaScript، الاستماع لنقرات المستخدم وأحداثه، وتغيير محتوى وتنسيق عناصر الصفحة برمجياً (DOM Manipulation).
الخطوات المختصرة
- أنشئ ملفاً جديداً باسم 'main.js' داخل مجلد 'assets/js' واربطه بنهاية صفحة HTML قبل إغلاق : .
- اكتب أول سطر في main.js للتأكد من الربط: console.log('السكربت يعمل بنجاح'); وافتح تبويب Console في F12.
- أضف زراً في الترويسة للوضع الليلي: .
- في ملف main.js، التقط الزر عبر: const themeBtn = document.querySelector('#themeToggle');.
- أضف مستمعاً لنقر المستخدم: themeBtn.addEventListener('click', function() { document.body.classList.toggle('dark-theme'); });.
- في ملف style.css، عرّف تنسيق الوضع الداكن: body.dark-theme { background: #1a1a1a; color: #f0f0f0; }.
- حدّث نص الزر برمجياً ليعكس الحالة الجديدة: if (document.body.classList.contains('dark-theme')) { themeBtn.textContent = '☀️ الوضع الفاتح'; } else { themeBtn.textContent = '🌙 الوضع الداكن'; }.
- احفظ التفضيل في ذاكرة المتصفح (localStorage) ليبقى الوضع مفضلاً عند تحديث الصفحة: localStorage.setItem('theme', 'dark');.
التمرين
اربط ملف main.js، وأنشئ زراً للوضع الداكن (Dark Mode) يلتقطه السكربت عبر querySelector ويضيف فئة CSS إلى body مع تغيير نص الزر وحفظ الاختيار في localStorage.
الخلاصة المركزة
- مكان السكربت: قبل إغلاق مباشرة لمنع تعطل قراءة العناصر.
- التقاط العناصر: document.querySelector('#id') هي الطريقة القياسية المعتمدة.
- الاستماع للأحداث: addEventListener('click', ...) لربط أفعال الزائر بالوظائف البرمجية.
- تبديل الفئات: استخدام classList.toggle لإسناد التحكم البصري لملف الـ CSS.
- الانتقالات الناعمة: دعم التبديل بـ CSS transition يعطي انطباعاً فاخراً.
- ذاكرة localStorage: حفظ اختيارات الزائر لتعزيز تجربة المستخدم الشخصية.
- فحص Console: تتبع المتغيرات ورسائل console.log لتأكيد صحة الخطوات.
- مخرج الدرس: صفحة تفاعلية تتجاوب مع نقرات المستخدم وتدعم الوضع الليلي برمجياً.
الفيديو: https://www.youtube.com/watch?v=nw_fLj24y6k · Courses 4 Arab || اتعلم فى ساعة (22:10) · صفحة الدرس
الدرس 6: بناء صفحة هبوط تجارية والتحقق من صحة النماذج برمجياً لمنع المدخلات الخاطئة
الهدف: بناء نموذج تواصل كامل، والتقاط بياناته بـ JavaScript، والتحقق من صحة البريد ورقم الهاتف، وعرض رسائل خطأ ونجاح أنيقة.
الخطوات المختصرة
- أضف وسماً للنموذج
- أضف وسماً لرسائل التنبيه تحت كل حقل: .
- في ملف main.js، التقط النموذج واستمع لحدث الإرسال: const form = document.querySelector('#leadForm'); form.addEventListener('submit', validateForm);.
- في دالة الفحص validateForm، أوقف السلوك التلقائي أولاً: e.preventDefault(); لمنع الصفحة من إعادة التحميل.
- افحص حقل الاسم وتأكد أن طوله لا يقل عن 3 أحرف بعد إزالة الفراغات: if (nameInput.value.trim().length < 3) { ... }.
- تحقق من صيغة البريد الإلكتروني عبر فحص احتواء النص على رمز @ ونقطة (.) أو عبر تعبير نمطي (Regex).
- إذا اجتازت كل الحقول الفحص بنجاح، اعرض صندوق رسالة نجاح أنيقة وأفرغ الحقول عبر form.reset().
- اختبر النموذج بنفسك: جرّب الضغط على إرسال وهو فارغ، ثم جرب كتابة بريد ناقص، ثم املأ البيانات صحيحة وتأكد من النتيجة.
التمرين
ابنِ نموذج تواصل من 3 حقول مع وسم رسائل خطأ، وبرمج فحص الإدخال بـ JavaScript مع منع e.preventDefault()، وتلوين الحقل الخاطئ بالأحمر، وعرض رسالة نجاح خضراء عند اكتمال البيانات.
الخلاصة المركزة
- أهمية النماذج: النماذج هي بوابة تحويل الزائر إلى عميل يدفع في المواقع التجارية.
- إيقاف التحديث: e.preventDefault() خطوة أساسية لمعالجة النموذج عبر الجافاسكريبت.
- الفحص المزدوج: فحص الاسم والبريد والهاتف للتأكد من جدية الطلب واكتماله.
- التغذية الراجعة الفورية: إظهار الخطأ بجانب الحقل المعني مباشرة دون تشتيت الزائر.
- تنظيف الحقول: form.reset() بعد الإرسال الناجح لتنظيم الواجهة.
- رسائل الطمأنينة: صياغة رسالة نجاح واضحة تذكر للمستخدم متى وكيف سيتم الرد عليه.
- الاختبار الصارم: تجربة كافة حالات الفشل والنجاح قبل نشر الصفحة.
- مخرج الدرس: صفحة هبوط متكاملة بنموذج تواصل ذكي ومحصن ضد البيانات الخاطئة.
الفيديو: https://www.youtube.com/watch?v=ghYB2Rawujw · Mohammed Code | محمد كود (19:40) · صفحة الدرس
الدرس 7: نشر الموقع مجاناً للعالم: ربط GitHub ورفع المشروع على Netlify وGitHub Pages
الهدف: إنشاء مستودع كود على GitHub، رفع ملفات موقعك، ونشره حياً على نطاق إنترنت عالمي مجاني وسريع برابط HTTPS خلال دقائق.
الخطوات المختصرة
- أنشئ حساباً مجانياً على موقع GitHub ببريدك الإلكتروني، وتأكد من تفعيل المصادقة الثنائية.
- أنشئ مستودعاً جديداً (New Repository) وسمّه باسم مشروعك بالإنكليزية، مثلاً 'my-first-landing-page'، واجعله Public.
- في صفحة المستودع، اختر خيار 'uploading an existing file' واسحب ملفات موقعك (index.html ومجلد assets) وأفلتها.
- اكتب رسالة وصفية في خانة التعديل 'Initial commit - first release' واضغط الزر الأخضر 'Commit changes'.
- انتقل إلى تبويب 'Settings' بأعلى المستودع، ثم اختر من القائمة الجانبية قسم 'Pages'.
- تحت خانة 'Branch'، اختر فرع 'main' (أو master) والمجلد '/ (root)' ثم اضغط الزر الأزرق 'Save'.
- انسخ الرابط النهائي الذي يظهر بالأعلى (مثل: username.github.io/my-first-landing-page) وافتحه في تبويب جديد.
- إذا تعثر الرفع على غيتهاب، يمكنك استخدام منصة Netlify: اسحب مجلد الموقع كاملاً وأفلته في قسم 'Drop your site folder' بموقع app.netlify.com.
التمرين
ارفع مشروع صفحة الهبوط التي بنيتها إلى مستودع عام على GitHub، وفعّل خدمة GitHub Pages (أو ارفعه على Netlify)، وافتح الرابط الحي من هاتفك، والتقط لقطة للموقع وهو يعمل برابط إنترنت حقيقي.
الخلاصة المركزة
- قيمة الرابط الحي: الرابط المنشور هو الإثبات الحقيقي لمهارتك أمام أي عميل أو منصة توظيف.
- مستودع GitHub: حفظ الكود سحابياً يحميك من أي أعطال أو حوادث تصيب حاسوبك الشخصي.
- مسار الجذر: التأكد دائماً أن index.html يقف في أعلى مستوى بالمستودع.
- شهادة SSL: الحصول على بروتوكول https:// مجاناً يعطي ثقة تامة للزائر ويحميه.
- البديل السريع Netlify: سحب وإفلات المجلد يعطيك موقعاً في لحظات كحل إسعافي ممتاز.
- فحص الجوال: تجربة الرابط من باقة الهاتف المحمول للتأكد من استقلالية الوصول.
- المشاركة المهنية: هذا الرابط هو أول حجر أساس تضعه في معرض أعمالك وسيرتك الذاتية.
- مخرج الدرس: موقع حي يعمل على الويب برابط عالمي دائم ومجاني.
الفيديو: https://www.youtube.com/watch?v=a7bnwRQF2cw · DegeTag | Mohamed Adel (16:40) · صفحة الدرس
الدرس 8: أول مشروع لعميل محلي أو منصة عمل حر: التسعير، تجهيز المعرض، وتسليم كود نظيف
الهدف: حزم معرض أعمالك (Portfolio)، تسعير مشروع موقع تعريفي بإنصاف، صياغة عرض عمل مقنع، وتسليم الكود للعميل باحتراف.
الخطوات المختصرة
- اجمع مشاريعك الثلاثة التي بنتها في مجلد خاص، وتأكد أن روابطها الحية على GitHub Pages تعمل بسلاسة.
- أنشئ صفحة معرض أعمال (Portfolio) بسيطة تضم بطاقة لكل مشروع: صورة للموقع، عنوانه، المهارات المستخدمة، وزر 'معاينة حية'.
- احسب تسعيرك العادل لأول مشروع بموقع تعريفي: (ساعات العمل المقدرة × قيمة الساعة الصافية) ÷ (1 - نسبة عمولة المنصة).
- افتح منصة مستقل أو خمسات وتفقد قسم طلبات تطوير المواقع، واختر طلباً واحداً يبحث عن تعديل واجهة أو صفحة هبوط.
- اكتب عرضك بطريقة 'الحل أولاً': اذكر مشكلة العميل، كيف ستحلها، ما التقنيات المستخدمة، وضع رابط مشروع مشابه من معرض أعمالك.
- في السوق المحلي: حدد 3 محال أو خدمات قريبة من منطقتك تملك صفحة فيسبوك نشطة ولكن بلا موقع ويب رسمي.
- جهّز حزمة التسليم: ملف ZIP منظم يحوي الأكواد النظيفة، ومعه ملف 'README.txt' يشرح كيفية فتح وتعديل الموقع.
- بعد إتمام المشروع، اطلب تقييم العميل اللطيف واستأذنه في إضافة موقعه لمعرض أعمالك، وافتح دليل القبض من سوريا لترتيب أرباحك.
التمرين
جهّز صفحة معرض أعمالك واضعاً فيها روابط مشاريعك الحية السابقة، واكتب مسودة عرض لعميل محلي أو مشروع على منصة عمل حر تحل فيه مشكلة واجهته مع حساب السعر المقترح.
الخلاصة المركزة
- المهنة حل مشكلات: البرمجة وسيلة لمساعدة أصحاب الأعمال في كسب زبائن وتسهيل مهامهم.
- قوة المعرض الحي: 3 مشاريع صغيرة متقنة ومنشورة بروابط حقيقية تبيع خدماتك أفضل من مئات الشهادات النظرية.
- التسعير المنصف: احسب وقتك الحقيقي واضف هوامش المنصات وتحويل العملات بوعي.
- العرض المخصص: اقرأ تفاصيل طلب العميل، واكتب له رداً شخصياً يعالج مخاوفه ويطرح حلاً ملموساً.
- التسليم المتقن: كود منظم، مسارات سليمة، وملف إرشادات يعكس احترامك للعميل.
- بناء السمعة: أول عميل هو بوابتك لأول توصية وتقييم يفتح لك مشاريع أكبر.
- الاستمرار والتطوير: بعد الواجهات، تقدم خطوة نحو تحسين الأداء ومكتبات JavaScript الحديثة.
- مخرج الدرس: معرض أعمال متكامل ومسودة عرض حقيقية جاهزة للانطلاق في السوق.
الفيديو: https://www.youtube.com/watch?v=pJuAbjIVOWE · Yehia Tech يحيى تك (18:45) · صفحة الدرس
أحكام المنصات في هذا المستند مرجعها صفحات الحالة بتاريخ 2 تشرين الأول 2026. ← كل صفحات القسم: مسار البرمجة وتطوير الويب · صفحة المنهج