انتقل إلى المحتوى
KnowledgeCity

Swift للمستوى المتوسط: هياكل البيانات في Swift

تعلم هياكل البيانات في سويفت
شاهد الدرس الأول مجانًا — احصل على وصول كامل إلى جميع الدروس الـ5.
دورة تدريبية: عند الطلب
متوسط مقدِّم الخدمة Mark Nair  5 الدروس ·  38m  باللغات: العربية, الألمانية, الإنجليزية, الإسبانية, الفرنسية, البرتغالية, Chinese 

وصف الدورة

لدى سويفت عدة طرق لمساعدتك في تنظيم بياناتك. في هذه الوحدة، ستتعرف على الهياكل في سويفت أولاً مع مراجعة بناء جملة الهيكل والتنظيم. ثم ستتعرف على الفرق بين أنواع القيمة وأنواع المرجع. الهياكل هي أنواع القيمة، مما يعني عندما نقوم بإنشاء مثيل للهيكل، يحتفظ تلك الحالة المثيلة المعينة بنسخة من بياناتها الخاصة. من ناحية أخرى، فإن الفئات هي أنواع مرجعية، مما يعني عند إنشاء مثيل للفئة، تشترك جميع الحالات المثيلة في نسخة من البيانات.

ستتعرف أيضًا على CustomStringConvertable وهو بروتوكول ستستخدمه لإرجاع قيمة سلسلة وصفية من الهيكل على الرغم من أن الهيكل يبدو وكأنه لن يرجع سلسلة.ستتعلم كيفية إنشاء مكدس واستخدامه، وهو هيكل بيانات تقليدية للغاية تستخدمها العديد من لغات البرمجة، وستتعلم كيفية إنشاء واستخدام Generics مما سيساعدك على الانفصال عن استخدام نوع محدد للغاية لمزيد من المرونة للكود.

ما ستتعلمه

  • مراجعة صياغة البنية (struct) وتنظيمها في Swift
  • شرح الفرق بين أنواع القيمة وأنواع المرجع
  • استخدام بروتوكول CustomStringConvertible لإرجاع قيمة نصية وصفية من بنية
  • إنشاء هيكل بيانات Stack واستخدامه
  • إنشاء Generics واستخدامها للحصول على كود أكثر مرونة وأقل تخصصاً من حيث النوع

النقاط الرئيسية

  • يوفر Swift عدة طرق لهيكلة البيانات، بما في ذلك البنى والفئات والمكدسات والجنيريك.
  • البنى أنواع قيمة، لذا يحتفظ كل مثيل من البنية بنسخة من بياناته الخاصة.
  • الفئات أنواع مرجع، لذا تشترك جميع المثيلات في نسخة واحدة من البيانات.
  • CustomStringConvertible هو بروتوكول يُستخدم لإرجاع قيمة نصية وصفية من بنية.
  • تساعدك Generics على الابتعاد عن النوع شديد التخصيص لجعل الكود أكثر مرونة.

الأسئلة الشائعة

ما الذي يغطيه هذا المقرر؟

تغطي هذه الوحدة بنى Swift (بما في ذلك صياغة البنية وتنظيمها)، والفرق بين أنواع القيمة وأنواع المرجع، وبروتوكول CustomStringConvertible، وكيفية إنشاء المكدسات والجنيريك واستخدامها.

ما الفرق بين أنواع القيمة وأنواع المرجع في هذا المقرر؟

البنى أنواع قيمة، مما يعني أن كل مثيل يحتفظ بنسخة من بياناته الخاصة، في حين أن الفئات أنواع مرجع، مما يعني أن جميع المثيلات تشترك في نسخة واحدة من البيانات.

ما المهارات التي سأكتسبها من هذا المقرر؟

ستكتسب مهارات في هياكل البيانات، ولغة البيانات المهيكلة، والبيانات شبه المهيكلة، والبرمجة المهيكلة، والنص المهيكل، وSwift (لغة البرمجة).

ما الدروس المتضمنة؟

الدروس هي: مراجعة البنى، وأنواع القيمة، وCustomStringConvertible، واستخدام المكدسات، واستخدام Generics.

ما الغرض من استخدام CustomStringConvertible؟

CustomStringConvertible هو بروتوكول تستخدمه لإرجاع قيمة نصية وصفية من بنية، حتى لو بدت البنية كأنها لن تُرجع نصاً.