أساسيات برمجة JavaScript - اختبر معرفتك واحصل على شهادة إتمام معتمدة
📊 تقدم الاختبار
تم الإجابة على 0 من 10 أسئلة
قبل أن تبدأ الاختبار، إليك مراجعة شاملة ومفصلة لأهم المفاهيم التي ستُختبر فيها. هذه المراجعة صممت لتكون مرجعاً كاملاً يضمن استيعابك العميق للمادة قبل مواجهة الأسئلة.
JavaScript هي لغة برمجة عالية المستوى تُستخدم بشكل أساسي لإضافة التفاعل والديناميكية إلى صفحات الويب. على عكس HTML الذي يهتم بهيكلة المحتوى، وCSS الذي يهتم بالتصميم البصري، يهتم JavaScript بالسلوك والتفاعل. بدون JavaScript، ستكون صفحات الويب مجرد مستندات ثابتة لا تستجيب لإجراءات المستخدم.
يمكن استخدام JavaScript في ثلاثة أماكن رئيسية: في المتصفح (Client-side) للتفاعل مع المستخدم وتعديل الصفحة ديناميكياً، وفي السيرفر (Server-side) باستخدام Node.js لبناء تطبيقات الويب الخلفية، وفي تطبيقات الجوال باستخدام إطارات عمل مثل React Native. هذه المرونة تجعل JavaScript واحدة من أكثر لغات البرمجة طلباً في سوق العمل العالمي والعربي.
المتغيرات هي حاويات لتخزين البيانات في الذاكرة. في JavaScript الحديث، لدينا ثلاث طرق لإنشاء المتغيرات، وكل طريقة لها استخداماتها الخاصة. فهم الفرق بينها ضروري لكتابة كود نظيف وخالٍ من الأخطاء.
الفرق الأساسي والمهم: المتغير const يُستخدم للقيم الثابتة التي لا تتغير أبداً مثل قيمة الـ PI أو عنوان الموقع. المتغير let يُستخدم للقيم المتغيرة مثل عداد الحلقات أو قيم المستخدم المدخلة. أما var فهي الطريقة القديمة التي تسبب مشاكل في نطاق المتغير (Scope Issues) ويجب تجنبها تماماً في الكود الجديد. النصيحة الذهبية هي: استخدم const بشكل افتراضي، واستخدم let فقط إذا كنت تعرف أن القيمة ستتغير.
JavaScript لغة ديناميكية، مما يعني أنك لا تحتاج لتحديد نوع البيانات عند إنشاء المتغير. اللغة تكتشف النوع تلقائياً. الأنواع الأساسية التي يجب أن تعرفها هي:
JavaScript تدعم جميع العمليات الحسابية الأساسية التي تحتاجها في البرمجة اليومية. فهم أولويات العمليات أمر حاسم لكتابة كود صحيح:
أولويات العمليات من الأعلى للأدنى: الأقواس () أولاً، ثم الأس **، ثم الضرب والقسمة والباقي (* / %)، ثم الجمع والطرح (+ -). تذكر دائماً أنه يمكنك استخدام الأقواس لتغيير هذه الأولويات حسب حاجتك.
هذا الفرق يعتبر من أكثر المواضيع التي تسبب ارتباكاً للمبتدئين، وهو سؤال شائع جداً في الاختبارات. الفهم العميق لهذا الفرق يحميك من أخطاء برمجية صعبة التتبع:
العامل == يقوم بما يُسمى Type Coercion، وهو تحويل تلقائي للأنواع قبل المقارنة. هذا السلوك غير متوقع في كثير من الأحيان ويسبب أخطاء صعبة. العامل === يقارن القيمة والنوع معاً دون أي تحويل، مما يجعله أكثر أماناً ووضوحاً. النصيحة الذهبية التي يجب حفظها: استخدم دائماً === ولا تستخدم == أبداً.
JavaScript توفر دوال جاهزة للتفاعل المباشر مع المستخدم. هذه الدوال بسيطة لكنها أساسية لفهم كيفية التواصل بين الكود والمستخدم:
الدالة alert() تُستخدم لعرض رسالة تحذير أو إعلام. الدالة prompt() تطلب من المutzer إدخال نص وتعيد ما كتبه. الدالة confirm() تطلب تأكيداً وتعيد true إذا ضغط "موافق" أو false إذا ضغط "إلغاء". هذه الدوال الثلاث هي بوابتك الأولى لفهم كيفية التفاعل بين JavaScript والمستخدم.
كل مبرمج مبتدئ يرتكب أخطاء. المهم هو التعلم منها. إليك أكثر الأخطاء شيوعاً في JavaScript وكيفية تجنبها:
var هي الطريقة القديمة لإنشاء المتغيرات في JavaScript ولها مشاكل كبيرة في نطاق المتغير (Function Scope) مما يسبب أخطاء صعبة التتبع. let و const تم إضافتهما في ES6 ولهما نطاق كتلي (Block Scope) مما يجعل الكود أكثر أماناً ووضوحاً. const تُستخدم للقيم الثابتة التي لا تتغير أبداً، بينما let تُستخدم للقيم المتغيرة. النصيحة الذهبية هي: استخدم const بشكل افتراضي، واستخدم let فقط عند الحاجة، وتجنب var تماماً.
نعم، JavaScript حساسة تماماً لحالة الأحرف. هذا يعني أن myVariable و myvariable و MyVariable و MYVARIABLE هي أربعة متغيرات مختلفة تماماً. هذا السلوك ينطبق أيضاً على الكلمات المحجوزة في اللغة. مثلاً، let صحيحة لكن Let أو LET ستسبب خطأ. لذلك من المهم جداً الانتباه لحالة الأحرف عند كتابة الكود.
Type Coercion هو تحويل JavaScript التلقائي لنوع البيانات عند الحاجة. على سبيل المثال، عند استخدام ==، تقوم JavaScript بتحويل الأنواع لتكون متشابهة قبل المقارنة. هذا هو السبب في أن 5 == "5" يعطي true رغم أن أحدهما رقم والآخر نص. هذا السلوك غير متوقع ويسبب أخطاء صعبة. لتجنبه، استخدم دائماً === الذي يقارن القيمة والنوع معاً دون أي تحويل تلقائي.
الاختبار يحتوي على 10 أسئلة متنوعة تغطي جميع مواضيع المستوى الثالث بما في ذلك المتغيرات وأنواع البيانات والعمليات الحسابية والمقارنات والدوال. درجة النجاح هي 80% أي 8 إجابات صحيحة على الأقل من أصل 10. هذا المعيار يضمن أنك فهمت المادة فهماً عميقاً قبل الانتقال للمستوى التالي.
لا تقلق على الإطلاق! يمكنك مراجعة الدروس وإعادة الاختبار بلا حدود. هدفنا هو التعلم الفعلي وليس مجرد اجتياز الاختبار. عند الرسوب، سيظهر لك تقرير مفصل يوضح الأسئلة التي أخطأت فيها مع الإجابة الصحيحة وشرح تفصيلي لكل سؤال. استخدم هذه المراجعة لتحديد نقاط ضعفك ومعالجتها قبل المحاولة التالية.
لا، الاختبار مصمم ليقيس فهمك الحقيقي للمادة. لكن يمكنك مراجعة الدروس قبل بدء الاختبار باستخدام دليل المراجعة الشامل أعلاه. إذا شعرت أنك بحاجة لمزيد من المراجعة، يمكنك العودة لصفحة المستوى الثالث ومراجعة الدروس الفردية قبل المحاولة.
أفضل طريقة للتحضير هي: أولاً، اقرأ دليل المراجعة أعلاه بعناية. ثانياً، جرب الأمثلة البرمجية بنفسك في المتصفح. ثالثاً، راجع الدروس التي شعرت فيها بصعوبة. رابعاً، حاول حل التمارين الإضافية إن وجدت. وأخيراً، خذ نفساً عميقاً وثق بنفسك. الاختبار يختبر المفاهيم الأساسية التي تعلمتها، وإذا درست بجد فأنت جاهز.
بناءً على تجربتنا في تعليم آلاف الطلاب، إليك أهم النصائح التي ستساعدك على اجتياز الاختبار بنجاح:
اختر الإجابة الصحيحة لكل سؤال من الأسئلة العشرة التالية
بعد إتمام هذا الاختبار، إليك المواضيع التي ستتعلمها في المستوى الرابع والتي ستأخذ مهاراتك لمستوى احترافي: