الفصل 18 — مشروع التخرج: «زنزانة Dart» (على سطر الأوامر)
الجزء 1A — تعلّم Dart · الفصل 18 من 62 · 12 ساعة
الفصل 18 — مشروع التخرج: «زنزانة Dart» (على سطر الأوامر)
المستوى: متوسط المدة التقديرية: 12 ساعة المتطلبات المسبقة: الفصول من 01 إلى 17 من الجزء 1A ما ستكون قادرًا على فعله في النهاية: تصميم تطبيق Dart متكامل مكوَّن من عدة مئات من الأسطر وكتابته واختباره وتسليمه، منظَّم في نماذج وخدمات ونقطة دخول، مع حفظ بصيغة JSON على القرص.
18.0 — أهداف الفصل
في نهاية هذا الفصل، ستكون قادرًا على:
- الانطلاق من دفتر شروط واستنتاج قائمة الكيانات منه؛
- ترجمة هذه الكيانات إلى فئات (classes) وتعدادات (enums) وخلائط (mixins)؛
- رسم مخطط فئات والتقيّد به أثناء الكتابة؛
- تنظيم مشروع Dart حقيقي في
bin/وlib/models/وlib/services/؛ - كتابة فئة مجرّدة تجمع ما هو مشترك بين عدة شخصيات؛
- تغليف مجموعة (collection) خلف واجهة برمجية آمنة؛
- تصميم استثناءات خاصة بالمنطق الوظيفي والتقاطها في المكان المناسب؛
- تحويل مخطط كائنات كامل إلى JSON وإعادته إلى كائنات؛
- قراءة مدخلات لوحة المفاتيح والتحقق منها دون أن ينهار البرنامج أبدًا؛
- كتابة حلقة لعبة تبقى مقروءة رغم تعقيدها؛
- حساب الإحصاءات باستخدام
whereوmapوfold؛ - كتابة اختبارات وحدة لقواعد اللعبة؛
- مراجعة شيفرتك بنفسك وتحديد ما يمكن تحسينه.
التعليقات
التعليقات مدعومة عبر GitHub Discussions
سجّل الدخول باستخدام GitHub للمشاركة في النقاش