2- كورس Kotlin اندرويد بالعربي – Kotlin Syntax

شرح مفصل لـ Kotlin Syntax

شرح مفصل لـ Kotlin Syntax

مقدمة حول لغة Kotlin

تعتبر لغة Kotlin من اللغات الحديثة والمتطورة التي تم تطويرها بواسطة JetBrains لتكون بديلاً محسنًا للغة Java. تتميز Kotlin بأنها لغة متعددة الأنماط وتدعم البرمجة الكائنية والوظيفية. كما أنها تُعد خيارًا شائعًا لتطوير تطبيقات الأندرويد نظرًا لتكاملها السلس مع منصة Android Studio. في هذا المقال، سنستعرض بعض القواعد الأساسية في صياغة Kotlin مع أمثلة توضيحية.

الأساسيات في صياغة Kotlin

تتميز صياغة Kotlin بالبساطة والوضوح، مما يجعلها سهلة التعلم للمبرمجين. أحد المفاهيم الأساسية في Kotlin هو تعريف المتغيرات. يمكن تعريف المتغيرات باستخدام الكلمة المفتاحية val للمتغيرات الثابتة التي لا يمكن تغيير قيمتها، أو var للمتغيرات القابلة للتغيير. على سبيل المثال:

val name: String = "Ahmed"
var age: Int = 25

في المثال أعلاه، تم تعريف متغير ثابت اسمه name من النوع String ومتغير قابل للتغيير اسمه age من النوع Int. يمكن تغيير قيمة age لاحقًا في البرنامج، بينما تبقى قيمة name ثابتة.

الدوال والتحكم في التدفق في Kotlin

تعد الدوال جزءًا أساسيًا من أي لغة برمجة، وفي Kotlin يتم تعريف الدوال باستخدام الكلمة المفتاحية fun. يمكن أن تحتوي الدوال على معاملات وإرجاع القيم. إليك مثال بسيط على تعريف دالة في Kotlin:

fun greetUser(userName: String): String {
    return "Hello, $userName!"
}

val greeting = greetUser("Ahmed")
println(greeting)

في هذا المثال، قمنا بتعريف دالة greetUser التي تأخذ اسم المستخدم كمعامل وتعيد رسالة ترحيب. تم استدعاء الدالة وإسناد النتيجة إلى المتغير greeting، الذي يُطبع بعد ذلك. كما تدعم Kotlin عبارات التحكم مثل if وwhen لتوجيه تدفق البرنامج بناءً على شروط معينة. على سبيل المثال:

val score = 85
val result = if (score >= 90) {
    "Excellent"
} else if (score >= 75) {
    "Good"
} else {
    "Needs Improvement"
}

println("Your result is: $result")

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