churchilll

آیا موافق زبان برنامه نویسی کاتلین که گوگل بشدت ازش پشتیبانی میکنه، هستین؟

churchilll ۱۳۹۷/۰۴/۱۴ مباحث عمومی برنامه‌نویسی

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

من کمتر از یه هفته هست که دارم اندروید رو یاد میگیرم ، حالا رسیدم به بخش مهم برنامه نویسی !

من نسبتا با پایتون اشنایی دارم( با اینکه هیچ ربطی به اندروید نداره!) به تازگی هم متوجه شدم که زبان کاتلین هم وجود داره که مشابه جاوا هست ولی گویا بهینه تر از اونه و پشتیبانی گوگل رو داره.

بنظرتون ارزش داره دوره هایی مثل 0تا 100 کاتلین رو تهیه کنم و اموزش ببینم ؟( اگه هم منبعی دارین لطفا معرفی کنید) یا همون جاوا مورد نیاز اندروید رو ادامه بدم؟ و اگه پیشنهادی هم دارین لطفا بگین 

متشکرم

پاسخ‌ها به این تاپیک
kernel
kernel علاقمند به هک و امنیت ، یادگیری ماشین
۱۳۹۷/۰۵/۰۱

سلام و درود

خیلی مختصر عرض میکنم که کاتلین زبانی هست که مکمل کاستی های نسبی جاوا هست و با یادگیری این زبان چیزی از امکانات و فیچرهای جاوا رو از دست نمیدین منبع خوب هم سایت خود کاتلین و دوره ی کاتلین سایت یودمی پیشنهاد میشه.

سینا درویشی
سینا درویشیمالک سایت Kotlinfarsi.com
۱۳۹۷/۰۴/۱۷

با سلام خدمت دوست عزیز،خدمتتون عرض کنم که در حال حاضر، بر پیشرفته بودن و کارایی بیشتر زبان کاتلین بر جاوا شکی نیست. خیلی از فیچرها در زبان کاتلین هستن که واقعا باعث افزایش سرعت برنامه نویسی میشن. خیلی از ویژگی ها هستن که باعث شده شما یه تجربه متفاوت از برنامه نویسی اندروید با کاتلین داشته باشید، ضمن این که با کتابخانه Arrow شما میتونید کلا فانکشنال برنامه نویسی کنید. ولی از اونجایی که شما تنها با زبان پایتون آشنایی داشتید، شاید شروع کاتلین از سایت های غیر ایرانی براتون مقداری دشوار باشه. چون اگه کاتلین درست آموزش داده نشه، در عین راحتی باعث فرسایش ذهن خواننده میشه. من در دوره ی مقدماتی کاتلین در سایت KotlinFarsi.com سعی کردم این مشکل رو برطرف کنم و کاری کنم که یک تجربه راحت، درست و اصولی رو داشته باشید. در عین حال، میتونید از همان ابتدا زبان جاوا رو یاد بگیرید و سپس سراغ کاتلین برین که تفاوت های این زبان رو متوجه بشید.ممنون

Reza Nazeri
Reza Nazeri
۱۳۹۷/۰۴/۱۶

من ۴ ساله اندروید کار میکنم. بنظر من جاوا برای شروع اندروید مناسب تره چون تمام مستندات اندروید با جاوا هست

بعد اینکه یاد گرفتی، میتونی کاتلین رو هم درکنارش پیش ببری

سینا درویشی
سینا درویشیمالک سایت Kotlinfarsi.com
۱۳۹۷/۰۴/۱۷

با سلام،در حال حاظر تمامی مستندات اندروید به هر دو زبان بازنویسی شده، و حتی گزینه دیفالت خود گوگل بر روی جاواست.

در پاسخ به

mahdijalali313
mahdijalali313
۱۳۹۷/۰۴/۱۶

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

می دونیم که جاوا متعلق به شرکت اوراکل (oracle) هست . اندروید هم که با جاوا نوشته شده، اوراکل و گوگل ابتدا با هم مشکلی نداشتند امّا پس از مدتی اوراکل از گوگل برای یه سری مسائل حقوقی که مربوط به حق copyright جاوا هست شکایت کرد کرد و مدعی شد گوگل باید بابت بعضی مسائل اندروید غرامت های سنگینی به اوراکل بپردازد. به خاطر همین هم با هم مثل کارد و پنیر هستند . گوگل دیگه نمی خواد زبان اوراکل رو تحمل کنه به این خاطر به دنبال استفاده از زبانی جدید هست که هم از این بعد خودش در نوشتن بخش های جدید اندروید استفاده کنه و هم اپ دولوپر های اندروید از اون استفاده کنن تا خود به خود اوراکل کنار زده بشه. و اون زبان باید بر اساس جاوا باشه (کاتلین بر اساس پروژه اپن سورس جاوا است) تا با کد های قبلی که با جاوا نوشته شده سازگار باشه که چند زبان معروف هستند (کاتلین،اسکالا و...) کاتلین هم در یادگیری آسان دارد و هم مختصر و قوی است و مشخصات بسیار خوبی دارد. پس دلایل محبوبیتش ایناست:

۱-گوگل به خاطر ماجرای حقوقیش اینقدر روش اصرار داره 

۲-با جاوا می توانند در یک اپ و پروژه با هم  کار کنند

۳- مقرون به صرفه و قدرتمند هست

۴- یادگیری نه چندان سختی دارد

------------------------------------------------------------------

اما پیشنهاد من این است که ابتدا جاوا را یاد بگیرید و سپس کاتلین به ۲ دلیل:

۱-پس از یادگیری جاوا می توانید بهتر کاتلین را یاد بگیرید

۲- ترکیب ایندو دو در یک پروژه می تواند بسیار مفید باشد.

یا علی

محمد
محمد
۱۳۹۷/۰۴/۱۶

سلام

mahdijalali313 عزیز حتی یک خط از سورس‌کد اندروید هم با جاوا نوشته نشده بلکه این سیستم‌عامل با زبان‌های سی و سی پی پی نوشته شده

دیسلایک

در پاسخ به

سینا درویشی
سینا درویشیمالک سایت Kotlinfarsi.com
۱۳۹۷/۰۵/۳۱

سلام... اشتباه میکنید... قسمتی از اندروید با جاوا نوشته شده و قسمتی از ان با سی و سی پلاس پلاس. کافی است در اینترنت سرچ کنید

در پاسخ به

Mehran_73
Mehran_73
۱۳۹۷/۰۴/۱۶

با سلام

انتخاب بین جاوا و کاتلین رو به عهده ی خودتون میذارم دیر یا زود همه سمت کاتلین حرکت میکنند ( کشور ما همیشه چند سال عقب تره ) ولی طبق جست و جویی که من انجام دادم در حال حاضر بهترین منبع برای شروع کاتلین سایت خودش kotlinlang.org هست

mahdijalali313
mahdijalali313
۱۳۹۷/۰۴/۱۶

سلام مجدد ، با احترام به گفته شما امّا فکر نکنم تا اسکالا و سوئیفت (به خصوص سوئیفت چون اسکالا برای یادگیری تو رده دشوار قرار می گیره و سوئیفت آسان) هستند در این حدّی که شما می گید موفق باشه.

همچنین این هم در نظر داشته باشید سوئیفت زبان مشترک با دولوپر های ios هم هست.

در پاسخ به

امین ظاهردَنّاک
امین ظاهردَنّاکاندروید دولوپر، مترجم
۱۳۹۷/۰۴/۱۴

سلام

چندتا نکته وجود داره؛

اول اینکه جاوا (فارغ از کاربردش توی برنامه نویسی برای پلتفورم اندروید)، زبان جا افتاده ایه و منابع آموزشی و آدمای خبره و ... خیلی خیلی زیاد هست واسش که میشه تو مسیر یادگیری ازشون استفاده کرد

دوم اینکه چون الان حدودا ۹ ساله که برنامه نویسی اندروید با جاوا انجام شده، منابع جاوایی واسه آموزش و دیباگ و ... برنامه های اندروید به مراتب بیشتر هست

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

چهارم هم اینکه تا چند سال آینده که شما بخوای بری سراغ کاتلین (اگه لازم شد!)، منابع آموزشی و ... خیلی بیشتری واسش هست

البته اینکه از الان شروع به یادگیری کاتلین بکنید هم قطعا مزایایی داره ولی با توجه به موارد بالا، من کار با جاوا رو فعلا ترجیح میدم (و خودم هم دارم اندروید رو با جاوا یاد میگیرم الان)

churchilll
churchilll
۱۳۹۷/۰۴/۱۵

بسیار بسیار عالی 

متشکرم از پاسختون ??

در پاسخ به

امین ظاهردَنّاک
امین ظاهردَنّاکاندروید دولوپر، مترجم
۱۳۹۷/۰۴/۱۵

خواهش میکنم ?

در پاسخ به

RONIN
RONIN
۱۳۹۷/۰۴/۱۴

زبان کاتلین بهینه تر هست از نظر پرفرمنس یک جمله اشتباهی است اما از نظر سینتکس آسان و یادگیری بله بسیار بهتر از جاوا است و مهمترین قابلیت اون شباهت زیادی که با زبان سوییفت داره که برای برنامه نویسان موبایل این یک مزیت به حساب میاد

سجاد ایوبی
سجاد ایوبیدولوپر اندروید، یادگیری ماشین
۱۳۹۷/۰۴/۱۴

دوست عزیز این سوال یه سال پیش برای من پیش اومد به نظر بنده با جاوا کار کنید و تو اندروید به سطح خوبی برسید چون منابع خویی ب ای جاوا در دسرس هست بعد سوییچ کردن روی کاتلین خیلی آسونه و زود یاد میگرید