انتقل إلى المحتوى

تعلّم JavaScript بالعربية

دورة مجانية وكاملة لتعلّم لغة البرمجة JavaScript باللغة العربية، من الصفر حتى الموضوعات المتقدمة.

  • لمن هذه الدورة؟ للمبتدئين الذين لم يكتبوا سطرًا برمجيًا من قبل، ولكل من يريد أن يفهم JavaScript فهمًا صحيحًا.
  • كيف ندرس؟ دروس قصيرة، وفي كل درس خطوة صغيرة واحدة مع أمثلة تجرّبها بنفسك.
  • ماذا ستتعلّم؟ المتغيرات والشروط والحلقات، ثم الدوال والمصفوفات والكائنات والأصناف، ثم التعامل مع صفحات الويب (DOM)، وأخيرًا Node.js والبرمجة غير المتزامنة.
  • هل أحتاج إلى برامج خاصة؟ لا، يكفيك متصفح ومحرر نصوص.

ابدأ الدرس الأول تصفّح أقسام الدورة

هذه الدورة جزء من موقع تعلّم مع ناو، وفيه دورات أخرى في SQL وBash وغيرهما.

أقسام الدورة

الأساسيات

القسم 1

  1. ملفك الأول بلغة JavaScript
  2. المتغيرات
  3. السلاسل النصية
  4. القيم المنطقية
  5. الجمل الشرطية — الجزء 1
  6. الجمل الشرطية — الجزء 2
  7. الجمل الشرطية — الجزء 3
  8. الجمل الشرطية — الجزء 4
  9. القيمة undefined
  10. الحلقات التكرارية — الجزء 1
  11. الحلقات التكرارية — الجزء 2
  12. الحلقات التكرارية — الجزء 3
  13. ملخص

القسم 2

ستتعلّم في هذا القسم كيفية استخدام الدوال:

  1. مقدمة إلى الدوال
  2. الدوال المجهولة
  3. الدوال السهمية
  4. نطاق المتغيرات في JavaScript
  5. الإغلاقات (Closures)
  6. ملخص

القسم 3

ستتعلّم في هذا القسم كيفية التعامل مع المصفوفات:

  1. المصفوفات
  2. تعديل المصفوفات
  3. عرض عناصر المصفوفة
  4. الدوال المساعدة للمصفوفات — الجزء 1
  5. الدوال المساعدة للمصفوفات — الجزء 2
  6. الدوال المساعدة للمصفوفات — الجزء 3
  7. عامل النشر (Spread)
  8. تدريبات
  9. ملخص

القسم 4

ستتعلّم في هذا القسم كيفية التعامل مع الكائنات:

  1. الكائنات
  2. تدريبات إضافية
  3. عرض الكائنات
  4. أنواع البيانات — الجزء 1
  5. أنواع البيانات — الجزء 2
  6. أنواع البيانات المركّبة — الجزء 1
  7. أنواع البيانات المركّبة — الجزء 2
  8. الصورة الكاملة
  9. الكائن window والكلمة this
  10. تدريبات إضافية
  11. إنشاء دوال بانية مخصصة
  12. النماذج الأولية (Prototypes) — الجزء 1
  13. النماذج الأولية (Prototypes) — الجزء 2
  14. النماذج الأولية (Prototypes) — الجزء 3
  15. النماذج الأولية (Prototypes) — الجزء 4
  16. تدريبات إضافية
  17. النسخ السطحي والنسخ العميق

القسم 5

ستتعمّق في هذا القسم في الدوال وطرائق استخدامها:

  1. الدالة call()
  2. الدالة apply()
  3. الدالة bind()
  4. وسائط الدوال
  5. الثوابت باستخدام const
  6. المتغيرات باستخدام let
  7. التصريح عن المتغيرات
  8. تدريبات إضافية

القسم 6

ستتعلّم في هذا القسم كيفية استخدام الأصناف:

  1. الأصناف (Classes)
  2. دوال جلب القيم والطرائق
  3. دوال جلب القيم وتعيينها
  4. الطرائق والخصائص الساكنة
  5. الوراثة
  6. الكلمة المفتاحية super

القسم 7

ستتعلّم في هذا القسم كيفية التعامل مع نموذج كائن المستند (DOM):

  1. مقدمة إلى نموذج كائن المستند (DOM)
  2. الوصول إلى العناصر
  3. عُقَد DOM 1
  4. عُقَد DOM 2
  5. إنشاء العناصر
  6. تنسيق العناصر
  7. الأحداث 1
  8. الأحداث 2

Node.js

  1. البداية
  2. مدير الحزم NPM
  3. وحدة http — الجزء 1
  4. وحدة http — الجزء 2
  5. وحدة path
  6. وحدة fs
  7. تدفقات البيانات في Node.js

موضوعات متقدمة

  1. الوعود (Promises)
  2. استخدام async وawait
  3. جلب البيانات باستخدام fetch

الدورة على يوتيوب

يمكنك مشاهدة دروس هذه الدورة على يوتيوب:

  1. أساسيات JavaScript
  2. الدوال في JavaScript
  3. المصفوفات في JavaScript
  4. الكائنات في JavaScript — الجزء ١
  5. الكائنات في JavaScript — الجزء ٢
  6. طرائق متقدمة للتعامل مع الدوال في JavaScript
  7. الأصناف في JavaScript
  8. التعامل مع DOM باستخدام JavaScript
  9. Node.js
  10. قائمة تشغيل دورة JavaScript

إعداد الدورة

  • نورس علي أعدّ هذه الدورة ليتمكّن الجميع من تعلّم JavaScript بسهولة ويسر.