JavaScript 103
متقدم
38469 مشترك
01:41:52
سنتعرف في هذهِ الدورة على عدد من المفاهيم المتقدمة والتي تساعدنا على كتابة برامج ذات خصائص وإمكانيات عالية، كمفهوم Regular Expression وطريقة استخدامها للبحث في النصوص والتعامل معها، كما سنتعرف على مفهوم Destructuring وطرق استخدامه المختلفة، بالإضافة إلى مفهوم Promises وأهميته في تنظيم مسار البرنامج.
51 فيديو تعليمي
3 اختبارات
ماذا ستتعلم ؟
البحث في النصوص باستخدام Regular Expression.
الإسناد باستخدام Destructuring.
تنظيم مسار البرنامج باستخدام Promises.
محتوى الدورة
1
مفهوم Regular Expressions
00:47:32
سنتعرف في هذهِ الوحدة على مفهوم Regular Expressions كما سنتعرف على طريقة استخدامها في البحث داخل النصوص بشكل عام وعلى طريقة استخدامها في JavaScript بشكل خاص، بالإضافة إلى عدد من أهم الدوال التي تتعامل معها.
نظرة على مفهوم Regular Expression
المحاكاة باستخدام Regexer Engine
استخدام Global Flag
استخدام Case Insensitive Flag
مفهوم Literal Characters
مفهوم Metacharacters
رمز Wildcard
مفهوم Escaping Metacharacters
الرمز Slash
أمثله على Characters
مفهوم Characters Sets
مفهوم Ranges
رمز Negative Character
كتابة الرموز داخل Sets
اختصارات Sets
مفهوم Repetition
مفهوم Grouping
مفهوم Alteration
الرمز الشرطي (=?)
الرمز الشرطي (!?)
نظرة على Regular Expressions في JavaScript
الدالة Test
الدالة Replace
الدالة Search
الدالة Match
برنامج استبدال النصوص
اختبار قصير
3 أسئلة
2
مفهوم Promises
00:22:05
سنتعرف في هذهِ الوحدة على الفرق بين الأوامر البرمجية المتزامنة وغير المتزامنة. كما سنتعرف على مفهوم Promises وطريقة استخدامها والمشاكل التي تقوم بحلها والتعامل معها.
مفهوم Synchronous
مفهوم Asynchronous
استخدم Callback في Promise
نظرة على مفهوم Promise
التعامل مع Resolve
التعامل مع Catch
اختبار قصير
3 أسئلة
3
مفهوم Destructuring
00:32:15
سنتعرف في هذهِ الوحدة على مفهوم Destructuring، وعلى طريقة استخدام هذهِ الطريقة وتنفيذها على Array أو Object ثم سنتعرف على مفهوم التجميع وطريقة استخدامه.
مقدمة في Destructuring
تفكيك المصفوفات غير المعرّفة
إضافة قيم افتراضيّة
تجاهل القيم في عملية Destructuring
عمل Destructuring على Nested Arrays
تبديل القيم باستخدام Destructuring
مفهوم R Value و L Value
عمل Destructuring على Object
استخراج القيم بنفس الاسم من Object
المشاكل المحتملة عند عمل Destructuring على Object
عمل Destructuring على Nested Objects
عمل Destructuring على Object باستخدام String Key
مفهوم Rest Declaration
مفهوم Spread Operator
الفرق بين Spread Operator و Rest Declaration
عمل Destructuring و Rest Declaration
عمل RestDeclaration لمصفوفة لا تحتوي على قيم
عمل Rest Declaration لعناصر Object
عمل Destrcturing على Object يحتوي على قيم افتراضية
اختبار قصير
3 أسئلة