انتخاب زبان مناسب برای برنامه نویسی اندروید

سوال

سلام به دوستان و همراهان

من توی برنامه نویسی اندروید تازه کارم دوست دارم بدونم با چه زبانی بهتره شروع کنم؟

تعریف زبان کاتلین هم زیاد شنیدم.

ممنون میشم اگر راجب زبان کاتلین صحبت کنید

 

حل شده 0
Sahand 6 سال 4 پاسخ ها 527 دیده شده 0

پاسخ ها ( ۴ )

  1. زبان کاتلین یک زبان ایستا که توسط برنامه نویسان مستقر در روسیه توسعه داده شده است. کاتلین این قابلیت را دارد تا بر روی ماشین مجازی جاوا اجرا شود. و همینطور می توان به زبان جاوا اسکریپت نیز آن را کامپایل نمود.
    کاتلین در سال ۲۰۱۱ توسط کمپانی Jetbrains معرفی شد و اولین ورژن پایدار(Stable) آن در سال ۲۰۱۶ به نام ورژن ۱٫۰ ارائه شد.
    سرپرست تیم توسعه دهندگان کاتلین Andrey Breslav بیان داشته که کاتلین یک زبان قدرتمند و شیءگرا است که قصد دارد از جاوا بهتر عمل کند و به برنامه نویسان جاوا اجازه مهاجرت تدریجی به این زبان را بدهد.
    در سال ۲۰۱۷ گوگل رسما این زبان را به عنوان زبان دوم برنامه نویسی برای اندروید معرفی کرد.
    چرا کاتلین ؟
    کاتلین بر روی پلتفرم های مختلفی اجرا و پیاده سازی می شود. از جمله سرور یا اندروید یا به صورت محلی(Native) که توسط کامپایلر LLVM کامپایل می شود و قابل پیاده سازی بر روی
    Windows (x86_64 only at the moment)
    Linux (x86_64, arm32, MIPS, MIPS little endian)
    MacOS (x86_64)
    IOS (arm64 only)
    Android (arm32 and arm64)
    WebAssembly (wasm32 only)
    می باشد.
    استفاده از کاتلین برای توسعه اندروید Android:
    از سال ۲۰۱۷ گوگل رسما کاتلین را به عنوان زبان دوم توسعه اندروید معرفی کرده است. و برای توسعه اپلیکیشن های اندروید کاتلین یک انتخاب بسیار عالی است.
    ویژگی ها :
    سازگاری: کاتلین با نسخه JDK6 سازگاری بالا دارد و به طور کامل توسط اندروید استودیو پشتیبانی می شود.
    کارایی(Performance): کاتلین با سرعت بیشتری نسبت به جاوا اجرا می شود به خاطر استفاده از بایت کدهای ساده تر از جاوا. کاتلین از Inline function ها و Lambda پیشتیبانی می کند و Lambda اغلب از جاوا خام سرعت بیشتری دارد(البته در خود جاوا همین قضیه صادقه یعنی شما از Lambda که استفاده می کنی سرعت بالاتری داری).
    ویژگی Footprint: کاتلین دارای کتابخانه Runtime بسیار کم حجم است که می تواند از طریق استفاده از ProGuard نیز کاهش یابد.
    زمان کامپایل: معمولا زمان کاپایل سریعتر از جاواست.
    پشتیبانی:
    توسط Android Studio پشتیبانی می شود.

  2. سلام

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

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

    اگر با سی شارپ آشنایی ندارید و المان های ذکر شده برایتان مهم نیست میتوانید کاتلین یاد بگیرید .

    چرا کاتلین یاد بگیریم ؟

    از زبان قدرتمند کاتلین میتوان برای توسعه سرور(سازگار با JVM و  داشتن فریم ورک قدرتمند به نام Ktor) و توسعه برای نرم افزار های تحت دکستاپ و همچنین توسعه برای وب و اندروید استفاده کرد که دلایل استفاده از کاتلین برای توسعه اندروید به شرح زیر میباشد.

    پشتیبانی غول بزرگی به نام گوگل

    گوگل رسما اعلام کرد که زبان برنامه نویسی کاتلین برای تولید نرم افزار های موبایل ، بسیار مناسب است و کاتلین را یک زبان قدرتمند با سرعت اجرای بالا میدانذ.

    مختصر بودن و یادگیری سریع

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

    سازگاری عالی با IDE های قدرتمند

    محیط های کد نویسی خیلی قدرتمندی وجود دارد که از کاتلین حمایت میکنند و یا میتوانید کد های کاتلین را به جاوا تبدیل کنید.

    •  intelliJ IDEA
    • Android Studio
    • Eclipse
    • پلاگین آپاچی ماون
    • پلاگین Gradle

    امیدوارم توانسته باشم این زبان را به خوبی برایتان توصیف کرده باشم .

     

  4. درود و مهر

    زبان کاتلین زبان مدرن و قوی هست که جایگزین مناسب و برابری برای جاواست. به علاوه اینکه شما در کاتلین بصورت نیتیو(بومی) برنامه نویسی میکنید و این موجب بهروری بیشتر میشه. در ادامه چندتا از ویژگی های خوب کاتلین رو براتون بیان میکنم. و همچنین لازم به ذکره که بزودی دوره برنامه نویسی کاتلین در آکادمی درسمن منتشر خواهد شد.

     

    کاتلین یک زبان JVM base  هست که توسط jetbrains  توسعه داده شده.

    کاتلین زبانی گویاست. این یعنی اینکه به زبان انسانی نزدیکتره و فهمیدن اون بسیار ساده تره. همجنین این ویژگی موجب شده تا برنامه نویس با کدهای کمتری بتونه کارهای بیشتری رو انجام بده.

    کاتلین از ویژگی null safe برخورداره.

    کاتلین علاوه براینکه یک زبان شی گراست، از برخی از ویژگی ها برنامه نویسی فانکشنال هم پشتیبانی میکنه مثل لامبدا اکسپرشن. این ویژگی این زبان رو دوست داشتنی تر کرده.

     

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

     

    موفق

     

    بهترین پاسخ

ارسال یک پاسخ