رفتن به مطلب
مرورگر پیشنهادی آرساکیا گیم مرورگر های تحت موتور کرومیوم می‌باشد، برای دانلود روی مرورگر انتخابی خود کلیک کنید
Google Chrome Microsoft Edge Ungoogled Chromium Brave Opera GX Opera

کاتلین یا جاوا؟ کدوم برای برنامه نویسی اندروید مناسب تر هستند؟


Alpachino

به نظر شما کدوم برای برنامه نویسی اندروید بهتره؟ ?  

20 کاربر تاکنون رای داده است

  1. 1. به نظر شما کدوم برای برنامه نویسی اندروید بهتره؟ 🤔



ارسال‌های توصیه شده

این سوال خیلی هاست. توی گروه های برنامه نویسی هم در این مورد زیاد بحث شده که برای برنامه نویسی اندروید کاتلین بهتره یا جاوا؟ اگر در ابتدای راه یادگیری برنامه نویسی اندروید باشید احتمالا پاسخ این سوال برای شما خیلی میتونه مهم باشه. پس بیان باهم یک مقایسه بین جاوا و کاتلین داشته باشیم.

 

از زبان سرپرست تیم توسعه دهندگان کاتلین Andrey Breslav : «کاتلین یک زبان قدرتمند و شیءگرا است که قصد دارد از جاوا بهتر عمل کند و به برنامه نویسان جاوا اجازه مهاجرت تدریجی به این زبان را بدهد.» اصلا کاتلین به وجود اومده تا زبانی بهتر از جاوا باشه، حقیقتم هم همینه چون کاتلین سینتکس بهتری نسبت به جاوا داره، کدهای کاتلین کمتر و خواناتر نسبت به جاوا است و کلی مورد بهبود یافته دیگه. پس به عبارت ساده تر کاتلین جوون اومده تا یک جایگزین شایسته برای جاوای قدیمی باشه.

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

 

  1. نسخه‌های قدیمی جاوا مثل Java SE 8 و Java SE 7 که از قضا اغلب برنامه‌نویس‌ها هم از اون استفاده میکنند، خطا زیاد تولید میکنه.
  2. برنامه‌نویس‌هایی که از جاوا برای توسعه اندروید استفاده میکنند از نبود برخی از ویژگی‌ها مثل استریم‌ها، لامبدا، متد رفرنس و … شاکی هستند.
  3. یک مشکل اساسی توی جاوا روش هندل کردن null در برنامه است. اما در کاتلین این قضیه حل شده و مقادیر null رو به خوبی هندل میشوند و به خاطر یک رشته نال، برنامه کرش نمیشه!
  4. و نکته آخر اینکه برای انجام یک کار خیلی ساده توی جاوا باید کلی کد بزنید ?

 

اما در کاتلین، که یک زبان برنامه نویسی متن باز، مستقل از سکو از نوع ایستا، با بررسی نوع‌ها در زمان کامپایل و قابل اجرا روی ماشین مجازی جاوا (JVM) است این مشکلات رو به خوبی حل شده و دلایل اصلی محبوبیت کاتلین هم همین است. یعنی:

 

  1. در کاتلین کد کمتر و خواناتری نسبت به جاوا برای ایجاد یک برنامه مشابه می نویسید.
  2. با کدهای جاوایی که نوشتید همخوانی داره. در نتیجه میتونید جاوا رو با کاتلین قاطی کنید.
  3. اپلیکیشن هایی که با کاتلین مینویسید کمتر کرش میکنند چون مشکل NullPointerException را هندل کرده.
  4. اندروید استودیو ۳، کاتلین رو ۱۰۰ درصد پشتیبانی میکنه.
  5. و از همه مهمتر اینکه گوگل حامی زبان کاتلین را به عنوان زبان رسمی توسعه اندروید است.

 

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

<body>

 

115_s0tz.png

 

Alpachino.png

 

<body/>

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

ممنون از توضیحات مفیدِت

                                                           LuTi

LuTi.png

                                                           DeLoN

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • 2 هفته بعد...

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

 

حتی تو چنل mad skills طرف وسطش گفت اگه هنوز از کاتلین استفاده نمیکنید به شدت براتون متاسفم !

ویرایش شده توسط Alpachino

<body>

 

115_s0tz.png

 

Alpachino.png

 

<body/>

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

عالی توضیح دادین ولی جاوا از نظر من بهتره.

                                                  while (alive) {
                                                  eat();
                                                  sleep();
                                                  code();
                                                  repeat();
                                                  }                                                           

                                               Scale.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • 4 هفته بعد...
در 20 ساعت قبل، 0STAD گفته است:

جاوا برا طراحی سایت بهتره

جاوا اسکریپت*

 

<body>

 

115_s0tz.png

 

Alpachino.png

 

<body/>

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • 1 سال بعد...

داش خلاصه کار اینو بهت بگم

جاست کاتلین

جاوا مزخرفه واقعا صد خط نوشتن کد تو جاوا ده خط کد نوشتن تو کاتلین هستش

 بلند پرواز باش! 

                                 

                     آسمان متعلق به هیچکس نیست! 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...
در ۱۴۰۱/۲/۱۶ در 03:00، 0STAD گفته است:

جاوا برا طراحی سایت بهتره

جاوا کجا جاوا اسکریپت کجا داش میشه به من بگی چطوری با جاوا میخوای سایت بسازی؟ 

تو کاریو تونستی کنی که خوده سازنده جاوا هم نمیتونه انجام بده بهت تبریک میگم عزیزم

 بلند پرواز باش! 

                                 

                     آسمان متعلق به هیچکس نیست! 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

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

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   بازگردانی قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
  • اضافه کردن...