لیست مطالب کاتلین
در اینجا یک لیست از مطالب آموزشی کاتلین قرار دادیم، میتونید به مطلب مورد نظر خود مراجعه و آن را مطالعه کنید.
کاتلین یک زبان کراس پلتفرم و قابل استفاده برای، موبایل، وب و دسکتاپ است؛ این زبان در حال حاضر بیشترین کاربرد رو در توسعه ی اندروید داره.
کد های کاتلین در فایل هایی با پسوند .kt و .kts (برای کد های اسکریپتی) نوشته میشن و سپس با کامپایلر کاتلین کامپایل شده و در نهایت توسط ماشین مجازی جاوا (JVM) خونده و اجرا میشن.
توجه
در تمامی مطالب فرض شده با Intellij Idea و یا نحوه ی کامپایل و اجرای کد های کاتلین آشنایی دارید.
معرفی کاتلین
- معرفی کاتلین
دستورات شرطی (selector ها)
- پیش نیاز
- دستور شرطی if-else
- عملگرهای منطقی
- کلیدواژه ی in
- کلیدواژه ی is
- دستور when
- خلاصه
حلقه (loop) ها
- تعریف حلقه
- حلقه ی for
- کلیدواژه های break و continue
- حلقه ی while
- حلقه ی do-while
- حلقه های تو در تو
- خلاصه
توابع
- تعریف تابع
- ساختار تابع
- ویژگی پارامتر ها در توابع
- تابع تک عبارتی
- تابع void
- تابع infix
- تابع generic
- تابع tail-recursive
- محدوده ی تعریف توابع
- خلاصه
اکستنشن ها
- تعریف اکستنشن
- تابع اکستنشن
- اکستنشن پراپرتی ها
- اکستنشن های Companion Object
- تعریف اکستنشن به عنوان یک عضو کلاس
- خلاصه
عبارت لامبدا و توابع بی نام
- توضیحات
- بررسی یه ویژگی از کاتلین
- عبارت لامبدا
- تابع بی نام
- توابع تحت لفظی با reciever
- خلاصه
توابع مرتبه بالا
- تابع مرتبه بالا
- خلاصه
توابع خطی
- تابع خطی
- کلیدواژه ی noinline
- استفاده از return غیرمحلی
- کلیدواژه ی crossinline
- پارامتر های refied
- پراپرتی های خطی
- خلاصه
آرایه ها
- تعریف آرایه
- روش های ایجاد آرایه
- توابع رایج در آرایه
- آرایه های دو بعدی
- آرایه های چند بعدی
- خلاصه
انواع متغیر
- توضیحات
- کلیدواژه ی var
- کلیدواژه ی val
- کلیدواژه ی const
- خلاصه
توابع و مقادیر ثابت ریاضی
- توضیحات
- توابع مثلثاتی
- توابع نمایی و لگاریتمی
- توابع گرد کردنی
- توابع max، min و قدرمطلق
- ایجاد اعداد تصادفی با استفاده از تابع random
- مورد مطالعه (محاسبه ی زاویه ی راس های یک مثلث در صفحه)
- خلاصه
محدوده ی تعریف متغیر و توابع
- محدوده ی تعریف متغیر و توابع
- خلاصه
کلیدواژه ها سطح دسترسی
- توضیحات
- سطح دسترسی اعضای top level
- سطح دسترسی اعضای کلاس
- خلاصه
آبجکت و کلاس ها
- توضیحات
- ساختار کلاس
- سازنده (constructor)
- متغیر های کلاس
- توابع کلاس
- آبجکت همراه (Companion Object)
- مورد مطالعه (مثال ها)
- خلاصه
وراثت (Inheritance)
- توضیحات
- نحوه ی ارث بردن از یک کلاس
- باز نویسی (override) کردن توابع
- بازنویسی (override) کردن پراپرتی ها
- معرفی کلاس Any
- مورد مطالعه (مثال) ها
- خلاصه
چند ریختی و کست کردن
- توضیحات
- مفهوم چند ریختی
- پیوند پویا (Dynamic Binding)
- کست کردن (Type Casting)
- خلاصه
کلاس های ابستراکت
- توضیحات و ساختار
- مورد مطالعه
- خلاصه
خوندن متن با کلاس Scanner
- بررسی کلاس Scanner
- خلاصه
اینترفیس ها
- توضیحات و ویژگی ها
- استفاده از اینترفیس
- اینترفیس های تابعی
- خلاصه
کلاس های تو در تو
- توضیحات
- کلاس استاتیک تو در تو (Static Nested Class)
- کلاس غیر استاتیک داخلی (None Static Inner Class)
- ساخت آبجکت از کلاس های تو در تو به صورت بی نام
- خلاصه
کلاس های enum
- توضیحات
- بررسی ویژگی کلاس های enum
- خلاصه
کلاس های sealed
- توضیحات
- بررسی کاربرد ها و ویژگی ها
- خلاصه
کلاس های دیتا (data class)
- توضیحات و کاربرد ها
- بررسی ویژگی ها
- خلاصه
الگوی delegation در کاتلین
- بررسی الگوی delegation
- خلاصه