شرح المفهوم
يقدم لك هذا الدرس مقدمة عملية لبناء الجملة الأساسي الذي يجعل JavaScript قابلاً للقراءة والتنبؤ. بدلاً من حفظ القواعد بشكل منفصل، ستأخذ نصًا برمجيًا صغيرًا، وتشغله، وتغيره، وتلاحظ كيف يتغير السلوك. الهدف هو أن تصبح مرتاحًا مع العبارات (statements)، والمتغيرات (variables)، والشروط (conditions)، وعادة التحقق من المخرجات بعد كل تعديل صغير. بحلول النهاية، يجب أن تكون قادرًا على قراءة مقتطف قصير وشرح ما يفعله دون تخمين.
أين تضع الكود
- ابدأ بالمتغيرات والمدخلات. استخدم بناء جملة المتصفح أو `Node.js` بوضوح.
- أضف منطق المعالجة في القسم الأوسط.
- اختتم بالمخرجات والتحقق السريع.
مرجع الأوامر
- شغّل المقتطف مرة واحدة، ثم غيّر قيمة واحدة ولاحظ ما يظهر في الكونسول.
- أشر إلى أماكن ظهور المتغيرات، والسلاسل النصية، والمنطق الشرطي في المثال.
- أعد هيكلة الكود الأولي بحيث تكون النية أوضح دون تغيير النتيجة.
- صف موقفًا يوميًا واحدًا يكون فيه شرط بسيط كهذا مفيدًا.
دليل خطوة بخطوة
- اكتب الكود الأولي بنفسك لتلاحظ بناء الجملة أثناء الكتابة.
- شغّل النص البرمجي وتأكد من الفرع الذي يتم تنفيذه من الشرط.
- غيّر قيمة واحدة، شغّل الكود مرة أخرى، وقارن المخرجات الجديدة.
- أعد تسمية متغير واحد على الأقل لجعل النص البرمجي أسهل في القراءة.
- لخص في جملة واحدة ما تفعله النسخة النهائية من الكود.
تمارين تطبيقية
- أنشئ مثالاً ثانيًا يتحقق من قيمة مختلفة، مثل العمر، أو النتيجة، أو إجمالي سلة التسوق.
- أعد كتابة النص البرمجي بحيث يتم بناء الرسالة باستخدام `template literals` بدلاً من السلاسل النصية العادية.
- أضف شرطًا إضافيًا واحدًا واشرح كيف يغير تدفق البرنامج.
تحديات برمجية
- اكتب نفس المنطق بأسلوبين وقرر أي نسخة أسهل للمبتدئ صيانتها.
- اجعل النص البرمجي أكثر قوة عن طريق التعامل مع قيمة غير متوقعة أو فارغة.
مهام تمرين صغيرة
- أعد تسمية المتغيرات الرئيسية بحيث يكون غرضها واضحًا للوهلة الأولى.
- أضف تحسينًا صغيرًا واحدًا إلى رسالة المخرجات.
- اكتب ملاحظة من سطر واحد تصف الشرط الدقيق الذي يشغل رسالة الكونسول.
خطأ شائع
Skipping input validation or mixing logic/output in one unstructured block.
تحدٍ مصغّر من الواقع
Build a small real-life example for this lesson topic using 3 clear steps: input, process, output.