دانشجوی کارشناسی کامپیوتر - Blogger & developer
دوره آموزش برنامه نویسی کاتلین ( آپدیت 28 اردیبهشت 1399 )
علی رغم شهرت انکارناپذیر جاوا به عنوان یک زبان برنامه نویسی، اندروید مدت ها بود که به یه زبان مدرن تر احتیاج داشت، و تقریبا از دو سال پیش که گوگل کاتلین رو معرفی کرد تونست این خلا رو پر کنه.
پس بله، کاتلین زبان قدرتمندیه، پایداری زیادی داره و نسبت به جاوا کد کمتری رو لازم داره.ولی این دلیلی میشه برای این که برای برنامه نویسی اندروید در اولویت قرار بگیره؟ جاوا تقریبا 20 ساله که وجود داره و حتی خود اندروید هم بر پایه ی اون ساخته شده و بین برنامه نویس ها از محبوبیت زیادی برخورداره و این حقیقتی انکار ناپذیره.
جاوا جایگاه خودش رو داره و رقابت باهاش خیلی سخته، پس بالاخره باید کدام زبان رو انتخاب کنیم؟
در ادامه مزایا و معایب هر کدوم رو می بینیم و مقایسه ای هم در کد های نوشته شده با هر کدوم داریم.
جاوا
جاوا یه زبان برنامه نویسی شی گرا است که توسط شرکت Sun Microsystems توسعه داده شده و در حال حاضر در اختیار Oracle هستش.توانایی های این زبان به برنامه نویسی اندروید ختم نمیشه و از ساخت برنامه های دسکتاپ و برنامه نویسی وب گرفته تا ساخت سیستم های توکار( مثل دستگاه های خودپرداز) رو شامل میشه. با یاد گرفتن جاوا فرصت های شغلی فراوانی رو برای خودتون فراهم میکنید.
مزایای زبان برنامه نویسی جاوا
- یادگیری ساده و قابل فهم
- برای برنامه های Cross Platform بسیاره مناسبه
- از اونجایی که اندروید بر پایه جاوا ساخته شده، شما در برنامه نویسی این حوزه به کتابخانه های زیادی دسترسی دارید، همچنین جاوا اکوسیستم متن باز گسترده ای هم داره
- برنامه های نوشته شده با این زبان حجم کمتری نسبت به کاتلین دارند که منجر به عملکرد سریعتر اون ها هم میشه
- با توجه به سازگاری با Gradle، ساخت پروژه های حجیم و بزرگ با این زبان کار عاقلانه تری هست.
معایب زبان برنامه نویسی جاوا
- حجم کد های جاوا خیلی زیاده و مجبور به نوشتن کد های بیشتری هستین که این کار در نهایت منجر به باگ ها و ارور های بیشتری هم میشه.
- به دلیل محدودیت هایی که در ساختارش هست محدودیت های رو با طراحی Android API داره
- جاوا نسبت به زبان های دیگه حافظه ی رم بیشتری رو نیاز داره که ممکنه باعث کندی در بعضی دیوایس ها بشه
کاتلین
کاتلین ساخته شد تا نیاز اندروید رو به یه زبان مدیرن تر و جدیدتر برطرف کنه. این زبان توسط شرکت JetBrains که ادیتور Intellij هم از محصولات اون هاست ساخته شده.متن باز هست و به صورت پایدار روی ماشین مجازی جاوا یا همون JVM اجرا میشه.کد های کاتلین به راحتی قابلیت تبدیل به جاوا اسکریپت و جاوا و برعکس رو دارند، این یعنی به راحتی میتونید برنامه قدیمی به زبان جاوا رو به کاتلین تبدیل کنید.
مزایای زبان برنامه نویسی کاتلین
- کاتلین به کد کمتری نیاز داره و این ویژگی بسیار مورد علاقه ی توسعه دهنده هاست،50 خط کد در جاوا رو میشه با یکی دو خط در کاتلین نوشت
- با کاتلین API های تمیز تری میشه نوشت
- به راحتی میتونید از کتابخانه ها و فریمورک های جاوا در این زبان استفاده کنید
- کاتلین به طور پیشفرض اجازه نمیده داده ای null باشه، هر چند که بهتون اجازه میده این کار رو در برنامه نویسی اندروید انجام بدید
- کتابخانه ی قدرتمند Anko رو داره که به طور گسترده ای توسط توسعه دهنده ها استفاده میشه و پروژه های زیادی رو میتونید در موردش پیدا کنید
- دیگه به semicolon یا همون ; آخر هر دستور نیازی ندارید :)
و ...
معایب زبان برنامه نویسی کاتلین
- یادگرفتن ویژگی های جدید و پیشرفته این زبان کمی گیج کننده و سخت است
- در بعضی موارد کامپایل کد های کاتلین نسبت به جاوا از سرعت کمتری برخورداره
- جامعه ی توسعه دهنده های جاوا در حال حاضر بزرگ نیست منابع آموزشی کمی داره، البته این موضوع روز به روز در حال کمرنگ تر شدنه
از شرکت هایی که از کاتلین استفاده میکنند میشه به Uber و Pinterest اشاره کرد.
از کاتلین هم مثل جاوا میتونید برای ساخت بازی و اپلیکیشن های دسکتاپ و ... استفاده کنید.
به هر حال کاتلین به صورت رسمی توسط گوگل به عنوان زبان اصلی برنامه نویسی اندروید شناخته میشه و اگر شما در این حوزه فعالیت دارید هیچ دلیلی برای یاد گرفتن این زبان نمیتونید داشته باشید.
دوره آموزش برنامه نویسی کاتلین از شرکت Udacity
این دوره توسط گوگل با همکاری udacity ساخته شده و یکی از بهترین دوره های موجود برای یادگیری برنامه نویسی کاتلین هستش، بخش های این دوره عبارتند از:
- introdcution
- kotlin basic
- kotlin functions
- kotlin classes
- beyond the basic
- kotlin manipulation
این دوره تقریبا همه ی مباحث پایه ای و همینطور مفاهیم جدید این زبان رو مورد بررسی قراره میده.
در ادامه میتونید قسمت هایی از این دوره رو تماشا کنید:
دانلود این دوره آموزشی + زیرنویس انگلیسی (رایگان) ( از کار افتاده )
آپدیت 28 اردیبهشت 1399 - لینک بالا از کار افتاده است ولی به هر حال این دوره در سایت udacity رایگان است و میتونید از اینجا بهش دسترسی پیدا کنید.
خرید زیرنویس های فارسی این دوره با قیمت 5 هزار تومان
هنگام خرید ایمیل خودتون رو وارد کنید و اگه از زیرنویس ها راضی نبودین از طریق آی دی تلگرام من بهم اطلاع بدین تا مبلغ رو بهتون برگردونم.
مطلبی دیگر از این انتشارات
تجربه من از یک سال و نیم کارمندی
مطلبی دیگر از این انتشارات
نشان دادن تمام منوها و زیر منوها از دیتابیس در لاراول
مطلبی دیگر از این انتشارات
python یا c# چه بسا f# مسئله این است!