EduFlow
تطوير الويب

أساسيات JavaScript

تعلّم البرمجة من الصفر وأنت تبني متتبّع مصاريف حقيقيًا يعمل في المتصفّح.

  • 4.8 (2,140 تقييمًا)
  • 18,600 متعلّم
  • مبتدئ
  • 6 س 10 د إجمالًا
  • حُدّثت في سبتمبر 2026

أعدّها مايا تشين

ما ستتعلّمه

  • قراءة وكتابة القيم والمتغيّرات والشروط وحلقات التكرار
  • كتابة الدوال وفهم النطاق (scope) والـ closures
  • تحويل قوائم البيانات باستخدام map وfilter وreduce وsort
  • بناء صفحات تفاعلية باستخدام الـ DOM والأحداث والنماذج
  • التعامل مع الكود غير المتزامن عبر الـ promises وasync/await وfetch
  • تنظيم تطبيق صغير بالوحدات والأصناف، وتصحيح أخطائه

لمن هذه الدورة

لم تكتب سطر كود واحدًا في حياتك، وتريد أن تفهم ما الذي يفعله الحاسوب فعلًا حين ينفّذ سطرًا منه. تبدأ هذه الدورة من البداية تمامًا: القيم والمتغيّرات والـ console، وتشرح كل فكرة بأن تُريك ما تفعله JavaScript بها خطوة بخطوة، قبل أن تطلب منك استخدامها.

كل درس يضيف قطعة إلى Pocket، وهو متتبّع مصاريف يبدأ سكربتًا قصيرًا وينتهي تطبيقًا صغيرًا في المتصفّح فيه نموذج إدخال، وقائمة يمكن تصفيتها، ومجاميع تُحدَّث تلقائيًا، وبيانات محفوظة. وينتهي معظم الدروس بتمرين تحلّه في المتصفّح وتتحقّق منه فورًا، فتكتب كودًا حقيقيًا كل مساء.

لمن هذه الدورة
لمن يغيّرون مسارهم المهني وللمبتدئين تمامًا الذين لم يبرمجوا من قبل ويريدون أساسًا متينًا وصادقًا في JavaScript.
قبل أن تبدأ
لا شيء. تحتاج حاسوبًا فيه متصفّح حديث؛ ومعرفة القليل من HTML تساعدك في القسم 4.

تدريب عملي

  • اكتب JavaScript وشغّله في بيئة معزولة مع فحوص تلقائية.
  • عدّل HTML وCSS وJavaScript وشاهد النتيجة فورًا.
  • تمارين موجَّهة: اكتشف الخطأ، وأكمل الأمر، ورتّب الخطوات.

محتوى الدورة

5 وحدات · 22 درسًا · 6 س 10 د إجمالًا

  • ما هي JavaScript وأين تعمل10 دقائق
  • القيم وأنواع البيانات والمتغيّرات17 دقيقة
  • الأرقام والعوامل والمقارنات17 دقيقة
  • النصوص والـ Template Literals16 دقيقة
  • اختبار الوحدة5 أسئلة

  • اتخاذ القرارات: if وelse والقيم الـ truthy17 دقيقة
  • حلقات التكرار: for وfor…of وwhile16 دقيقة
  • الدوال: التصريح والدوال السهمية والقيم الافتراضية19 دقيقة
  • النطاق (Scope) والـ Closures18 دقيقة
  • اختبار الوحدة5 أسئلة

  • المصفوفات ودوالها اليومية18 دقيقة
  • الكائنات والتفكيك (Destructuring) والنشر (Spread)18 دقيقة
  • الجمع والترتيب: reduce وsort18 دقيقة
  • القيم المفقودة وMap وSet17 دقيقة
  • اختبار الوحدة5 أسئلة

  • الـ DOM: التحديد والإنشاء والتحديث18 دقيقة
  • الأحداث وتفويض الأحداث (Event Delegation)17 دقيقة
  • النماذج والتحقّق من المدخلات17 دقيقة
  • حفظ البيانات: JSON وlocalStorage16 دقيقة
  • JavaScript غير المتزامنة: الـ Promises وasync/await وfetch22 دقيقة
  • اختبار الوحدة5 أسئلة

  • الوحدات (Modules): import وexport15 دقيقة
  • الأصناف (Classes)16 دقيقة
  • الأخطاء وتصحيحها باستخدام DevTools17 دقيقة
  • بناء Pocket22 دقيقة
  • إلى أين بعد ذلك؟9 دقائق
  • اختبار الوحدة5 أسئلة
الاختبار النهائي · 12 سؤالًا · درجة النجاح 70%

مدرّبك

مايا تشين

مهندسة واجهات أمامية أولى · Verse

  • تقييم المدرّب 4.7
  • 38,400 متعلّم
  • 3 دورات

أمضت مايا تسع سنوات في بناء واجهات يستخدمها الناس كل يوم، وآخرها محرّر المستندات في Verse، حيث يتحوّل أي بطء في الكتابة إلى بلاغ عن خطأ خلال ساعة. تعلّمت JavaScript قبل أن تصبح أطر العمل هي القاعدة، وانتقلت إلى React عام 2016، ثم إلى React Native حين أطلقت Verse تطبيقها للجوال.

ماذا يقول المتعلّمون

4.8

2,140 تقييم

  • Youssef Benali

    قبل 9 أشهر

    كنت أنسخ كود JavaScript من الدروس لأشهر دون أن أعرف ما هو الـ closure. جعل درس الـ closures الفكرة واضحة، وفي الأسبوع نفسه أصلحت بفضله خطأً في كودي.

  • Emily Carter

    قبل 5 أشهر

    شرح الـ event loop، وتوقّع ترتيب استدعاءات console.log حول setTimeout وpromise، صار شيئًا أرسمه الآن على السبورة لزملائي.

  • Hamza Rahimi

    قبل 3 أشهر

    تمارين DOM رائعة مع تحقّق فوري من الحل. جزء async/await يستحق درسًا إضافيًا عن معالجة الأخطاء باستخدام try/catch حول fetch.