دوره آموزش برنامه نویسی کاتلین ( آپدیت 28 اردیبهشت 1399 )

کاتلین یا جاوا - کدام برای برنامه نویسی اندروید بهتر است؟علی رغم شهرت انکارناپذیر جاوا به عنوان یک زبان برنامه نویسی، اندروید مدت ها بود که به یه زبان مدرن تر احتیاج داشت، و تقریبا از دو سال پیش که گوگل کاتلین رو معرفی کرد تونست این خلا رو پر کنه.پس بله، کاتلین زبان قدرتمندیه، پایداری زیادی داره و نسبت به جاوا کد کمتری رو لازم داره.ولی این دلیلی میشه برای این که برای برنامه نویسی اندروید در اولویت قرار بگیره؟ جاوا تقریبا 20 ساله که وجود داره و حتی خود اندروید هم بر پایه ی اون ساخته شده و بین برنامه نویس ها از محبوبیت زیادی برخورداره و این حقیقتی انکار ناپذیره.جاوا جایگاه خودش رو داره و رقابت باهاش خیلی سخته، پس بالاخره باید کدام زبان رو انتخاب کنیم؟در ادامه مزایا و معایب هر کدوم رو می بینیم و مقایسه ای هم در کد های نوشته شده با هر کدوم داریم.جاواجاوا یه زبان برنامه نویسی شی گرا است که توسط شرکت Sun Microsystems توسعه داده شده و در حال حاضر در اختیار Oracle هستش.توانایی های این زبان به برنامه نویسی اندروید ختم نمیشه و از ساخت برنامه های دسکتاپ و برنامه نویسی وب گرفته تا ساخت سیستم های توکار( مثل دستگاه های خودپرداز) رو شامل میشه. با یاد گرفتن جاوا فرصت های شغلی فراوانی رو برای خودتون فراهم میکنید.مزایای زبان برنامه نویسی جاوایادگیری ساده و قابل فهمبرای برنامه های Cross Platform بسیاره مناسبهاز اونجایی که اندروید بر پایه جاوا ساخته شده، شما در برنامه نویسی این حوزه به کتابخانه های زیادی دسترسی دارید، همچنین جاوا اکوسیستم متن باز گسترده ای هم دارهبرنامه های نوشته شده با این زبان حجم کمتری نسبت به کاتلین دارند که منجر به عملکرد سریعتر اون ها هم میشهبا توجه به سازگاری با Gradle، ساخت پروژه های حجیم و بزرگ با این زبان کار عاقلانه تری هست.معایب زبان برنامه نویسی جاواحجم کد های جاوا خیلی زیاده و مجبور به نوشتن کد های بیشتری هستین که این کار در نهایت منجر به باگ ها و ارور های بیشتری هم میشه.به دلیل محدودیت هایی که در ساختارش هست محدودیت های رو با طراحی Android API دارهجاوا نسبت به زبان های دیگه حافظه ی رم بیشتری رو نیاز داره که ممکنه باعث کندی در بعضی دیوایس ها بشهکاتلین کاتلین ساخته شد تا نیاز اندروید رو به یه زبان مدیرن تر و جدیدتر برطرف کنه. این زبان توسط شرکت JetBrains که ادیتور Intellij هم از محصولات اون هاست ساخته شده.متن باز هست و به صورت پایدار روی ماشین مجازی جاوا یا همون JVM اجرا میشه.کد های کاتلین به راحتی قابلیت تبدیل به جاوا اسکریپت و جاوا و برعکس رو دارند، این یعنی به راحتی میتونید برنامه قدیمی به زبان جاوا رو به کاتلین تبدیل کنید.مزایای زبان برنامه نویسی کاتلینکاتلین به کد کمتری نیاز داره و این ویژگی بسیار مورد علاقه ی توسعه دهنده هاست،50 خط کد در جاوا رو میشه با یکی دو خط در کاتلین نوشتبا کاتلین API های تمیز تری میشه نوشتبه راحتی میتونید از کتابخانه ها و فریمورک های جاوا در این زبان استفاده کنیدکاتلین به طور پیشفرض اجازه نمیده داده ای null باشه، هر چند که بهتون اجازه میده این کار رو در برنامه نویسی اندروید انجام بدیدکتابخانه ی قدرتمند Anko رو داره که به طور گسترده ای توسط توسعه دهنده ها استفاده میشه و پروژه های زیادی رو میتونید در موردش پیدا کنیددیگه به semicolon یا همون ; آخر هر دستور نیازی ندارید :)و ...معایب زبان برنامه نویسی کاتلینیادگرفتن ویژگی های جدید و پیشرفته این زبان کمی گیج کننده و سخت استدر بعضی موارد کامپایل کد های کاتلین نسبت به جاوا از سرعت کمتری برخوردارهجامعه ی توسعه دهنده های جاوا در حال حاضر بزرگ نیست منابع آموزشی کمی داره، البته این موضوع روز به روز در حال کمرنگ تر شدنهاز شرکت هایی که از کاتلین استفاده میکنند میشه به Uber و Pinterest اشاره کرد.از کاتلین هم مثل جاوا میتونید برای ساخت بازی و اپلیکیشن های دسکتاپ و ... استفاده کنید.کد نوشته شده در جاواهمان کد بالا به زبان کاتلینبه هر حال کاتلین به صورت رسمی توسط گوگل به عنوان زبان اصلی برنامه نویسی اندروید شناخته میشه و اگر شما در این حوزه فعالیت دارید هیچ دلیلی برای یاد گرفتن این زبان نمیتونید داشته باشید.دوره آموزش برنامه نویسی کاتلین از شرکت Udacityدوره آموزش برنامه نویسی کاتلین شرکت Udacityاین دوره توسط گوگل با همکاری udacity ساخته شده و یکی از بهترین دوره های موجود برای یادگیری برنامه نویسی کاتلین هستش، بخش های این دوره عبارتند از:introdcutionkotlin basickotlin functionskotlin classesbeyond the basickotlin manipulationاین دوره تقریبا همه ی مباحث پایه ای و همینطور مفاهیم جدید این زبان رو مورد بررسی قراره میده.در ادامه میتونید قسمت هایی از این دوره رو تماشا کنید: https://www.aparat.com/v/cJ96r https://www.aparat.com/v/3w8dE صفحه اصلی این دورهدانلود این دوره آموزشی + زیرنویس انگلیسی (رایگان) ( از کار افتاده )آپدیت 28 اردیبهشت 1399 - لینک بالا از کار افتاده است ولی به هر حال این دوره در سایت udacity رایگان است و میتونید از اینجا بهش دسترسی پیدا کنید.خرید زیرنویس های فارسی این دوره با قیمت 5 هزار تومانهنگام خرید ایمیل خودتون رو وارد کنید و اگه از زیرنویس ها راضی نبودین از طریق آی دی تلگرام من بهم اطلاع بدین تا مبلغ رو بهتون برگردونم.