آموزش زبان برنامه نویسی کاتلین (kotlin) برای موبایل مقدماتی آنلاین
این دوره بصورت آنلاین در ساعت خاص توسط هلدینگ فرتاک برگزار میشود.
کاتلین یک زبان برنامه نویسی چند پلتفرمی، تایپ ایستا، همه منظوره با استنتاج نوع است. زبان برنامه نویسی کاتلین برای تعامل کامل با جاوا طراحی شده است، و نسخه JVM و کتابخانه استاندارد کاتلین به کتابخانه کلاس جاوا بستگی دارد، اما استنتاج نوع اجازه میدهد تا نحوه آن مختصرتر باشد که در آموزش زبان برنامه نویسی کاتلین (kotlin) برای موبایل مقدماتی آنلاین، شما به این موضوع آشنا خواهید شد.
زبان برنامه نویسی کاتلین عمدتا JVM را هدف قرار میدهد، اما همچنین به جاوا اسکریپیت ( مثلا برای برنامه های وب ظاهری با استفاده از React) یا کد بومی از طریق LLVM (مثلا برای برنامههای IOS بومی که منطق تجاری را با برنامههای Android به اشتراک میگذارند) کامپایل میکند. هزینههای توسعه زبان توسط JetBrains تقبل میشود، در حالی که کاتلین از علامت تجاری کاتلین محافظت میکند.
دوره های مرتبط
آموزش زبان برنامه نویسی کاتلین (kotlin) برای موبایل مقدماتی
آموزش زبان برنامه نویسی کاتلین (kotlin) برای موبایل مقدماتی حضوری
تاریخچه زبان برنامه نویسی kotlin
در ژوئیه ۲۰۱۱، JetBrains از پروژهی کاتلین، یک زبان جدید برای JVM، که یک سال در دست توسعه بود، پرده برداری کرد. Dmitry Jemerov، سرپرست JetBrains، گفت که اکثر زبانها به استثنای Scala، ویژگیهای موردنظر را ندارند. با این حال، او زمان کم تألیف اسکالا را به عنوان یمک نقض ذکر کرد. یکی از اهداف اصلی kotlin این است که به همان سرعت زیاد جاوا کامپایل شود. در فوریه سال ۲۰۱۲، JetBrains منبع باز این پروژه را تحت مجوز Apache 2 ارائه کرد.
معنی کاتلین
زبان برنامه نویسی kotlin علاوه برپشتیبانی کلاسها و متدهای (که در کاتلین به آنها توابع عضو (member function) میگوییم) برنامه نویسی شیگرا، برنامه نویسی رویه ای (procedural programming) را نیز با استفاده از توابع پشتیبانی میکند.
همانند C و ++C، نقطه شروع به برنامه kotlin تابعی به نام main است که آرایهای شامل خطوط دستور را منتقل میکند. پوسته script-style و الحاق رشته ای perl و Unix/Linux نیز پشتیبانی میشود. استنتاج نوع نیز پشتیبانی میشود.
مثال: Hello, World!
توابع پسوند
مشابه #C، کاتلین اجازه می دهد تا یک تابع پسوند را به هر کلاسی بدون تشریفات ایجاد یک کلاس مشتق شده با توابع جدید اضافه کنید. یک تابع افزونه به تمام رابط عمومی یک کلاس دسترسی دارد که می تواند از آن برای ایجاد یک رابط تابع جدید برای کلاس هدف استفاده کند. یک تابع پسوند دقیقاً مانند یک تابع کلاس ظاهر می شود و در بازرسی تکمیل کد توابع کلاس نشان داده می شود.
توابع تو در تو در زبان برنامه نویسی kotlin
زبان برنامه نویسی کاتلین اجازه میدهد تا توابع محلی در داخل توابع یا روش های دیگر اعلام شوند.
سازنده اولیه در مقابل سازنده ثانویه
زبان برنامه نویسی kotlin از مشخصات یک “سازنده اولیه” به عنوان بخشی از تعریف خود کلاس پشتیبانی می کند که از یک لیست آرگومان به دنبال نام کلاس تشکیل شده است. این لیست آرگومان از یک نحو توسعه یافته در لیست های آرگومان تابع استاندارد کاتلین پشتیبانی می کند، که اعلان خصوصیات کلاس را در سازنده اصلی، از جمله ویژگی های قابل مشاهده، توسعه پذیری و تغییرپذیری را امکان پذیر می کند.
کلاس دادهها در زبان برنامه نویسی کاتلین
ساختار کلاس داده kotlin کلاس هایی را تعریف می کند که هدف اصلی آنها ذخیره داده ها است. این ساختار مشابه کلاسهای معمولی است با این تفاوت که توابع کلیدی برابر با toString و hashCode بهطور خودکار از ویژگیهای کلاس تولید میشوند. در جاوا، چنین کلاس هایی انتظار می رود که مجموعه ای استاندارد از توابع مانند آن ها را ارائه دهند.
کلاس های داده برای اعلان هیچ روشی لازم نیستند، اگرچه هر کدام باید حداقل یک ویژگی داشته باشند. یک کلاس داده اغلب بدون بدنه نوشته می شود، اگرچه می توان به کلاس داده هر روش یا سازنده ثانویه ای را داد که برای هر کلاس دیگری معتبر است. کلمه کلیدی داده قبل از کلمه کلیدی class برای تعریف کلاس داده استفاده می شود.
ایمنی پوچ
زبان برنامه نویسی kotlin بین انواع داده های تهی و غیر قابل تهی تمایز قائل می شود. همه اشیاء باطل باید با یک “?” اعلان شوند. پسوند بعد از نام نوع عملیات روی اشیای پوچ نیاز به مراقبت ویژه از سوی توسعه دهندگان دارد: قبل از استفاده از مقدار باید بررسی تهی انجام شود. کاتلین برای کمک به توسعه دهندگان اپراتورهای بی خطر را ارائه می دهد:
?. (اپراتور ناوبری ایمن) می تواند برای دسترسی ایمن به یک متد یا ویژگی یک شی احتمالاً تهی استفاده شود. اگر شی null باشد، متد فراخوانی نمی شود و عبارت null ارزیابی می شود.
?: (اپراتور ادغام تهی) که اغلب به عنوان عملگر الویس شناخته می شود.
زبان برنامه نویسی کاتلین در برنامه های کاربردی
هنگامی که kotlin به عنوان زبان رسمی توسعه اندروید در گوگل در ماه می ۲۰۱۷ معرفی شد، علاوه بر جاوا و ++C ، سومین زبانی شد که به طور کامل برای اندروید پشتیبانی میشود.
از سال 2020، kotlin همچنان بیشترین استفاده را در اندروید دارد، به طوری که گوگل تخمین می زند که 70٪ از 1000 برنامه برتر در فروشگاه Play در کاتلین نوشته شده اند. خود گوگل دارای 60 برنامه است که به زبان کاتلین نوشته شده اند، از جمله Maps و Drive. بسیاری از برنامههای اندروید، مانند Google’s Home، در حال انتقال به کاتلین هستند و بنابراین از kotlin و جاوا استفاده میکنند.
زبان برنامه نویسی kotlin در اندروید به دلیل ایمنی اشاره گر تهی و همچنین ویژگی هایی که باعث کوتاه تر و خواندن کدها می شود مفید است.
هنوز بررسیای ثبت نشده است.