شرح var وfinal وconst
اختر بين القيم القابلة للتغيير وقيم وقت التشغيل ووقت الترجمة
شرح var وfinal وconst درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.
ثلاث طرق لتسمية قيمة
في Dart، تخزّنون البيانات في صناديق مسماة تُسمى variables. وتحدد الكلمة المفتاحية التي تختارونها إمكانية تغيير هذا الصندوق لاحقًا.
تعرّفوا إلى var
استخدموا var عندما تكون القيمة قابلة للتغيير لاحقًا. وستظل Dart تستنتج النوع نيابةً عنكم، لذلك تُعد var مريحة وآمنة.
var score = 0;
score = 10;تثبّت var النوع
رغم أن var تبدو مرنة، فإن النوع يتثبت مرة واحدة. فإذا أسندتم إليها قيمة من نوع int، فلن تتمكنوا لاحقًا من تخزين نص في الصندوق نفسه.
var count = 5;
count = 6; // okتعرّفوا إلى final
استخدموا final عندما تُحدَّد القيمة مرة واحدة ولا يُعاد إسنادها. تُحدَّد أثناء تشغيل البرنامج، ثم تبقى ثابتة.
final name = "Ada";تقاوم final إعادة الإسناد
إذا حاولتم إعطاء final قيمة جديدة، فستمنعكم Dart أثناء compile time. وهذا يحمي القيم التي لم تقصدوا تغييرها.
final pi = 3.14;
// pi = 3; // error!تعرّفوا إلى const
استخدموا const للقيم المعروفة قبل تشغيل البرنامج. فتُثبّت أثناء compile time وتبقى ثابتة إلى الأبد.
const maxUsers = 100;تعني const وقت الترجمة
يجب أن تكون قيمة const قابلة للحساب أثناء الترجمة. ولا يمكنكم استخدام قيمة لا تُعرف إلا أثناء run time، مثل الوقت الحالي.
const now = DateTime.now(); // errorالفرق بين final وconst في سطر واحد
فكّروا فيها بهذه الطريقة: تُحدَّد final مرة واحدة أثناء run time، بينما تُجمّد const قبل ذلك، أثناء compile time. 🧊
فضّلوا final على var
من العادات الجيدة اختيار final أولًا. فإذا لم تكن القيمة بحاجة إلى التغيير، توضّح final مقصدكم وتمنع الأخطاء.
كائنات const موحّدة
تُشارك كائنان متطابقان من نوع const بوصفهما النسخة نفسها في الذاكرة. وهذا يوفر المساحة، ويناسب قيم الإعدادات الثابتة.
const a = [1, 2];
const b = [1, 2]; // same objectاختيار الكلمة المفتاحية المناسبة
هل ستتغير القيمة؟ استخدموا var. هل ستُحدَّد مرة واحدة أثناء run time؟ استخدموا final. هل هي معروفة قبل التشغيل؟ استخدموا const. يوجّهكم هذا السؤال الواحد.
اختبار سريع
اختاروا الكلمة المفتاحية لقيمة تُحسب أثناء run time، لكن لا يُعاد إسنادها.
مراجعة: var وfinal وconst
تعلّمتم أن var قابلة للتغيير، وأن final تُحدَّد مرة واحدة أثناء run time، بينما تُجمّد const أثناء compile time. اجعلوا final خياركم الافتراضي. 🎉
الأسئلة الشائعة
هل درس «شرح var وfinal وconst» مجاني؟
نعم — نص درس «شرح var وfinal وconst» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Dart Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Dart Academy 4 دروس في المجموع.
ماذا ستتعلم في «شرح var وfinal وconst»؟
اختر بين القيم القابلة للتغيير وقيم وقت التشغيل ووقت الترجمة تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Dart Academy؟
لا تُشترط خبرة سابقة. Dart Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «شرح var وfinal وconst»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Dart Academy هذا؟
نعم. كل درس في Dart Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- شرح var وfinal وconst
- الأنواع الأساسية: int وdouble وString وbool
- استنتاج النوع في مقابل الأنواع الصريحة
- نوعا dynamic وObject