عن المشروع

30 Days Of JavaScript هو تحدٍ تعليمي مفتوح من إعداد Asabeneh Yetayeh يوجّه المتعلمين عبر JavaScript في تسلسل منظم من 30 يومًا. يذكر ملف README أنه لا يُشترط وجود معرفة برمجية مسبقة؛ ويحتاج المتعلمون إلى الدافع وحاسوب وإنترنت ومتصفح ومحرر أكواد. المادة مكتوبة بأسلوب إنجليزي حواري وهي موجهة للمبتدئين والمطورين المتقدمين. المنهج منظم في أيام مرقمة، وكل يوم يرتبط بدرس markdown منفصل. تتدرج الموضوعات من المقدمة وأنواع البيانات والقيم المنطقية/المعاملات/التاريخ والشرطيات والمصفوفات والحلقات والدوال والكائنات والدوال ذات الرتبة الأعلى والمجموعات والخرائط والتفكيك والنشر والتعبيرات النمطية وطرق كائن console ومعالجة الأخطاء والفئات وJSON وتخزين الويب والوعود والإغلاقات وكتابة كود نظيف. وتغطي الأيام اللاحقة DOM والتعامل مع كائنات DOM ومستمعي الأحداث. يتكون الجزء الأخير من مشاريع صغيرة: نظام شمسي، وتمرينان لتصور بيانات دول العالم، وملف أعمال، ولوحة صدارة، وتحريك شخصيات، ومشاريع نهائية. يتضمن ملف README أيضًا إرشادات الإعداد لتثبيت Node.js، واستخدام Google Chrome ووحدة التحكم فيه، وتثبيت Visual Studio Code واستخدامه، وإضافة JavaScript إلى صفحة ويب عبر سكربتات مضمّنة وداخلية وخارجية وخارجية متعددة. ويقدم أنواع البيانات الأولية مثل الأرقام والسلاسل والقيم المنطقية وundefined وnull، ويوضح كيفية التحقق من الأنواع باستخدام typeof. يرتبط المستودع بترجمات إلى الإسبانية والإيطالية والروسية والتركية والأذربيجانية والكورية والفيتنامية والبولندية والبرتغالية. ويذكر مجموعة Telegram للحصول على المساعدة، وقناة Washera على YouTube بدروس فيديو، وشهادة إتمام متاحة عبر منصة DevOsome. يتضمن ملف README أيضًا معلومات الرعاة وروابط لدعم المؤلف عبر GitHub Sponsors أو PayPal.