شرح المفهوم
"إعداد Swift وبرنامجك الأول: التركيز على الاختبار" هو درس مستقل للمبتدئين في Swift مصمم لمساعدتك على ممارسة فكرة واحدة بعمق. ستعمل على مهمة برمجية عملية، وتتحقق من سلوك حلك، وتتعلم كيف تجعل الاختبارات الصغيرة التعليمات البرمجية الخاصة بك أكثر موثوقية. يركز الدرس على مهارة التركيز على الاختبار للمبتدئين في Swift ضمن إعداد Swift وبرنامجك الأول. على طول الطريق، ستستخدم أنماط Swift التي تظهر بشكل شائع في تطوير iOS وmacOS مع تحسين وضوح التعليمات البرمجية، والثقة بها، وقابليتها للصيانة. Lesson fingerprint: swift:Swift Beginner:Swift setup and first program:beginner-swift-setup-and-first-program-5:5.
أين تضع الكود
- عرّف متغيرات اللون والموضع في الأعلى.
- أنشئ منطق رسم الأشكال أو وضعها في المنتصف.
- اعرض المخرجات (print, canvas, SVG, أو styled block) في النهاية.
مرجع الأوامر
- اربط التعليمات البرمجية في هذا الدرس بمهارة التركيز على الاختبار الأساسية.
- وثّق قرارًا واحدًا باستخدام أفكار من تطوير التطبيقات الموجهة بالبروتوكولات والآمنة من حيث النوع (protocol-oriented, type-safe application development).
- حدد أين يظهر هذا النمط في أعمال التطوير الواقعية.
- تحقق من النتيجة وسجل السلوك المتوقع.
دليل خطوة بخطوة
- أنهِ بقائمة تحقق قصيرة للدقة والوضوح.
- اكتب التعليمات البرمجية الأولية بنفسك وشغلها دون تغييرات.
- لخص النتيجة المستهدفة في جملة واحدة.
- أعد هيكلة التعليمات البرمجية لتحسين قابلية القراءة والصيانة باستخدام الخيارات الآمنة (safe optionals)، وواجهات برمجة التطبيقات الواضحة (clear APIs)، وهندسة التطبيقات القابلة للصيانة (maintainable app architecture).
- اختبر حالة طبيعية واحدة وحالة حدية واحدة.
تمارين تطبيقية
- أعد كتابة المنطق بأسلوب أنظف دون تغيير النتيجة.
- أضف قواعد التحقق واشرح ثلاثة قرارات تصميم.
- وسع الحل ليتناسب مع سير عمل أكثر واقعية.
تحديات برمجية
- نفذ نسختين وقارن بين قابليتهما للصيانة والتعقيد.
- وسع نطاق الحل لمجموعة مدخلات أكبر وراجع كيف يتصرف.
مهام تمرين صغيرة
- أعد تسمية المتغيرات أو الدوال لجعل غرضها أوضح.
- أنشئ نسخة أقصر من الحل لوحدة الدرس 5.
- اكتب اختبارًا سريعًا واحدًا، أو استخدم قائمة تحقق يدوية قصيرة، وشغله.
خطأ شائع
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.