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

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

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

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

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

متشکرم

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

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

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

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

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

سلام

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

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

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

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

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

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

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

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

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

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

خواهش میکنم ?

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

با سلام

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

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

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

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

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

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

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

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

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

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

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

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

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

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

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

یا علی

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

سلام

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

دیسلایک

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

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

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

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

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

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

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

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

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

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

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

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

سلام و درود

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

online-support-icon