من توسعه دهنده اندروید هستم .اینحا قرار است مفاهیم برنامه نویسی را به صورت عمیق تر بررسی کنیم.
کاتلین رفیق بی کلک اندروید
جاوا زبان رسمی اندروید بوده و در همه این سال ها به خوبی مورد استفاده قرار گرفته پس ما چه لزومی دارد از کاتلین برای توسعه اپلیکیشن های اندرویدی استفاده کنیم.ابتدا ما به بررسی دلایل استفاده از کاتلین برای اندروید می پردازیم . اینجا چند دلیل را برای شما میشماریم.
1 _ زبان و محیط بالغ هستند
کاملا برعکس زبان های دیگر مثل Swift ، کاتلین قبل از انتشار نسخه نهایی (1.0) از مراحل مختلفی عبور کرد. این بدان معنی است که در هنگام کار با کوتلین، هیچ مشکلی وجود ندارد، همه چیز به همان خوبی که شما انتظار دارید، کار می کند.
پلاگین IDE به خوبی کار می کند و در حال حاضر بسیاری از ویژگی هایی را که دوست دارید و در جاوا استفاده می کنید را می پذیرد. بنابراین، کار با کاتلین در این زمینه عالی است.
جالب است بدانید قبل از نسخه نهایی آن، زبان چندین سال را در آلفا و سپس در بتا گذراند. و حتی قبل از بتا، مردم آن را در پروژه های واقعی استفاده می کردند.
2 _ توسعه اندروید بسیار آسان تر است
استفاده از کاتلین در برنامه های اندروید سادگی همراه با قدرت را دارد . اگر شما از زبان جاوا به سمت کاتلین این بسیار ملموس تر خواهد شد.
کاتلین بهترین جایگزین برای جاوا در ساخت برنامه های اندرویدی هست . سایر گزینه ها مانند scala بسیار سنگین هستند.
زمانهای کامپایل در کوتلین امروز در حال حاضر مشابه با جاوا هستند. بنابر این کتابخانه مورد استفاده برای زبان کاتلین بسیار کوچک است.
3 _ به صورت یکپارچه با اندروید استادیو ادغام شده
همه چیز از اولین دقیقه بسیار خوب است و مزیت بزرگی است. شما می توانید پروژه Kotlin را راه اندازی و آماده به کار در کمتر از 10 دقیقه بدون هیچ گونه مشکلی، حتی اگر شما چیزی در مورد Kotlin نمی دانید. با آندروید 2.3 شما فقط باید یک پلاگین نصب کنید، و در نسخه 3.0 کل پروسه یکپارچه ادغام می شود. و از آنجا همه چیز مانند جاوا خواهد بود: ران کردن ، دیباگ ، refactor و ...
4 _ به خوبی پشتیبانی و آپدیت میشود
شرکت Jetbrains کاتلین را طراحی کرده است . آنها از کاتلین در پروژه های خود استفاده میکنند. پس علاقه مند به توسعه آن هستند. همچنین در مورد اندروید ، با پشتیبانی گوگل ، دو شرکت بزرگ با هم همکاری میکنند تا بهترین زبان و ابزار توسعه را فراهم کنند.
5 _ کاتلین بسیار امن تر از جاوا هست
یکی از ضعف های طراحی زبان جاوا NullPointerException می باشد و بسیار آزار دهنده هست . در جاوا NullPointerException بدین معنی هست که متغیری null هست . این مشکل جاوا در کاتلین حل شده است.
var output: String
output = null // Compilation error
==================================
val name: String? = null // Nullable type
println(name.length()) // Compilation error
من انکار نمی کنم که امروز ما ابزارهایی مانند حاشیه نویسی یا برخی الگوهای طراحی داشته ایم که می تواند به ما در اجتناب از بخشی از آنها کمک کند. اما، به طور معمول، مقدار کار اضافی مورد نیاز در زمان و پول مشکل است.
در کاتلین علاوه بر نبود null ها ما مزیت های زیر را نیز داریم:
- خطا های کمتر
- هنگامی که کامپایلر به شما کمک می کند تا این خطاها را در زمان کامپایل مشخص کنید، هرگز در زمان اجرا اتفاق نمی افتند.
- کد ساده تر است
ما در کاتلین برای کار های زیاد زمان کمتری میگذاریم و همچنین برای رفع اشکالات نیز زمان کمتری صرف میکنیم.
6 _ شرکت های شناخته شده ای هستند که در تولیدات خود از کاتلین استفاده میکنند
به عنوان مثال، Pinterest در حال استفاده از آن در ویژگی های جدید برنامه Android خود است. مثال بزرگی دیگر Basecamp است که 100٪ از کد برنامه Android خود با Kotlin نوشته شده است. در وب سایت Kotlin شما می توانید یک لیست رو به رشد از شرکت هایی را مشاهده کنید که در حال استفاده از آن بدون هیچ زحمتی هستند.
7 _ شرکت ها شروع به درخواست کاتلین در پیشنهاد های شغلی خود می کنند
شرکت ها شروع به سرمایه گذاری در کارکنان خود در Kotlin می کنند و این تنها می تواند نشانه خوبی باشد.
8 _ کاتلین چند پلتفرم هست
شما فقط برای نوشتن برنامه های اندروید کاتلین را یاد نمی گیرید. Kotlin برای اولین بار با JVM ایجاد شد، بنابراین عملا میتواند در هر دستگاهی که بتواند JVM را اجرا کند استفاده شود. در کاتلین 1.1 kotlin js منتشر شد که میتوان از آن برای توسعه فرانت استفاده کرد . به لطف پشتیبانی Gradle، شما قادر خواهید بود فایل های Gradle خود را در Kotlin بنویسید.
9 _ یادگیری کاتلین آسان است
یکی از مزایای بزرگ کوتلین این است که توسعه دهنده جاوا می تواند بسیاری از کد را بدون نوشتن یک خط کد درک کند. این به این دلیل است که Jetbrains بسیار نگران انتقال گذر از جاوا به زبان ساده بودند و زبان بسیار نزدیک به چیزی است که شما قبلا می دانید.
10 _ نداشتن حساسیت به استفاده از ; (سمیکالن)
ابتدا شاید یک امر ساده باشد ولی در کاتلین نیاز نیست جملات خود را با ; تمام کنید . یعنی دیگر درگیر ارور هایی که میگوید سمیکالن را جت گذاشتی نمیشید.
در پست های بعدی بیشتر در مورد کاتلین خواهیم گفت.لطفا نظرات خود را زیر این پست کامنت کنید.
مطلبی دیگر از این انتشارات
آموزش زبان برنامهنویسی Rust – قسمت۹: Slicing
مطلبی دیگر از این انتشارات
افسانه واترفال : واترفال چگونه اشتباهی گسترش پیدا کرد؟
مطلبی دیگر از این انتشارات
آموزش زبان برنامهنویسی Rust - قسمت5: حلقه ها + تمرین