Dart Academy · درس

إنشاء القوائم والفهرسة

أنشئ القوائم والوصول إلى العناصر حسب مواضعها

الدرس 1 من 413 خطوة

إنشاء القوائم والفهرسة درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.

ما هي List

‏List هي حاوية مرتبة من القيم يمكنك الاحتفاظ بها في متغير واحد. تخيّلها صفًا من الصناديق المرقّمة، يخزّن كل صندوق منها عنصرًا واحدًا. 📦

أول List لك

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

var fruits = ['apple', 'banana', 'cherry'];

الحفاظ على الترتيب

تتذكر Lists الترتيب. يظل العنصر الأول الذي تضيفه أولًا، والأخير يظل أخيرًا، وعند طباعة القائمة تظهر العناصر تمامًا كما كتبتها.

print(fruits); // [apple, banana, cherry]

يبدأ الفهرس من الصفر

لكل عنصر موضع يُسمى index. يبدأ Dart العد من 0، لذلك يوجد العنصر الأول تمامًا عند الفهرس 0، وليس 1.

القراءة باستخدام الفهرس

احصل على عنصر واحد باستخدام الأقواس المربعة وفهرسه. هنا يصل fruits[1] إلى ما بعد العنصر الأول ليعطيك 'banana'.

print(fruits[1]); // banana

الفهرس الأخير

يكون الفهرس الأخير دائمًا أقل من العدد بمقدار واحد. تنتهي قائمة من ثلاثة عناصر عند الفهرس 2، لذلك يكون عنصرها الأخير هو fruits[2].

print(fruits[2]); // cherry

عدد العناصر

اسأل القائمة عن حجمها باستخدام length. فهي تُرجع العدد الإجمالي للعناصر، وهذا مفيد للحلقات والتحقق من الحدود.

print(fruits.length); // 3

أخطاء الخروج عن النطاق

يؤدي الوصول إلى فهرس غير موجود إلى إطلاق RangeError. ففي قائمة من ثلاثة عناصر، يكون الفهرس 3 أبعد من الحد بخطوة واحدة، ما يؤدي إلى تعطل البرنامج.

print(fruits[3]); // RangeError!

القوائم محددة النوع

يمكنك تحديد نوع العناصر مسبقًا. لا تقبل List of int إلا الأعداد الصحيحة، لذلك يكتشف Dart الأخطاء قبل تشغيل البرنامج.

List<int> scores = [10, 20, 30];

قائمة فارغة

ابدأ بلا عناصر ثم املأ القائمة لاحقًا باستخدام الأقواس الفارغة. احرص دائمًا على تحديد نوع القائمة الفارغة حتى يعرف Dart ما الذي ينتمي إليها.

List<String> names = [];

اختصارات مفيدة

توفر Lists أيضًا getters سهلة الاستخدام. استخدم first وlast للاطلاع على طرفي القائمة دون حساب الفهارس بنفسك.

print(fruits.first); // apple

تحقق سريع

لديك قائمة من 5 عناصر. ما الفهرس الذي يشير إلى العنصر الأخير؟

مراجعة

أحسنت! أنشأت Lists باستخدام الأقواس، وقرأت العناصر باستخدام index بدءًا من 0، وتحققت من length، وتجنبت أخطاء النطاق. أصبحت Lists الآن ضمن أدواتك. 🎉

البدء مجانًا

تعلم Dart مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

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

هل درس «إنشاء القوائم والفهرسة» مجاني؟

نعم — نص درس «إنشاء القوائم والفهرسة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Dart Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Dart Academy 4 دروس في المجموع.

ماذا ستتعلم في «إنشاء القوائم والفهرسة»؟

أنشئ القوائم والوصول إلى العناصر حسب مواضعها تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Dart Academy؟

لا تُشترط خبرة سابقة. Dart Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «إنشاء القوائم والفهرسة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Dart Academy هذا؟

نعم. كل درس في Dart Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إنشاء القوائم والفهرسة
  2. إضافة العناصر وإزالتها وتحديثها
  3. البحث في القوائم وفرزها
  4. التحويل باستخدام map وwhere وtoList
← العودة إلى Dart Academy