المتغيرات وأنواع البيانات
تعلّم كيفية التصريح بالمتغيرات باستخدام val وvar، وافهم الأنواع الأساسية في Kotlin (Int وString وBoolean وDouble)، واكتب أول برنامج لك بلغة Kotlin.
المتغيرات وأنواع البيانات درس مجاني في Android Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Android Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Android Academy 3 دروس في المجموع.
مرحبًا بكم في Kotlin
Kotlin هي اللغة الرسمية لتطوير Android، وقد أنشأتها JetBrains وتدعمها Google.
- موجزة: تعليمات زائدة أقل من Java
- آمنة: أمان null مدمج
- متوافقة بنسبة 100% مع Java
كل تطبيق Android تكتبونه اليوم يبدأ باستخدام Kotlin.
val مقابل var
توفّر Kotlin طريقتين لتعريف متغيّر:
val— غير قابل للتغيير (للقراءة فقط). استخدموه افتراضيًا.var— قابل للتغيير (يمكن إعادة إسناد قيمة إليه).
فضّلوا val كلما أمكن — فهو يمنع التغييرات غير المقصودة.
تعريف المتغيّرات
شغّلوا هذا المثال لرؤية val وvar أثناء العمل:
fun main() {
val name = "Android"
var version = 14
println(name) // Android
println(version) // 14
version = 15 // OK — var is mutable
println(version) // 15
// name = "iOS" // ERROR — val is immutable
}أنواع البيانات الأساسية
الأنواع الأكثر استخدامًا في Kotlin:
Int— أعداد صحيحة (مثل 42)Double— أعداد عشرية (مثل 3.14)String— نصوص (مثل "Hello")Boolean— true أو false
تستنتج Kotlin النوع من القيمة — ونادرًا ما تحتاجون إلى كتابته صراحةً.
مثال على استنتاج النوع
تحدّد Kotlin النوع تلقائيًا:
fun main() {
val age: Int = 25 // explicit
val pi = 3.14 // inferred Double
val greeting = "Hi!" // inferred String
val isActive = true // inferred Boolean
println(age)
println(pi)
println(greeting)
println(isActive)
}قوالب السلاسل النصية
تتيح لكم قوالب السلاسل النصية تضمين المتغيّرات داخل السلاسل باستخدام $:
"Hello, $name"— تضمّن متغيّرًا"${user.firstName}"— تضمّن تعبيرًا
لم تعودوا بحاجة إلى دمج السلاسل باستخدام +.
قوالب السلاسل النصية أثناء العمل
استخدموا $ و${} لإنشاء السلاسل النصية:
fun main() {
val name = "Alice"
val score = 98
println("Hello, $name!")
println("Your score: $score")
println("Double your score: ${score * 2}")
val msg = "$name scored $score points"
println(msg)
}العمليات الحسابية
تدعم Kotlin جميع عوامل الحساب القياسية:
+للجمع، و-للطرح*للضرب، و/للقسمة%للباقي (modulo)
تقتطع قسمة الأعداد الصحيحة الجزء العشري: 7 / 2 = 3، وليس 3.5.
الثوابت باستخدام const val
استخدموا const val للثوابت المحددة وقت الترجمة — أي القيم المعروفة قبل تشغيل التطبيق:
- يجب أن تكون من نوع بدائي أو من نوع String
- تُعرّف على المستوى الأعلى أو داخل
object - أكثر كفاءة من
valالعادي
اختبار سريع
ما الكلمة المفتاحية التي ينبغي استخدامها عندما لا تتغير قيمة المتغيّر مطلقًا؟
مراجعة: المتغيّرات والأنواع
أحسنتم! إليكم ما تعلّمتموه:
val= غير قابل للتغيير، وvar= قابل للتغيير — فضّلواval- تستنتج Kotlin الأنواع تلقائيًا
- الأنواع الشائعة: Int وDouble وString وBoolean
- قوالب السلاسل النصية باستخدام
$و${}
التالي: كتابة تعليمات برمجية قابلة لإعادة الاستخدام باستخدام الدوال وlambdas.
الأسئلة الشائعة
هل درس «المتغيرات وأنواع البيانات» مجاني؟
نعم — نص درس «المتغيرات وأنواع البيانات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Android Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Android Academy 3 دروس في المجموع.
ماذا ستتعلم في «المتغيرات وأنواع البيانات»؟
تعلّم كيفية التصريح بالمتغيرات باستخدام val وvar، وافهم الأنواع الأساسية في Kotlin (Int وString وBoolean وDouble)، واكتب أول برنامج لك بلغة Kotlin. تتمرن على Android Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Android Academy؟
لا تُشترط خبرة سابقة. Android Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.
كم من الوقت يستغرق درس «المتغيرات وأنواع البيانات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Android Academy هذا؟
نعم. كل درس في Android Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- المتغيرات وأنواع البيانات
- الدوال وLambdas
- تدفّق التحكم