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.
كيفية العمل
تنقسم كل دورة إلى دروس قصيرة ومركزة تكملها في محرر الأكواد المدمج مع تعليقات فورية. يتوفر مدرس ذكي كلما واجهت صعوبة، والتقدم منظم بحيث يأتي كل مفهوم فقط بعد أن تكون متطلباته الأساسية راسخة.