0Pricing
JavaScript Academy icon

JavaScript Academy

JAVASCRIPTWebFrontendBackendBeginnerScripting

افتح إمكانيات التفاعل على الويب من خلال تعلم JavaScript في JavaScript Academy.

🤖 مدعوم بالذكاء الاصطناعي📚 59 دورة👥 100,000+ متعلم⭐ تقييم 4.9
نظرة عامة على الدورة

JavaScript: لغة الويب

JavaScript هي لغة البرمجة الوحيدة التي تعمل بشكل طبيعي في كل متصفح — وباستخدام Node.js، تعمل على الخوادم أيضاً. تتحكم في كل شيء من نقرات الأزرار والتحقق من صحة النماذج إلى تدفقات البيانات في الوقت الفعلي وتطبيقات الويب القادرة على العمل بلا اتصال. يبني هذا المسار فهماً صارماً وكاملاً للغة: من القيم والأنواع عبر event loop و Web Workers و Service Workers.

ما ستتعلمه

ستبدأ بالمتغيرات والنطاق (scope) والتحكم في التدفق وأنواع البيانات الأساسية، ثم تتقدم إلى معالجة DOM و event delegation و Fetch API للطلبات HTTP. في عمق المسار ستعمل على closures و module pattern و functional programming patterns و currying و function composition و JavaScript غير المتزامن — callbacks و Promises و microtasks و async/await. تشمل browser APIs المغطاة localStorage و IndexedDB و Canvas API و WebSockets و Web Components و Intersection Observer و Streams API. تعالج الدورات المتقدمة event loop بعمق، Proxy و Reflect، Web Workers و Service Workers و offline caching و iterators و generators و performance و memory management.

مسار التعلم

ثمانية وستون دورة نشطة تمتد من A1 إلى C1. يغطي كتلة A1 الأساسيات: القيم والأنواع والمتغيرات والنطاق والمصفوفات والكائنات والتحكم في التدفق. يبني A2 على ذلك مع template literals و optional chaining و الدوال و this و معالجة الأخطاء و Date object. يقدم B1 بيئة المتصفح — DOM traversal و معالجة الأحداث و Fetch API و destructuring و higher-order array methods و classes. يذهب B2 أوسع: functional patterns و async patterns و Maps و Sets و Regex و Web Components و modules و packaging و testing fundamentals. تنتهي كتلة C1 بـ The Event Loop Deep Dive و Proxy and Reflect و Web Workers and Multithreading و Service Workers and Offline Caching و Iterators and Generators و Defensive JS.

كيفية العمل

تنقسم كل دورة إلى دروس قصيرة ومركزة تكملها في محرر الأكواد المدمج مع تعليقات فورية. يتوفر مدرس ذكي كلما واجهت صعوبة، والتقدم منظم بحيث يأتي كل مفهوم فقط بعد أن تكون متطلباته الأساسية راسخة.

ابدأ التعلم →

كيف ستتعلم

🎯
دروس تفاعلية
تمارين برمجة عملية مع ردود فعل فورية
🤖
معلم الذكاء الاصطناعي
احصل على مساعدة فورية من معلمنا الذكي عندما تعلق
💻
محرر مدمج
اكتب وشغّل الأكواد مباشرة في متصفحك
🏆
الشهادة
احصل على شهادة عند إكمالك للدورة
المنهج الدراسي

59 دورة

كل الدورات في مسار تعلم JavaScript Academy.

01

مرحبًا بكم في JavaScript

A13 دروس

افهموا ماهية JavaScript، ولماذا تُعد لغة البرمجة الأكثر شعبية على وجه الأرض، وما الأشياء المذهلة التي ستتمكنون من بنائها بها

02

مقدمة إلى Javascript

A1درس واحدPRO

ابدأ رحلتك في عالم البرمجة من خلال دورة مقدمة إلى JavaScript للمبتدئين. تقدم هذه الدورة الشاملة لغة JavaScript وبنياتها الأساسية، وتوضح سبب…

03

انطلاقة JavaScript: المفاهيم والإعداد

A13 دروسPRO

ابدأ باستخدام JavaScript بالطريقة الصحيحة: تعرّف ماهية JS، وكيف تشغّله المحركات، وأين يعمل (المتصفح أم Node)، وكيف تُعدّ سكربتك الأول وتنفّ…

04

أساسيات القيم والأنواع

A13 دروسPRO

أتقن قيم وأنواع JS: الأنواع البدائية مقابل الكائنات، و typeof ، والأنواع البدائية الأساسية (number وbigint وstring وboolean وnull وundefine…

05

المتغيرات ونطاق الوصول

A13 دروسPRO

افهم تعريفات المتغيرات ( let و const و var القديمة)، ونطاق الكتلة مقابل نطاق الدالة، والمنطقة الميتة الزمنية لكتابة شيفرة أكثر أمانًا.

06

أساسيات تدفق التحكم

A13 دروسPRO

تعلّم أساسيات تدفق التحكم: if/else و else if و switch باستخدام أنماط واضحة ومناسبة للمبتدئين.

07

المصفوفات والكائنات (مقدمة)

A12 دروسPRO

تعامَل مع المصفوفات والكائنات: أنشئ واقرأ وحدّث واحذف؛ وكرّر باستخدام for…of/forEach؛ واصل إلى الخصائص بأمان.

08

التسلسل الاختياري والدمج عند انعدام القيمة

A24 دروسPRO

اكتب JavaScript موجزًا وآمنًا تجاه القيم الفارغة باستخدام التسلسل الاختياري والدمج عند انعدام القيمة

09

السلاسل القالبية والقوالب الموسومة

A24 دروسPRO

أنشئ سلاسل ديناميكية ودوال قوالب موسومة قوية

10

كائن Date وتنسيق التواريخ

A24 دروسPRO

تعامَل مع التواريخ والأوقات في JavaScript ونسّقها للمستخدمين

11

وحدة التحكم وتصحيح الأخطاء وأدوات المطوّرين

A24 دروسPRO

شخّص أخطاء JavaScript وأصلحها باستخدام أساليب وحدة التحكم ونقاط التوقف وDevTools في المتصفح

12

الدوال وThis (مقدمة)

A23 دروسPRO

تعلّم الفرق بين تعريفات الدوال والتعابير الدالية، وأساسيات الدوال السهمية، ومتى يكون كل شكل مفيدًا لكتابة شيفرة نظيفة ومناسبة للمبتدئين.

13

السلاسل والأرقام والتواريخ

A23 دروسPRO

تعامَل مع السلاسل والأرقام والتواريخ: تعلّم القوالب النصية، وطرائق السلاسل الشائعة، والتقريب الآمن، والاستخدام الأساسي لـ Date.

14

أساسيات معالجة الأخطاء

A22 دروسPRO

عالج الأخطاء بأمان باستخدام try/catch/finally ، و throw رسائل ذات معنى، وأنشئ أخطاء مخصصة صغيرة للتحكم الواضح في تدفق التنفيذ.

15

تحديد عناصر DOM والتنقّل بينها

B14 دروسPRO

اعثر على العناصر في صفحة الويب وتنقّل بينها باستخدام واجهات DOM الحديثة للتحديد والتنقّل

16

معالجة عناصر DOM

B14 دروسPRO

أنشئ عناصر الصفحة ومحتواها وحدّثهما وأزلهما ديناميكيًا باستخدام JavaScript

17

التعامل مع الأحداث

B14 دروسPRO

استجب لتفاعلات المستخدم باستخدام مستمعي الأحداث وكائن الحدث والتحكم في الأحداث

18

النماذج ومعالجة الإدخال

B14 دروسPRO

اقرأ إدخالات المستخدم من نماذج HTML باستخدام JavaScript، وتحقّق من صحتها، واستجب لها

19

تحويل الأنواع وقواعد المساواة

B14 دروسPRO

أتقن قواعد تحويل الأنواع في JavaScript، وقيم الصواب، والفرق بين == و===

20

تفويض الأحداث وانتشارها

B14 دروسPRO

تعامَل مع الأحداث بكفاءة على نطاق واسع باستخدام مرحلتي الالتقاط والفقاعات وتفويض الأحداث

21

واجهة Fetch البرمجية وطلبات HTTP

B14 دروسPRO

تواصَل مع الخوادم باستخدام Fetch API والوعود ومعالجة الأخطاء بالشكل الصحيح

22

تخزين الويب: localStorage وsessionStorage

B14 دروسPRO

احفظ البيانات في المتصفح باستخدام Web Storage API وافهم حدودها

23

FormData ومعالجة الملفات

B14 دروسPRO

تعامَل مع الملفات وblob وبيانات النماذج متعددة الأجزاء للرفع والتنزيل في المتصفح

24

التفكيك وRest/Spread

B12 دروسPRO

أتقن تفكيك المصفوفات والكائنات لتبسيط الإسناد والقيم الافتراضية وإعادة التسمية، وتعلّم أنماطًا صغيرة مثل التبديل.

25

الدوال عالية الرتبة وطرائق المصفوفات

B12 دروسPRO

استخدم طرائق المصفوفات عالية الرتبة لكتابة شيفرة واضحة ومناسبة للمبتدئين: ابدأ بـ map و filter ، ثم تعلّم دمجهما بأمان.

26

الكائنات والنماذج الأولية (مقدمة)

B12 دروسPRO

افهم سلسلة النماذج الأولية، والخصائص الخاصة بالكائن مقابل الخصائص الموروثة، واستخدم Object.create لإنشاء نماذج أولية بسيطة، وتعلّم واصفات ا…

27

المؤقتات والجدولة

B13 دروسPRO

استخدم المؤقتات بأمان: setTimeout و setInterval والجدولة التي تراعي الانحراف الزمني لتطبيقات أكثر سلاسة.

28

JSON والتسلسل

B13 دروسPRO

تعامَل مع JSON بأمان: استخدم JSON.stringify / JSON.parse ، وخياري replacer / reviver ، وبعض نصائح السلامة البسيطة للمبتدئين.

29

الفئات والوراثة

B13 دروسPRO

استخدم الفئات الحديثة بأمان: الحقول العامة، و الحقول الخاصة # ، والأعضاء static ، مع أمثلة بسيطة مناسبة للمبتدئين.

30

الرموز واستخداماتها

B24 دروسPRO

أنشئ معرّفات فريدة وخصّص سلوك الكائنات باستخدام الرموز والرموز المعروفة

31

أنماط البرمجة الوظيفية

B24 دروسPRO

اكتب JavaScript أنظف باستخدام الدوال النقية وعدم قابلية التغيير والتحويلات التصريحية للبيانات

32

الإغلاقات ونمط الوحدات

B24 دروسPRO

استخدم الإغلاقات لعزل الحالة وبناء JavaScript معيارية خاصة

33

التطبيق الجزئي وتركيب الدوال

B24 دروسPRO

ابنِ منطقًا مرنًا وقابلًا لإعادة الاستخدام عبر التطبيق الجزئي للدوال وتركيبها معًا

34

عدم قابلية التغيير وتجميد الكائنات

B24 دروسPRO

احمِ البيانات من التغييرات غير المرغوبة باستخدام Object.freeze وأنماط تحديث غير قابلة للتغيير

35

دوال الاستدعاء والوعود والمهام الصغيرة

B23 دروسPRO

افهم حلقة الأحداث خطوة بخطوة: الشيفرة المتزامنة، وقائمة المهام (setTimeout)، وقائمة المهام الصغيرة (Promise/queueMicrotask)، وقواعد الترتيب…

36

تطبيق async/await عمليًا

B23 دروسPRO

اكتب واستخدم async/await : أنشئ دوال غير متزامنة، وعالج الأخطاء باستخدام try/catch، واختر بين التنفيذ المتسلسل والمتوازي.

37

Map وSet والمجموعات الضعيفة

B23 دروسPRO

تعلّم استخدام Map و Set لمعالجة البيانات بوضوح أكبر: البحث عن مفتاح ← قيمة، وضمان التفرد، وأنماط عملية صغيرة للاستخدام اليومي.

38

التعابير النمطية ومعالجة النصوص

B23 دروسPRO

تعلّم التعابير النمطية بأسلوب مناسب للمبتدئين: أنشئ الأنماط، واختبر السلاسل، واستخدم المحددات، وطبّق الأعلام المفيدة لمهام نصية بسيطة.

39

مكوّنات الويب والعناصر المخصصة

B24 دروسPRO

ابنِ مكوّنات واجهة مستخدم قابلة لإعادة الاستخدام ومعزولة باستخدام العناصر المخصصة وDOM الظلّي

40

واجهة Intersection Observer البرمجية

B24 دروسPRO

اكتشف متى تدخل العناصر إلى إطار العرض من أجل التحميل الكسول والتمرير اللانهائي والرسوم المتحركة

41

تخزين العميل باستخدام IndexedDB

B24 دروسPRO

خزّن بيانات كبيرة ومنظمة في المتصفح باستخدام قاعدة بيانات IndexedDB المعتمدة على المعاملات

42

واجهة Canvas البرمجية

B24 دروسPRO

ارسم الرسومات والأشكال والصور برمجيًا باستخدام HTML canvas وسياقها ثنائي الأبعاد

43

WebSockets في المتصفح

B24 دروسPRO

ابنِ اتصالًا آنيًا ثنائي الاتجاه بين المتصفح والخادم باستخدام WebSockets

44

واجهة السحب والإفلات البرمجية

B24 دروسPRO

نفّذ تفاعلات السحب والإفلات البديهية باستخدام HTML Drag and Drop API الأصلية

45

التدويل باستخدام Intl

B24 دروسPRO

نسّق الأرقام والتواريخ والعملات والنصوص لأي إعداد محلي باستخدام واجهة Intl البرمجية المضمّنة

46

الوحدات: ESM مقابل CommonJS

B23 دروسPRO

افهم وحدات JavaScript: عمليات استيراد وتصدير ESM، والافتراضي مقابل المسمّى، ولمحة سريعة عن التشغيل التبادلي مع CommonJS، بخطوات صغيرة مناسب…

47

إدارة الحزم والسكربتات

B23 دروسPRO

تعلّم أساسيات package.json : السكربتات، والاعتماديات مقابل devDependencies، ونطاقات الإصدارات الدلالية البسيطة. محتوى عملي ومناسب للمبتدئين.

48

الاختبار والجودة (بأسلوب خفيف)

B23 دروسPRO

اعتمد منهجية اختبار خفيفة: تأكيدات صغيرة، ونمط الترتيب–التنفيذ–التأكيد، ودورة الأحمر ← الأخضر ← إعادة الهيكلة، مع نصائح عملية من دون أدوات…

49

مشاريع مصغّرة (لغة JavaScript فقط)

B23 دروسPRO

أنشئ مشاريع JS مصغّرة قابلة للتنفيذ من دون أطر عمل. ابدأ بـ Expression Evaluator ، ثم محلّل سجلات، ثم مجموعة وعود.

50

الاختلافات بين Node والمتصفح

B23 دروسPRO

تعرّف على الاختلافات الأساسية بين المتصفح وNode: الكائنات العامة، وتوافر fetch ، والوصول إلى واجهات برمجة الملفات والشبكات، مع فحوصات وأنما…

51

تعمّق في حلقة الأحداث

C14 دروسPRO

افهم كيفية جدولة JavaScript للعمل باستخدام مكدس الاستدعاءات وقائمة المهام والمهام المصغّرة

52

Proxy وReflect

C14 دروسPRO

اعترض عمليات الكائنات الأساسية وخصّصها باستخدام واجهتي Proxy وReflect البرمجيتين

53

Web Workers وتعدد الخيوط

C14 دروسPRO

شغّل العمليات الحسابية الثقيلة خارج الخيط الرئيسي باستخدام Web Workers للحفاظ على استجابة الواجهات

54

Service Workers والتخزين المؤقت دون اتصال

C14 دروسPRO

اجعل تطبيقات الويب سريعة وقابلة للعمل دون اتصال باستخدام Service Workers وCache API

55

واجهة Streams البرمجية

C14 دروسPRO

عالج البيانات تدريجيًا باستخدام تدفقات قابلة للقراءة والكتابة والتحويل لتحقيق الكفاءة

56

المكررات والمولّدات

C13 دروسPRO

افهم بروتوكولات التكرار في JavaScript: ما الذي يجعل البيانات قابلة للتكرار ، وكيف تعمل المكررات ، وكيف تستخدم for...of وspread وArray.from.

57

This المتقدم والربط

C13 دروسPRO

افهم this بعمق: this المعجمي مقابل الديناميكي، والدوال السهمية، وأنماط الربط العملية، بخطوات بسيطة مناسبة للمبتدئين.

58

الأداء والذاكرة

C13 دروسPRO

تعلّم عادات بسيطة عالية التأثير لتحسين الأداء: التفكير الأساسي بتعقيد Big-O، والمسارات الساخنة مقابل الباردة، ومكاسب صغيرة من هياكل البيانا…

59

JavaScript الدفاعية

C13 دروسPRO

تعلّم JavaScript الدفاعية للمبتدئين: تحقّق من المدخلات، واهرب المخرجات عند الحاجة، وحافظ على أنماط صغيرة تكون آمنة افتراضيًا.

الأسئلة الشائعة

الأسئلة الشائعة

هل دورة JavaScript Academy مجانية؟

نعم. يمكنك البدء في دورة JavaScript Academy مجانًا وإكمال دروسها التفاعلية بلا تكلفة. اشتراك PRO اختياري يفتح لك أدوات ذكاء اصطناعي متقدمة وشهادة قابلة للمشاركة.

هل أحتاج إلى خبرة سابقة لتعلم JAVASCRIPT؟

لا. تبدأ الدورة بالأساسيات وتنتقل تدريجيًا إلى مواضيع أكثر تقدمًا، لذا يمكنك البدء حتى بدون خبرة سابقة في JAVASCRIPT.

كيف ستتعلم JAVASCRIPT على CoddyKit؟

تتعلم من خلال العمل. دروس تفاعلية قصيرة تجمع بين شرح واضح وتمرين برمجة عملي يعمل في الوقت الفعلي، ومعلم ذكاء اصطناعي يعمل 24/7 يقدم مساعدة مخصصة عندما تعلق.

هل أحصل على شهادة عند إكمال JavaScript Academy؟

نعم. متعلمو PRO يمكنهم الخضوع لامتحان والحصول على شهادة إكمال قابلة للمشاركة برمز تحقق لدورة JavaScript Academy.

هل يمكنني تعلم JAVASCRIPT على هاتفي؟

نعم. CoddyKit متاح على الويب وكتطبيقات iOS و Android أصلية، لذا يمكنك تعلم JAVASCRIPT على أي جهاز وسيتم مزامنة تقدمك عبرها جميعًا.

ابدأ JavaScript Academy الآن

انضم إلى آلاف المتعلمين الذين يتقنون البرمجة مع دروس مدعومة بالذكاء الاصطناعي.

ابدأ مجاناً →استعرض جميع الدورات