مقدمه‌ای بر Kotlin

کاتلین Kotlin آموزش اندروید کوتلین کتلین کُتلین android tutorial جاوا java مقایسه کاتلین چیست

سطح آموزش: #مقدماتی

Kotlin چیست؟

Kotlin (کاتلین) یک زبان برنامه‌نویسی‌ست که با استفاده ازش میشه برای اندروید برنامه‌نویسی کرد. ورژن‌های اخیر اندروید استودیو به طور رسمی از کاتلین پشتیبانی می‌کنن، مسئله‌ای که تو Google IO 2017 اعلام شد.

kotlin تبدیل به bytecode میشه بنابراین به خوبی java میتونه روی اندروید اجرا بشه و از این نظر تفاوتی وجود نداره. و اینکه میشه توی یک پروژه همزمان از kotlin و java استفاده کرد، بنابراین حتی اگر خیلی کم با کاتلین آشنا هستید باز هم میتونید بخشی از پروژه‌هاتون رو با کاتلین انجام بدید.

چرا Kotlin؟

دلیل اول اینکه با کاتلین میتونیم کدهایی تمیزتر و خواناتر بنویسیم. میدونیم که زبان جاوا boiler code زیاد داره. boiler code به کدهایی میگیم که جز syntax زبان هستن ولی همیشه بدون دلیل تکرار میشن و میشد حذفشون کرد.

مثلا به onClickListener نگاه کنید:

ما همیشه کدهای مربوط به onClick رو داریم ولی واقعا نیازی بهش نیست و میشد ساده‌تر به این شکل نوشت:

اما داخل kotlin میشه گفت boilder code نداریم و سعی شده هرچیزی تا جای ممکن ساده بشه. برای همین روند کد زدن خیلی سریع‌تر و مطالعه کدها ساده‌تره.

چرا کم کد نوشتن خوبه؟

Dan Lew یکی از برنامه‌نویس‌های اندروید هست که توی وبلاگش راجع به kotlin زیاد نوشته. برای جواب به این سوال توضیحات خوبی داره.

اسمبلی هم یک زبان برنامه‌نویسی بوده که برای یک ضرب ساده گاهی نیاز میشه ۱۰ها خط کد نوشت. زبان‌ها به مرور high-level شدن و به زبان انسان نزدیک‌تر شدن. قطعا اگر یک کد اسمبلی و جاوا رو با هم مقایسه کنید(از نظر قابل خواندن بودن و نه performance!) یقینا خواهید پذیرفت که جاوا بسیار خواناتر هست.

وقتی در یک خط کد بشه کارهای بیشتری کرد نوشتن پروژه‌های بزرگ ساده‌تر و سریع‌تر میشه. بسیاری از کارها هست که به کرات در پروژه استفاده میشه و بهتره که تا جای ممکن این کارها به صورت خودکار یا با حداقل خط کد ممکن اتفاق بیفته.

از سوی دیگه نمیخوایم که در یک خط کد اطلاعات خیلی زیادی رو هم جا بدیم چون درک کد رو بسیار دشوار می‌کنه. نمونه خوب این مسئله regex هست.

در مقایسه کاتلین با جاوا حجم کد نوشتنی خیلی کم شده اما کاتلین درک‌پذیری آساون رو فدای حجم کم نکرده.

مقایسه Java و Kotlin

این مثال رو از کتاب Kotlin for Android Developers میارم. کتابی که منبع بیشتر آموزش‌های kotlin سایت خواهد بود.

کلاس Artist رو داخل جاوا نگاه کنید:

این یک کلاس استاندارد جاوایی هست. حالا همین کلاس رو در Kotlin به شکل زیر در میاد:

بقیه متدها رو kotlin برامون generate میکنه. می‌بینید که حجم کد چقدر کم میشه.

البته Android Studio میتونه در این خصوص بخش زیادی از کد رو برامون generate کنه اما مقصود اصلی اینه که متوجه شیم با ننوشتن boiler codeها  چقدر صرفه‌جویی میشه کرد.

این پست برای آشنایی با Kotlin بود و از این به بعد به مرور و در یک مجموعه پست Kotlin رو یاد خواهیم گرفت. برای دنبال کردن این پست‌ها تگِ آموزش Kotlin رو دنبال کنید.

 

 

14 دیدگاه برای “مقدمه‌ای بر Kotlin

  1. با سلام و خسته نباشید.بنده بی صبرانه منتظر اموزش های بی نظیر شما در رابطه با کاتلین در اندروید هستم چون اموزش بدرد بخوری در مورد برنامه نویسی اندروید با کاتلین پیدا نکردم.مخصوصا فارسی.لطفا زودتر اموزش هارو شروع کنید.بازم ممنون

  2. سلام
    من kotlin plugin رو به android studio اضافه کردم ولی موقع استفاده وقتی gradle sync می کنم خطای connection timeout میده.
    نسخه ی android studio مورد استفاده ۲٫۳٫۳
    نسخه ی kotlin نصب شده ۱٫۱٫۵۱

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *