دورة تفاعلية
دورة جافا سكريبت
تعلم JavaScript من الصفر، باللغة الإنجليزية، باستخدام محرك يقوم بتشغيل التعليمات البرمجية الخاصة بك مباشرة في المتصفح.
01 · الوحدة 1 – أساسيات اللغة
الأسس: الإعلان عن المتغيرات، التعرف على الأنواع، إجراء العمليات الحسابية، اتخاذ القرارات.
- 1.1المتغيرات: Let و constإعلان القيم، والاختيار بين const وlet، وفهم النطاق الأساسي.~8 min
- 1.2أنواع بدائيةسلسلة، رقم، منطقية، فارغة، غير محددة: اللبنات الأساسية للغة.~8 min
- 1.3مشغليالحساب والمقارنة والمنطق المنطقي وأسبقية المشغل.~10 min
- 1.4الشرطية: إذا، وإلا، ثلاثيةقم بتشغيل تعليمات برمجية مختلفة اعتمادًا على قيمة التعبير.~10 min
02 · الوحدة 2 – السلاسل والأرقام
النوعان الأكثر استخدامًا: إنشاء نص باستخدام قالب حرفي، ومعالجته باستخدام أساليب السلسلة، وإجراء العمليات الحسابية باستخدام الأرقام، والرياضيات.
- 2.1السلاسل والقوالب الحرفيةعلامات الاقتباس وحالات الهروب والعلامات الخلفية والاستيفاء `${...}` لإنشاء نص.~8 min
- 2.2طرق السلسلةالطول، toUpperCase، يشمل، التقطيع، التقسيم، الاستبدال: الطرق التي تستخدمها كل يوم.~10 min
- 2.3الأرقام والرياضياتالأعداد الصحيحة والكسور العشرية، التقريب، Math.min/max/round/floor/ceil، Math.random.~10 min
- 2.4نوع التحويلاتNumber وString وparseInt وparseFloat وtoFixed وعندما تعضك NaN.~8 min
03 · الوحدة 3 – المصفوفات والكائنات
بنيتا البيانات اللتان ستستخدمهما كثيرًا: القوائم المرتبة (المصفوفات) وخرائط القيمة الرئيسية (الكائنات).
- 3.1المصفوفات: القائمة المرتبةإنشاء مصفوفة، القراءة/الكتابة حسب الفهرس، الدفع/البوب/التحول/إلغاء التحول، الطول.~10 min
- 3.2الكائنات: خريطة القيمة الرئيسيةالحروف، الوصول إلى النقاط والأقواس، إضافة/إزالة الخصائص.~10 min
- 3.3التدمير والانتشاراستخراج قيم متعددة في سطر واحد؛ نسخ ودمج المصفوفات والكائنات باستخدام `...`.~12 min
- 3.4التكرار على المجموعاتلـ... في المصفوفات، لـ... في الكائنات، Object.keys/values/entries.~10 min
04 · الوحدة 4 – الوظائف
قم بتقسيم برامجك إلى أجزاء قابلة لإعادة الاستخدام: أعلن عنها، واكتبها بشكل مضغوط باستخدام الأسهم، وقم بتمرير معلمات مرنة وافهم عمليات الإغلاق.
- 4.1إعلان وظيفةإعلان الوظيفة مقابل تعبير الوظيفة، المعلمات، العودة.~10 min
- 4.2وظيفة السهمبناء جملة مضغوط `=>`، نص موجز مقابل كتلة، إرجاع ضمني.~10 min
- 4.3المعلمات الافتراضية والراحةالقيم الافتراضية، `...الراحة` لأعداد الوسائط المتغيرة، المنتشرة في موقع الاتصال.~12 min
- 4.4الإغلاق والنطاقالوظائف التي تتذكر بيئتها: العدادات، المصانع، سلسلة النطاق.~12 min
05 · الوحدة 5 - التحكم في التدفق
التكرار والقفز والتعامل مع الأخطاء: التركيبات التي تمنح التعليمات البرمجية الخاصة بك القدرة على التفاعل مع البيانات والمشكلات.
- 5.1الحلقات: لوقت وحينكلاسيكي for، while، do…while: كرر حتى الشرط.~10 min
- 5.2من أجل ... ومن أجل ... فيتكرار قيم المجموعة مقابل مفاتيح الكائن. متى تستخدم أي.~10 min
- 5.3كسر والاستمراراخرج من الحلقة مبكرًا، أو انتقل إلى التكرار التالي.~10 min
- 5.4حاول / قبض / رميرفع الأخطاء ورصدها، وفصل التدفق الطبيعي عن التدفق الاستثنائي.~12 min
06 · الوحدة 6 - طرق المصفوفة الوظيفية
الطرق التي تحول المصفوفات: تعيين لتغيير كل عنصر، وتصفية لتحديد، وتقليل للتجميع، والعثور على/بعض/كل للبحث، والفرز حسب الطلب.
- 6.1الخريطة والتصفيةقم بتحويل كل عنصر (خريطة) وحدد مجموعة فرعية (مرشح).~10 min
- 6.2تقليلتجميع مصفوفة في قيمة واحدة: المبالغ والأعداد والخرائط.~12 min
- 6.3تجد، بعض، كلابحث عن الأول، وتحقق مما إذا كان واحدًا على الأقل أو كلهم يفي بالمسند.~10 min
- 6.4فرزفرز مصفوفة باستخدام مقارن؛ فرز مستقر، والنسخ عبر toSorted.~12 min
07 · الوحدة 7 - غير متزامن
التعليمات البرمجية التي تنتظر: الوعود، والمزامنة/الانتظار، ومحاكاة مكالمات الشبكة (الجلب)، ومعالجة الأخطاء غير المتزامنة.
- 7.1الوعود: ما هيالحالة المعلقة/المكتملة/المرفوضة، .then/.catch، Promise.resolve، والرفض.~12 min
- 7.2غير متزامن / في انتظاراكتب تعليمات برمجية غير متزامنة تُقرأ مثل التعليمات البرمجية المتزامنة.~12 min
- 7.3جلب (محاكاة)اتصل بنقطة النهاية، واقرأ JSON، وأنشئ النتائج باستخدام Promise.all.~14 min
- 7.4أخطاء في التعليمات البرمجية غير المتزامنةمحاولة/اللحاق بالانتظار، .القبض على الوعود، والفشل في Promise.all.~12 min
08 · الوحدة 8 - الممارسة والتكوين
قم بتجميع كل الأجزاء معًا: قم بتنظيم التعليمات البرمجية في وحدات، وتحليل ملف CSV، والتحقق من صحة بيانات الإدخال، وجدولة المهام باستخدام الوعود.
- 8.1وحدات ESM: الاستيراد / التصديرقم بتقسيم التعليمات البرمجية إلى ملفات وإنشاء مكتبات مع التصدير والاستيراد (المفهوم).~12 min
- 8.2التحدي: محلل CSVقم بتحويل سلسلة CSV إلى مجموعة من الكائنات باستخدام التقسيم والخريطة والتدمير.~15 min
- 8.3التحدي: التحقق من صحة البياناتالتحقق من صحة الكائنات باستخدام قواعد قابلة للتركيب وجمع كل الأخطاء.~15 min
- 8.4التحدي: الجدولة مع الوعودتشغيل المهام في سلسلة، بالتوازي ومع حد التزامن.~15 min