آموزش Kotlin
آموزش کار با Kotlin

Kotlin یک زبان برنامهنویسی است که توسط JetBrains (طراح رسمی اغلب IDE های هوشمند جاوا) تحت عنوان Intellij IDEA معرفی شده است. Kotlin زبانی با نوع ایستا است که بر بستر JVM اجرا میشود. Kotlin زبان برنامهنویسی اپن سورس است که در یک پلتفرم منحصر به فرد برنامهنویسی شیءگرا و قابلیتهای کارکردی را در کنار یکدیگر قرار داده است. آموزش Kotlin

Kotlin مانند جاوا اسکریپت و ... یک زبان برنامهنویسی جدید و اپن سورس است. نوع این زبان شدیداً ایستا است که بخشهای فنی و کارکردی را در یک مکان گرد هم آورده است. در حال حاضر Kotlin، جاوا و جاوا اسکریپت را هدف قرار میدهد و بر بستر JVM اجرا میشود.مرور کلی بر Kotlin

اگر میخواهید در سیستم محلی خود بهصورت آفلاین از Kotlin استفاده کنید، در این صورت نیاز است مراحل زیر را انجام دهید تا بتوانید فضای کاری محلی خود را پیکربندی کنید.برپا کردن محیط Kotlin

Kotlin یک زبان برنامهنویسی است و جهت تخصیص حافظه و تولید یک خروجی کیفی برای کاربر نهایی معماری مخصوص به خود را دارد. در ادامه میتوانید حالتهای مختلفی را مشاهده کنید که طی آن کامپایلر Kotlin هر زمان که نوع متفاوتی از زبانها مانند جاوا و جاوا اسکریپت را هدف قرار دهد، بهطور متفاوتی کار میکند.معماری Kotlin

در این بخش میخواهیم در رابطه با نوعهای دادهای اصلی موجود در زبان برنامهنویسی Kotlin بپردازیم.نوعهای اصلی مربوط به Kotlin

در بخش قبل انواع مختلفی از دادههای موجود در سیستم Kotlin را یاد گرفتیم. در این بخش میخواهیم به بررسی انواع مختلفی از سازوکارهای جریان کنترل در Kotlin بپردازیم.جریان کنترل Kotlin

در این بخش میخواهیم با استفاده از Kotlin به اصول اولیهی برنامهنویسی شیءگرا (OOP) بپردازیم. به همین منظور به کلاس و شیء آن و چگونگی بازی کردن با این شیء میپردازیم. بر اساس تعریف برنامهنویسی شیءگرا، کلاس طرح اولیهی یک نهاد زمان اجرا محسوب میشود و شیء آن حالت آن محسوب میشود بهگونهای که رفتار و حالت را شامل میشود.کلاس و شیء در Kotlin

در این بخش میخواهیم به آموزش سازندهها در Kotlin بپردازیم. Kotlin از دو نوع سازنده بهره میبرد که یکی سازندهی اولیه و دیگری سازندهی ثانویه نامیده میشود. یک کلاس Kotlin میتواند یک سازندهی اولیه و یک یا چند سازندهی ثانویه داشته باشد.سازندهها در Kotlin

در این بخش میخواهیم دربارهی وراثت صحبت کنیم. معنی وراثت را همه میدانیم؛ وراثت یعنی انتقال برخی از صفات از کلاس مادر به کلاس فرزند. در Kotlin کلاس پایه Any نامیده میشود که خود سوپر کلاس مربوط به کلاس پیشفرض any تعریف شده در Kotlin است. مانند تمامی برنامهنویسیهای شیءگرای دیگر، Kotlin نیز با استفاده از واژهی کلیدی ":" این کار را انجام میدهد.وراثت در Kotlin

در این بخش میخواهیم به رابطهای موجود در Kotlin بپردازیم. شیوهی عملکرد این رابطها در Kotlin درست مانند جاوا 8 است. یعنی این رابطها میتوانند در کنار اعلان متدهای انتزاعی پیادهسازی متد را نیز شامل شوند.رابطها(Interface) در Kotlin

در این بخش میخواهیم به اصلاحکنندههای مختلف موجود در زبان Kotlin بپردازیم. اصلاحکنندهی دسترسی (access modifier) اصلاحکنندهای است که در محدودسازی استفاده از متغیرها، متدها و کلاسهای استفادهشده در برنامه کاربرد دارد. این اصلاحکننده مانند زبانهای دیگر برنامهنویسی شیءگرا در چندین مکان مانند هدر کلاس یا در اعلان متد قابل استفاده است.کنترل امکان دیدن در Kotlin

در این بخش میخواهیم به قابلیت جدید دیگری از Kotlin به نام افزونه بپردازیم. با استفاده از این قابلیت میتوانیم برخی از کارکردهای متد را حتی بدون وراثت یا اصلاح آنها، اضافه یا حذف کنیم. افزونهها بهصورت ایستا تجزیه میشوند.افزونه(Extension) در Kotlin

در این بخش میخواهیم در رابطه با کلاسهای دادهی زبان برنامهنویسی Kotlin صحبت کنیم. هر زمآنکه کلاسی بهعنوان Data نشان شود، میتوان آن را بهعنوان یک کلاس داده نشان کرد. برای آنکه بتوانیم دادههای اصلی را جدا از هم نگهداریم، از این نوع از کلاسها استفاده میکنیم. این نوع کلاسها به غیر از این کارکرد دیگری ندارند.کلاس های داده در Kotlin

در این بخش به نوع دیگری از کلاسها به نام کلاسهای بسته میپردازیم. جهت نشان دادن یک سلسلهمراتب کلاسی محدود از این نوع از کلاسها استفاده میشود. برنامه نویسان با کمک این کلاسها میتوانند نوع دادهی یک نوع از پیش تعریف شده را حفظ کنند.کلاس های بسته در Kotlin

Kotlin نیز مانند جاوا مرتبهی بالاتری از نوع بندی متغیرها را ارائه میکند که Generic نام دارد. در این بخش میخواهیم به چگونگی پیادهسازی Generic ها توسط Kotlin بپردازیم. همچنین به شما یاد خواهیم داد که چگونه بهعنوان یک برنامهنویس از این قابلیتهای موجود در کتابخانهی Generic استفاده کنید.ژنریک(Generic) در Kotlin

Kotlin با معرفی واژهی کلیدی جدید by از الگوی طراحی delegation یا نمایندگی پشتیبانی میکند. Kotlin با استفاده از این واژهی کلیدی یا روش نمایندگی این امکان را به کلاس مشتق شده میدهد تا از طریق یک شیء مشخص به تمامی متدهای عمومی پیادهسازی شدهی یک رابط دسترسی پیدا کنند.نمایندگی(Delegation) در Kotlin

Kotlin زبانی است که بهصورت ایستا نوع بندی شده است. به همین دلیل توابع نقشی اساسی در آن ایفا میکنند. ما تا حد زیادی با توابع آشنا هستیم. چرا که در مثالهای زیادی از آنها استفاده میکنیم. توابع با استفاده از واژهی کلیدی fun اعلان میشوند. توابع درست مانند زبانهای برنامهنویسی شیءگرای دیگر به یک نوع برگشتی و یک لیست آرگومان اختیاری نیاز دارند.توابع(Function) در Kotlin

Kotlin بسیاری از ویژگیهای زبانهای برنامهنویسی دیگر را شامل میشود. با استفاده از این زبان میتوان چندین متغیر را بهصورت همزمان اعلان کرد. به این تکنیک از بین بردن اعلان گفته میشود.از بین بردن اعلان(Destructuring Declaration) در Kotlin

مدیریت استثنا بخش اصلی هر زبان برنامهنویسی است. این تکنیک برنامهی ما را از تولید خروجی نادرست در زمان اجرا منع میکند. در این بخش میخواهیم به چگونگی مدیریت استثنائات زمان اجرا در Kotlin بپردازیم. مدیریت استثنا(Exception Handling) در Kotlin