@madadi
نیاز نیست سوییچ کنید اینم یاد بگیرید چون کارشون یکیه مشابه هستن تغریبا و با هم در ارتباط هستن برای کار خودتون بهتره.
بعدش کاتلین از جاوا اسونتره و شما پیش زمینه جاوا دارید و راحت تر میتونید یادش بگیرید .
اگه جاوا بلدین در کنارشم رو کاتلین مطالعه داشته باشید ارزش داره . به یک چیز محدود نباشید ولی از یک بعدم خارج نشین منظورم اینه فقط جاوا بلد نباشید کاتلینم خوبه و اینکه از یک بعد خارج نشین منظورم اینه شما الان موبایل و جاوا کار میکنید یهو برید مثلا نود جی اس و سرور کار کنید خیلی تغییره البته یه زبان بلد باشین بقیه هم میتونید راحت یاد بگیرید ولی یکی رو حرفه ای بلد باشید بهتره .
بقیه در اندازه رفع نیاز کافیه .
سعی کنید رو یک تخصص و مسیر فوکوس کنید تو راه بقیه هم یه نگاهی کنید .
سلام دوست عزیز
ببینید این که شما بخواید از کاتلین استفاده کنید یا جاوا کاملا بستگی به این داره که شما بخواید در آینده چه مسیر کاری رو طی کنید ؟
کاتلین سرعت برنامه نویسی در اندروید رو تقریبا کاهش میده .
شما اگر میخواید فقط و فقط در آینده برنامه نویسی اندروید کار کنید ، میتونید در کنار جاوا از کاتلین استفاده کنید و با کاتلین برنامه نویسی اندروید رو ادامه بدید .
اما این نکته رو مد نظر داشته باشید که اگر مسیرتون رو با جاوا ادامه بدید و زیر و بم جاوا رو در بیارید ، میتونید به مرور زمان در حوزه طراحی وب (Backend) شروع به کار کنید و با یادگیری یکی از فریم ورک های طراحی وب جاوا مثل Spring سطح کاری خودتون رو بسیار بالاتر ببرید .
ضمنا صرفا با عوض کردن زبان نمیشه گفت که سرعت کار بیشتر میشه ، شما با یادگیری Design Pattern ها و مفاهیم مهندسی نرم افزار میتونید هم سرعت توسعه ی خودتون رو بالا ببرید و هم کدهای بهینه تری رو ارائه بدید .
پیشنهاد من اینه که با همین جاوا ادامه بدید و در جاوا حرفه ای بشید .
بیشتر سعی کنید چالش های برنامه نویسی رو حل کنید تا اینکه به فکر یادگیری یه زبان جدید باشید .
با سلام
دوست عزیز @madadi با توجه به این که کاتلین کاملا قابل همکاری با جاوا هست و کد هایی که با جاوا زدید کاملا قابل توسعه با کاتلین هستند از طرفی تمام وابستگی ها و فریمورک های مورد علاقه شما با کاتلین هم قابل استفاده هستند، از طرف کاهش خطاهای هنگام اجرا ( Run time ) به حداقل و قابلیت تست پذیری و خطایابی بهتر در کاتلین و اینکه کاتلین اصولا زبانی که اگر به جاوا مسلط هستید سینتکس آشنا و البته آسان تری برای یادگیری داره پس مهاجرت بهش از لحاظ یادگیری هم کار سختی نیست.
کاتلین کد های بیهوده رو به حداقل رسونده و کدنویسی رو تا حد چشمگیری کاهش داده و از طرفی با این کار توسعه رو خیلی خیلی سریعتر کرده. تمام کستینگ ها به صورت هوشمند شکل میگیره. قابلیت شناسایی خودکار متغییر هارو داره. از لامبدا پشتیبانی میکنه ( این قابلیت در جاوا 8 هم پشتیبانی میشه ) و دلایل زیاد دیگه ای که شما بی شک باید به فکر مهاجرت به کاتلین باشید.
خودتونو به روز نگاه دارید چون علم برنامه نویسی پیشرفت میکنه و شما هم باید سعی کنید تخصصتون رو پا به پای اون پیش ببرید.
موفق تر باشید
به نظر من الان کاتلین ویژگی های خیلی خوبی اضاف کرده رو که با این ویژگی ها میتونه خیلی ها رو ترغیب کنه برن سراغ کاتلین.
درباره ویژگی هاش توی این پست بخونید
https://stacklearn.ir/blog/post/kotlin-vs-java-which-one-is-better
سلام درود
من سال هاست با دو زبان کار میکنم و از لحاظ راحتی تکنو لوژی و زمان خیلی با هم تفاوت ندارند...!
چون وقتی شما شی گرا برنامه مینویسید خیلی از کلاس ها و متد ها در تمامی اپ ها یکسانند و میشه ازش استفاده کرد . مگر اینکه تازه شروع کرده باشید.
ولی تست هایی که از یک اپی که با جاوا نوشتم و همون اپو با کاتلین هم نوشتم تجربه کردم که سرعت کامپایل کاتلین بیشتر از جاوا و از منابع کمتری موقع کامپایل کردن (اجرا اکتیویتی ها) استفاده میکنه
ولی من چون هم وب مینویسم و هم موبایل و هم دسکتاپ چند سالیه ترجیها خیلی از پرژه هامو .net کار میکنم .
و پیشنهاد میکنم اگر تازه شروع کردی و جاوا یا c بلدی برو سراق دات نت چون c# خیلی شباهت ها با جاوا داره و همینطور زامارین هم قدرت منده هم از خانواده xaml
xaml = ازخانواده xml که در اندروید استادیو برای طراحی رابط کاربری استفاده میشه
دوست عزیز تفاوت ها خیلیه بین دو زبان. اصلا مقایسه کردنشون از اساس اشتباهه. چون شما داری با کامپایر kotlin/jvm کار میکنی فک میکنی این دو تا زبان یکین یا سازگاریشون به این معنیه تفاوتی بینشون نیست.
سلام من هم این سوال برام مطرح بود و به جواب رسیدم
کتابخونه های جاوا برای کاتلین هم قابل استفاده هست
تکنولوژی جدیده و خیلی کار ها میشه باهاش انجام داد
قابلیت های زیادی داره و فقط به اندروید ختم نمیشه
در آخر هم به بایت کد های جاوا تبدیل میشه و در سیستم ران میشه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟