آموزش رایگان صفر تا صد کاتلین (Kotlin) به زبان ساده
-
معرفی کاتلین
-
شروع کار با Kotlin
-
سینتکس (Syntax) در Kotlin
-
چاپ خروجی در Kotlin
-
کامنتها در Kotlin
-
متغیرها در Kotlin
-
انواع داده در Kotlin
-
اپراتورها در Kotlin
-
همه چیز درباره رشتهها (Strings) در Kotlin
-
همهچیز دربارهی Boolean در Kotlin
-
شرطها در Kotlin: if ... else
-
آشنایی با when در Kotlin
-
حلقههای While در Kotlin
-
دستورات Break و Continue در Kotlin
-
آرایهها در Kotlin
-
حلقه for در Kotlin
-
محدودهها (Ranges) در Kotlin
-
توابع در Kotlin
-
برنامهنویسی شیءگرا در Kotlin
-
کلاسها و اشیاء در Kotlin
-
کانستراکتور (Constructor) در Kotlin
-
توابع (Functions) در کلاسهای Kotlin
-
وراثت (Inheritance) در Kotlin
سینتکس (Syntax) در Kotlin
در این بخش، میخواهیم ببینیم چطور در Kotlin کد مینویسیم و اولین برنامه خود را اجرا میکنیم.
اولین برنامه در Kotlin 🎉
در فصل قبل، ما یک فایل Kotlin به نام Main.kt ساختیم و از کد زیر برای چاپ “Hello World” روی صفحه استفاده کردیم:
✨ مثال:
fun main() {
println("Hello World")
}
توضیح کد بالا 🔍
✅ کلمه fun
: این کلمه برای تعریف یک تابع (Function) استفاده میشود. تابع، مجموعهای از دستورات است که کار خاصی را انجام میدهد. در اینجا، تابع ()main را تعریف کردهایم.
✅ تابع ()main
: هر برنامهای که با Kotlin نوشته شود، باید یک ()main داشته باشد. این تابع همان جایی است که برنامه از آنجا اجرا میشود.
✅ دستورات داخل {}
: هر چیزی که بین {}
قرار بگیرد، در هنگام اجرای برنامه اجرا خواهد شد.
✅ تابع ()println
: این تابع برای چاپ متن روی صفحه استفاده میشود. در مثال ما، رشته “Hello World” را روی خروجی نمایش میدهد.
آیا در Kotlin به ;
نیاز داریم؟ ❓
در بعضی زبانهای برنامهنویسی مثل Java، C++ و C#، بعد از هر دستور باید از سمیکالن ;
استفاده کنیم. اما در Kotlin نیازی به این کار نیست!
💡 نکته: اگر هم از ;
استفاده کنی، برنامه بدون مشکل اجرا میشود، اما ضروری نیست.
پارامترهای تابع ()main
در نسخههای قدیمی Kotlin ⚠️
قبل از انتشار Kotlin 1.3، برای تعریف تابع ()main
باید حتماً یک پارامتر آرایهای از رشتهها در آن قرار میدادیم، مثل این:
✨ مثال (قبل از Kotlin 1.3):
fun main(args: Array<String>) {
println("Hello World")
}
❗ آیا هنوز هم باید از این پارامتر استفاده کنیم؟
نه! از نسخه Kotlin 1.3 به بعد، دیگر نیازی به پارامتر args
نیست. اما اگر از قبل در کدهای خود از این پارامتر استفاده میکردی، هیچ مشکلی ایجاد نمیشود.
یک چالش برای تو! 🎯
سوال: اگر داخل تابع ()main
دو بار از ()println
استفاده کنیم، خروجی چه خواهد شد؟ 🤔
✨ امتحان کن:
fun main() {
println("Hello")
println("World")
}
🔹 خروجی:
Hello
World