آموزش رایگان زبان برنامه نویسی کاتلین | KodeDevel

لیست مطالب کاتلین

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

کاتلین یک زبان کراس پلتفرم و قابل استفاده برای، موبایل، وب و دسکتاپ است؛ این زبان در حال حاضر بیشترین کاربرد رو در توسعه ی اندروید داره.

کد های کاتلین در فایل هایی با پسوند .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
  • خلاصه
مطالعه
arrow_drop_up
کپی شد!