JavaScript : المفاهيم المتقدمة
تعلم ممارسات JavaScript الحديثة والمتقدمة لتصبح من أفضل 10% من مطوري JavaScript.
ما ستتعلمه
- ممارسات JavaScript المتقدمة
- البرمجة كائنية التوجه (Object Oriented Programming)
- البرمجة الوظيفية (Functional Programming)
- النطاق (Scope) وسياق التنفيذ (Execution Context)
- الوراثة + سلسلة البروتوتايب (Prototype Chain)
- أحدث الميزات: ES6, ES7, ES8, ES9, ES10
- الإغلاق (Closures)
- JavaScript غير المتزامن + حلقة الأحداث (Asynchronous JavaScript + Event Loop)
- وحدات JavaScript (JavaScript Modules)
- الكلمة المفتاحية
this
- محرك JavaScript وبيئة التشغيل (JavaScript Engine and Runtime)
- التعامل مع الأخطاء (Error Handling)
- تجاوز حد المكدس (Stack Overflow)
- تسريبات الذاكرة (Memory Leaks)
- التركيب مقابل الوراثة (Composition vs Inheritance)
- تحويل الأنواع (Type Coercion)
- تمرير بالقيمة مقابل تمرير بالإشارة (Pass By Reference vs Pass By Value)
- الدوال عالية الترتيب (Higher Order Functions)
- الدالة الفورية (IIFE)
.call()
,.apply()
,.bind()
- المترجم/ المفسر/ مترجم JIT
- جمع القمامة (Garbage Collection)
- الرفع (Hoisting)
- أفضل ممارسات JavaScript
المتطلبات
- أي جهاز حاسوب: Windows أو macOS أو Linux
- فهم أساسي/بسيط لـ JavaScript