شرح المفهوم
يتعلق هذا الدرس بالتعود على التفاصيل النحوية الصغيرة التي تجعل بايثون يعمل بسلاسة أو يفشل فورًا. في هذه المرحلة، لا تحاول كتابة كود ذكي. أنت تدرب نفسك على ملاحظة البنية: أين تبدأ المسافة البادئة، وأين تفتح وتغلق السلاسل النصية، وأين يمكن أن تتسبب قوس مفقود في تعطيل الملف بأكمله. يعتقد الكثير من المبتدئين أن أخطاء بناء الجملة تعني أنهم سيئون في البرمجة. هذا ليس صحيحًا. أخطاء بناء الجملة طبيعية. المهارة المهمة هي تعلم اكتشافها بسرعة بدلاً من التحديق في الشاشة والتخمين. في هذا الدرس، ستعمل مع دالة قصيرة، وتشغلها، وتكسرها عمدًا، ثم تصلحها مرة أخرى. هكذا يصبح بناء الجملة مألوفًا. بحلول نهاية هذا الدرس، يجب أن تكون قادرًا على: • قراءة دالة بايثون قصيرة وفهم هيكل المسافة البادئة الخاص بها، • التعرف على أخطاء بناء الجملة الشائعة قبل أن تهدر الكثير من الوقت، • إصلاح علامات الاقتباس والأقواس والمسافات البادئة المعطلة بثقة أكبر. لماذا هذا مهم: إذا أصبحت هادئًا تجاه أخطاء بناء الجملة الآن، فستبدو الدروس المستقبلية أسهل بكثير لأن الأخطاء الصغيرة ستتوقف عن إبطائك.
أين تضع الكود
- عرّف متغيرات اللون والموضع في الأعلى.
- أنشئ منطق رسم الأشكال أو وضعها في المنتصف.
- اعرض المخرجات (print، canvas، SVG، أو styled block) في النهاية.
مرجع الأوامر
- استخدم أربع مسافات للمسافة البادئة داخل الدالة وحافظ على هذا النمط متسقًا في الملف بأكمله.
- تحقق من علامات الاقتباس والأقواس قبل افتراض أن المنطق خاطئ؛ فالعديد من أخطاء المبتدئين هي مجرد بناء جملة معطل.
- شغّل الملف من الطرفية بعد كل تغيير صغير حتى تتمكن من ربط التعديل بالنتيجة.
- اجعل المثال قصيرًا بما يكفي لتتمكن من قراءة كل سطر دون فقدان تتبع البنية.
دليل خطوة بخطوة
- أنشئ ملفًا باسم `syntax_drill.py` واكتب المثال يدويًا بدلاً من لصقه.
- شغّل الملف مرة واحدة وتأكد من أن كلا السطرين يطبعان بشكل صحيح.
- احذف قوس إغلاق واحد من سطر `print`، شغّل الملف، اقرأ الخطأ، ثم أصلحه.
- غيّر زوجًا واحدًا من علامات الاقتباس بشكل غير صحيح، شغّل مرة أخرى، وأعد الإصدار الصحيح بعد فهم المشكلة.
- اكتب ملاحظة قصيرة تشرح ما تفعله المسافة البادئة داخل الدالة `greet`.
تمارين تطبيقية
- أضف سطر `print` ثالثًا داخل `greet` وتأكد من أن الملف لا يزال يعمل بدون أخطاء بناء الجملة.
- أنشئ إصدارًا معطلاً بمسافة بادئة سيئة، ثم أصلحه واصفًا ما اشتكى منه بايثون.
- اكتب خطأين نحويين تريد الانتباه إليهما من الآن فصاعدًا عند كتابة بايثون يدويًا.
تحديات برمجية
- أعد كتابة السكريبت بحيث تطبع `greet` ثلاثة أسطر، ولكن حافظ على التنسيق نظيفًا ومقروءًا.
- أنشئ دالة صغيرة ثانية في نفس الملف واستدعِ كلتا الدالتين من كتلة `if __name__ == "__main__":` دون كسر بناء الجملة.
مهام تمرين صغيرة
- شغّل السكريبت ثلاث مرات بعد ثلاثة تعديلات صغيرة حتى يصبح فحص بناء الجملة أمرًا طبيعيًا.
- شغّل أرقام الأسطر في محرر النصوص الخاص بك إذا كانت مخفية؛ فهي تساعد كثيرًا عندما يبلغ بايثون عن خطأ.
- اكتب جملة واحدة لنفسك: `أخطاء بناء الجملة الصغيرة طبيعية، وأنا أعرف كيف أصلحها خطوة بخطوة.`
خطأ شائع
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
تحدٍ مصغّر من الواقع
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.