1

نصب، اجرا و اولین سلام کاتلینی

قبل از اینکه کد بزنی، ابزار رو می‌چینیم؛ مثل آشپز حرفه‌ای که اول چاقوشو تیز می‌کنه.

درس 1 از 20

کاتلین دقیقاً چیه؟

کاتلین یه زبان مدرن، تمیز و JVM-friendlyه؛ یعنی با اکوسیستم جاوا رفیقه ولی مثل جاوا زیاد حرف اضافه نمی‌زنه. برای Android، بک‌اند، دسکتاپ و حتی Multiplatform استفاده می‌شه. خلاصه هم کت‌وشلواریه هم اسپرت؛ هرجا ببری آبروتو نمی‌بره.

مثال را با چند مقدار دیگر هم امتحان کن؛ چون برنامه‌نویسی با نگاه کردن یاد گرفته نمی‌شود، با خراب کردن و درست کردن جا می‌افتد.

نکته کاربردی: این بخش اسکلت ذهنی درس را می‌سازد. وقتی بدانی این قطعه دقیقاً چه مسئله‌ای را حل می‌کند، بعداً موقع پروژه فقط syntax حفظی تحویل نمی‌دهی؛ تصمیم درست می‌گیری. این توضیح قرار است دید پروژه‌ای بدهد، نه اینکه فقط تعریف کتابی حفظ کنی.

اولین برنامه

ساده‌ترین حالت برنامه‌ی کاتلین با `fun main` شروع می‌شه. این همون درِ ورودی ساختمونه؛ هرچی می‌خوای اجرا بشه از اینجا راه می‌افته.

مثال را با چند مقدار دیگر هم امتحان کن؛ چون برنامه‌نویسی با نگاه کردن یاد گرفته نمی‌شود، با خراب کردن و درست کردن جا می‌افتد.

Hello Kotlin
fun main() {
    println("سلام کاتلین! آماده‌ای بریم جلو؟")
}
خروجی یا نتیجه اجرا
سلام کاتلین! آماده‌ای بریم جلو؟
نکته کاربردی: اینجا باید به رفتار کد نگاه کنی، نه فقط ظاهرش. مقدارها را عوض کن و دوباره اجرا بگیر تا دستت بفهمد برنامه چطور واکنش نشان می‌دهد. اگر خروجی با چیزی که انتظار داشتی فرق کرد، اول مقدار متغیرها و مسیر اجرا را چک کن؛ ۹۰٪ باگ‌های اول راه همین‌جا قایم شده‌اند.

چطور اجراش کنم؟

برای شروع راحت‌ترین مسیر IntelliJ IDEA یا Kotlin Playground هست. اگر خواستی جدی‌تر بری جلو، JDK و Kotlin CLI هم نصب می‌کنی. فعلاً نرو تو فاز نصب فضایی؛ اول منطق زبان رو قورت بده، ابزار بعداً رام می‌شه.

مثال را با چند مقدار دیگر هم امتحان کن؛ چون برنامه‌نویسی با نگاه کردن یاد گرفته نمی‌شود، با خراب کردن و درست کردن جا می‌افتد.

نکته کاربردی: این الگو در پروژه واقعی زیاد تکرار می‌شود. از همین حالا تمیز و خوانا بنویس تا بعداً موقع دیباگ، خودت به خودت فحش ندهی. این توضیح قرار است دید پروژه‌ای بدهد، نه اینکه فقط تعریف کتابی حفظ کنی.

نتیجه این درس 🎯

الان می‌دانی برنامه کاتلین از main شروع می‌شود، println خروجی می‌دهد و لازم نیست از همان دقیقه اول درگیر ابزارهای سنگین شوی. قدم بعدی این است که داده داخل برنامه نگه داری؛ یعنی متغیرها.

تمرین! 🧠

یه برنامه بنویس که اسم خودت و جمله‌ی «من از امروز کاتلین رو جدی می‌گیرم» رو چاپ کنه.

جواب تمرین
fun main() {
    val name = "علی"
    println("اسم من: $name")
    println("من از امروز کاتلین رو جدی می‌گیرم")
}
خروجی جواب
اسم من: علی
من از امروز کاتلین رو جدی می‌گیرم