0Pricing
Kotlin Academy · درس

أول برنامج Kotlin لكم: main وprintln والإدخال

كتابة برنامج Hello World كامل، وقراءة إدخال وحدة التحكم، وطباعة مخرجات منسقة

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

دالة main

يبدأ كل برنامج Kotlin مستقل عند fun main(). تستدعي JVM هذه الدالة عند تشغيل البرنامج.

fun main() {
    // your code here
}

مرحبًا بالعالم

البرنامج الأول التقليدي. تكتب println سطرًا نصيًا إلى وحدة التحكم متبوعًا بسطر جديد.

fun main() {
    println("Hello, World!")
}

‏println مقارنةً بـ print

تضيف println سطرًا جديدًا في النهاية، أما print فلا تفعل ذلك. استخدموا print عندما تريدون إخراجًا متتابعًا في سطر واحد.

fun main() {
    print("Hello, ")
    print("Kotlin")
    println("!") // newline after
    println("Next line")
}

المتغيرات والطباعة

عرّفوا متغيرًا باستخدام val (للقراءة فقط) أو var (قابل للتغيير)، ثم أدرجوه في سلسلة نصية باستخدام $.

fun main() {
    val name = "Alice"
    val age = 30
    println("Name: $name, Age: $age")
}

‏println بعدة وسيطات

يمكنكم أيضًا ربط القيم باستخدام عامل التشغيل +، لكن قوالب السلاسل النصية تكون عادةً أوضح.

fun main() {
    val city = "Istanbul"
    val temp = 22
    println("Weather in " + city + ": " + temp + "C")
}

قراءة إدخال وحدة التحكم

تقرأ readLine() سطرًا نصيًا من الإدخال القياسي. وتعيد String? (قيمة قابلة لأن تكون null) — استخدموا !! أو قيمة بديلة للحصول على قيمة غير null.

fun main() {
    println("Enter your name:")
    val name = readLine() ?: "Stranger"
    println("Hello, $name!")
}

‏readln() (في Kotlin 1.6 فأحدث)

توفر Kotlin الحديثة الدالة readln() التي تعيد String غير قابلة لأن تكون null، وتطرح استثناءً إذا أُغلق الإدخال — وهذا أنظف في البرامج البسيطة.

fun main() {
    println("Type something:")
    val line = readln()
    println("You typed: $line")
}

تحليل الأعداد من الإدخال

يصل إدخال وحدة التحكم على هيئة String. حوّلوه باستخدام toInt() أو toIntOrNull() للتحليل الآمن.

fun main() {
    println("Enter your age:")
    val ageInput = readln()
    val age = ageInput.toIntOrNull() ?: 0
    println("Next year you will be ${age + 1}")
}

إدخالات متعددة

استدعوا readln() عدة مرات لجمع أكثر من قيمة.

fun main() {
    println("First name:")
    val first = readln()
    println("Last name:")
    val last = readln()
    println("Full name: $first $last")
}

تنسيق الناتج

استخدموا قوالب السلاسل النصية مع ${...} لإدراج أي تعبير — العمليات الحسابية واستدعاءات الدوال والوصول إلى الأعضاء.

fun main() {
    val price = 19.99
    val quantity = 3
    println("Total: ${price * quantity}")
    println("Items: ${quantity}x")
}

‏main مع الوسيطات

تستقبل fun main(args: Array<String>) وسيطات سطر الأوامر. وهذا مفيد لأدوات CLI.

fun main(args: Array<String>) {
    if (args.isEmpty()) {
        println("No args passed")
    } else {
        println("First arg: ${args[0]}")
    }
}

تحقّق سريع

ما الدالة التي تقرأ سطرًا غير قابل لأن يكون null من الإدخال القياسي في Kotlin الحديثة؟

مراجعة

تُعدّ fun main() نقطة الدخول. تطبع println مع سطر جديد، بينما تطبع print من دونه. اقرأوا الإدخال باستخدام readln() (غير قابل لأن يكون null) أو readLine() (قابل لأن يكون null). وتجعل قوالب السلاسل النصية باستخدام $ و${...} الناتج موجزًا.

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

هل درس «أول برنامج Kotlin لكم: main وprintln والإدخال» مجاني؟

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

ماذا ستتعلم في «أول برنامج Kotlin لكم: main وprintln والإدخال»؟

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

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

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

كم من الوقت يستغرق درس «أول برنامج Kotlin لكم: main وprintln والإدخال»؟

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

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

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

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

  1. إعداد Kotlin: REPL وIntelliJ وOnline Playground
  2. val في مقابل var: ثبات القيم منذ البداية
  3. الأنواع الأساسية في Kotlin: Int وDouble وBoolean وChar
  4. أول برنامج Kotlin لكم: main وprintln والإدخال
← العودة إلى Kotlin Academy