WiX/mag

ویکس مگ / مجله آموزشی ویکس سِوِن

کاتلین چیه و چه کاربردی داره ؟ معرفی کامل و آشنایی با Kotlin

شیما آزادی

شیما آزادی

مقدمه

زبان کاتلین هم مثل جاوا یه زبان برنامه نویسی Open-Source برای سیستم های اندرویده …

زبان برنامه نویسی کاتلین اولين بار سال 2016 توسط شركت JetBrains منتشر شد و قبل از اون سال تقريبا بیشتر اپلیکیشن‌های اندرویدی با زبان جاوا نوشته می شدن …

با اینکه زبان برنامه نویسی جاوا قدمت زیادی داره و بين برنامه نويسا خيلي محبوب هست ولي مشکلاتی هم داره براي همين كاتلين یه جورایی رقیب جاوا حساب ميشه …

بخاطر همينم اين شركت يكي از اهدافش اين بود كه سرعت كامپايل كاتلين از جاوا بيشتر باشه و تلاشش هم اينه كه زبان کاتلین به عنوان زبان برنامه نویسی اصلی اندروید و iOS شناخته بشه …

بعد از اينكه گوگل کاتلین رو به عنوان ابزاری برای برنامه نویسی اندروید معرفي كرد ديگه توسعه‌دهنده هاي اندروید نیازی به استفاده از زبان جاوا نداشتن چون كاتلين گزینه بهتري بود و با قابلیت‌های جذابي كه داشت ديگه جاوا نتوانست محبوبیت سابقش رو به دست بياره …

نمونه کد کاتلین

(در حال تکمیل)

کاربرد های کاتلین

  • کاتلین يه زبان همه‌منظوره برای برنامه نویسیه و ميشه ازش تو حوزه‌های مختلف استفاده کرد. معمولاً از زبان کاتلین برای “توسعه نرم افزارهای چند پلتفرمی” (Cross-Platform) تو زمینه توسعه اپلیکیشن‌های موبایل، برنامه نویسی اندروید، جاوا‌ اسکریپت و برنامه نویسی سمت سرور استفاده ميشه …
  • کاتلین کاربرد زیادی تو پروژه های اندرویدی و ساخت اپلیکیشن‌های کاربردی داره . بعضی از برنامه ها از اول با کاتلین نوشته میشن … ولی بعضی برنامه ها هم که از قبل با زبان جاوا بودن برای مدرن سازی از زبان کاتلین استفاده می کنن.
  • براي برنامه نويسي سمت سرور (Back end) هم كاتلين كاربرد داره ولي كاربردش به اندازه اندرويد نيست …
  • يه كاربرد ديگه از كاتلين توسعه نرم افزارهای چند‌پلتفرمی (Cross platform) هست … يعني چي ؟ يعني ساخت برنامه هايي كه هم تو سیستم عامل اندروید کار کنه هم تو iOS. پس ديگه براي پیاده‌سازی اپلیکیشن موبایل نیازی به دو تیم مستقل نیست و يه جورايي با استفاده از كاتلين کدنویسی خلاصه‌تر، باگ ‌ها كمتر و هزینه پایین‌تری صرف ميشه.

در حال حاضر شرکت‌های زیادی از جمله Google ،Hexagon ،Gradle و سایر شرکت‌های مطرح این حوزه از چنین رویکردی استفاده می‌کنند.

ویژگی های کاتلین

  • ( در حال تکمیل)

وب سایت رسمی کاتلین

Kotlinlang.org

تاریخچه کاتلین

اولين بار در جولای ۲۰۱۱، JetBrains از پروژه كاتلين به عنوان یک زبان جدید برای JVM (ماشین مجازی جاوا) رونمایی کرد …

اسمش هم از روي يه جزیره نزدیک سن پترزبورگ گرفته شده …

اولين ورژن رسمي كاتلين (Kotlin v1.0) ۱۵ فوریه ۲۰۱۶ منتشر شد  و قابل استفاده برنامه نويسا بود …

در سال 2017 ، گوگل پشتیبانی درجه یک از Kotlin در اندروید برای ساخت اپلیکیشن اندروید اعلام کرد. و تو سال هاي 2017و 2018 ورژن هاي Kotlin v1.2 و Kotlin v1.3 منتشر شد.

بعد از تغييرايي كه رو ورژناي قبلي زده شد در ۷ می ۲۰۱۹، گوگل اعلام کرد که حالا زبان برنامه نویسی Kotlin ، زبان ترجیحی خودش برای توسعه و ساخت برنامه های اندرویده …

ورژناي Kotlin v1.4 و Kotlin v1.5 هم تو سال هاي 2020 و 2021 منتشر شد.

مزایای کاتلین

  • یادگیری کاتلین خیلی راحته بخصوص اگه جاوا رو بلد باشین.
  • یه زبان واضح و جمع و جوره و حدود 40 درصد کد نویسیش نسبت به جاوا کمتره.
  • کمتر بودن کد های کاتلین باعث شده احتمال شناسایی خطا و باگ هم توش بیشتر باشه بخاطر همین نسبت به جاوا ایمنی بالاتری داره.
  • از طرفی کد نویسی کمتر تو کاتلین باعث شده سرعتش خیلی بیشتر از جاوا باشه و هزینه و زمان کمتری نسبت به جاوا نیاز داشته باشه.
  • استفاده از توابع تو کاتلین خیلی مختصر تر از جاوا پشتیبانی میشه و کمک میکنه مسائل راحتتر حل شن.
  • کاتلین برای توسعه توسعه نرم افزارهای چند‌پلتفرمی مناسبه.
  • با جاوا هم تعامل داره و تو پروژه‌های مشابه به صورت همزمان استفاده میشن. پس تو یه پروژه جاوا نیازی به بازسازی کل پروژه با کاتلین نیست و کاتلین از ابزارها و کتابخانه‌های جاوا هم پشتیبانی می‌کنه.
  • كاتلين قابليت همكاري با JavaScript رو هم داره … و توسعه دهنده ها ميتونن کد هايي كه به زبان كاتلين نوشتن تو جاوا‌ اسکریپت کامپایل کنن.

معایب کاتلین

  • ( در حال تکمیل)

اطلاعات بیشتر کاتلین

  • ( در حال تکمیل)

جمع بندی

 

به زودی : آموزش کاتلین به زبان ساده