شرح المفهوم
هذا الدرس هو تمرين مكثف على بناء الجملة لكود Go المبكر. الهدف ليس بناء شيء كبير، بل التعود على كتابة تصريحات واستيرادات وهياكل دوال ومخرجات بسيطة صحيحة دون مقاومة المترجم. ستتدرب على ملاحظة التفاصيل الصغيرة التي تهتم بها Go، مثل الأقواس المعقوفة، والاستيرادات غير المستخدمة، والتنسيق الواضح، حتى تبدأ اللغة في أن تبدو متوقعة بدلاً من صارمة.
أين تضع الكود
- عرّف متغيرات اللون والموضع في الأعلى.
- أنشئ منطق رسم الأشكال أو وضعها في المنتصف.
- اعرض المخرجات (طباعة، لوحة رسم، SVG، أو كتلة منسقة) في النهاية.
مرجع الأوامر
- استخدم `gofmt -w main.go` لتنسيق ملفك والتعود على أسلوب Go القياسي.
- شغّل `go run main.go` بعد كل تغيير صغير لتسهيل اكتشاف أخطاء بناء الجملة.
- انتبه لرسائل المترجم حول المتغيرات أو الاستيرادات غير المستخدمة؛ غالبًا ما تكون مباشرة جدًا.
- اجعل التصريحات بسيطة: سمِّ قيمة، امنحها غرضًا واضحًا، ثم اطبعها أو استخدمها فورًا.
دليل خطوة بخطوة
- شغّل الكود المبدئي مرة واحدة لتعرف المخرجات الأساسية قبل تغيير أي شيء.
- أضف متغيرًا ثالثًا، مثل قيمة منطقية (boolean) أو نص قصير، واطبعه بوضوح.
- اكسر الكود عمدًا بخطأ صغير في بناء الجملة، ثم أصلحه بعد قراءة رسالة الخطأ.
- نسّق الملف باستخدام `gofmt` وقارن النتيجة بالمسافات الأصلية لديك.
- اختتم بتلخيص قاعدة بناء جملة واحدة فرضتها Go خلال التمرين.
تمارين تطبيقية
- أنشئ برنامجًا قصيرًا يحتوي على سلسلة نصية واحدة، ورقم واحد، وقيمة منطقية واحدة (boolean)، ثم اطبع الثلاثة جميعًا.
- اكتب كتلة إخراج صغيرة تُسمّي كل قيمة بحيث تكون نتيجة الطرفية سهلة القراءة.
- استبدل المتغيرات المبدئية بمتغيراتك الخاصة وحافظ على تجميع البرنامج بشكل نظيف.
تحديات برمجية
- اكتب نفس المخرجات بترتيب مختلف قليلًا واشرح أي إصدار يبدو أوضح.
- استثر وأصلح مشكلتين شائعتين للمبتدئين: متغير غير مستخدم وقوس معقوف مفقود.
مهام تمرين صغيرة
- شغّل `gofmt` على الملف.
- أضف متغيرًا جديدًا واحدًا واطبعه.
- اذكر قاعدة مترجم واحدة ساعدتك في اكتشاف خطأ.
خطأ شائع
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.