ورود

View Full Version : اول جاوا یاد بگیریم یا کاتلین؟



sirina
دوشنبه 07 تیر 1400, 19:12 عصر
جاوا یا کاتلین؟
جواب :


اگر شما کاملا مبتدی هستید و تا به حال توسعه ی اپ های اندرویدی را شروع نکرده اید پاسخ من java است و اگر قبلا توسعه دهنده ی اپ های موبایل بودید و حال میخواهید یک پرش بسوی بازار سودآور توسعه اندروید داشته باشید پاسخ من kotlin خواهد بود .


ممکن است این سوال در ذهن دوستانی ایجاد شود که مبتدی هستند و میخواهند تازه برنامه نویسی اندروید را شروع کنند، با وجود اینکه کاتلین قوی تر ، کد نویسی کمتری دارد و همچنین توسط گوگل بعنوان زبان رسمی انتخاب شده است ، چرا باید java یاد بگیرم ؟


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


دومین مسئله ای که وجود دارد انجمن بزرگ برنامه نویسان java به پاس قدمت زیاد java است که یک برنامه نویس تازه کار ، در صورت مواجه با مشکلات فنی برنامه نویسی به راحتی میتواند مشکل خود را با پرسش و پاسخ در آن انجمن ها حل کند .


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


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


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


این مسائل در طول زمان ، برای زبان برنامه نویسی kotlin قطعا حل خواهد شد ، هر چه برنامه نویس بیشتری گِرد یک زبان برنامه نویسی جمع شده باشند ، آن زبان بیشتر ارتقا خواهد یافت و درباره ی kotlin هم به مرور زمان به این شکل خواهد بود اما شاید هرگز به محبوبیت و پذیرش زبان برنامه نویسی java نرسد .


به همین علت به برنامه نویسانی که تازه میخواهند برنامه نویسی اندروید (https://elecomco.com/) را شروع کنند ابتدا java را پیشنهاد خواهم داد سپس kotlin .


به هر حال این یک قانون سفت و سخت نیست و یک پیشنهاد آموزشی است . اگر شما در مورد java و kotlin تحقیق کرده اید و مطمئن هستید که kotlin برای شروع شما مفید است با kotlin شروع کنید .


اما این موضوع را به یاد داشته باشید وقتی شما java را یاد گرفته باشید یادگیری kotlin برای شما آسان و لذت بخش تر خواهد بود چرا که kotlin بصورت ۱۰۰% با java سازگار است .


کدهای kotlin در نهایت به بایت کدهای java کامپایل میشود و روی ماشین JVM اجرا میشود .

Alireza Rostam
چهارشنبه 24 اردیبهشت 1404, 10:59 صبح
سلام و سپاس بابت محتوای خوب و تاپیک ارزشمندی که استارت زدید. چندتا نکته در تکمیل این توضیحات باید بررسی بشن که البته با توجه به مدت زمانی که از ارسال این مطلب گذشته کاملا طبیعی هست. به ویژه اینکه در همین چند سال گذشته AI Tool ها تاثیر خیلی زیادی روی فرایندهای برنامه نویسی و به ویژه در سمت کدنویسی پروژه ها داشتن. یکی از مهم ترین فاکتورهایی که در شروع طراحی اپلیکیشن موبایل (https://vistaapp.ir/app-design/) یا زمینه های دیگه برنامه نویسی علاقمندان به اون توجه میکنن، گستردگی جامعه کاربران زبانی هست که میخوان یاد بگیرن، قبلا این موضوع اهمیت خیلی پررنگ تری داشت (هرچند هنوز هم اهمیت داره) اما ابزارهای هوش مصنوعی عمومی و اختصاصی زیادی وارد زمین بازی شدن که حداقل جوانبی مثل رفع اشکال و همکاری ها رو (که قبلا با جامعه فعال انسانی صرفا قابل انجام بود) خیلی آسانتر و سریع تر کردن. از نظر منابع آموزشی هم بخوایم کاتلین یا زبان های کمتر مطرح رو بررسی کنیم باز همین موضوع صادق هست و نیاز کمتری به نگرانی های این چنینی وجود داره. این تاثیر AI تا حدی جدیت داره که توصیه میشه بیشتر روی بحث مهندسی نرم افزارها تمرکز داشته باشید و نه صرفا کدنویسی پروژه ها! کدنویسی رو بعد از یادگیری، کم کم میتونید منتقل کنید به مجموعه وظایف AI Tool ها اما مهندسی پروژه ها در حال حاضر سهم مهمیش باید توسط ذهن و برنامه ریزی های انسانی پیش بره و مهندسی بشه که این موضوع میتونه امنیت شغلی شما رو هم حداقل تا چند سال آینده تضمین کنه.