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

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

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

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

کد های کاتلین در فایل هایی با پسوند .kt و .kts (برای کد های اسکریپتی) نوشته میشن و سپس با کامپایلر کاتلین کامپایل شده و در نهایت توسط ماشین مجازی جاوا (JVM) خونده و اجرا میشن.

توجه

در تمامی مطالب فرض شده با Intellij Idea و یا نحوه ی کامپایل و اجرای کد های کاتلین آشنایی دارید.

معرفی زبان برنامه نویسی کاتلین

  • زبان برنامه نویسی کاتلین یک زبان شی گرا و تابعی بر مبنای زبان جاواست؛ اولین نسخه از این زبان سال ۲۰۱۶ توسط Jetbrains رونمایی شد، در این مطلب به بررسی زبان کاتلین می پردازیم.

مطالعه

دستورات شرطی در کاتلین

  • بررسی دستورات شرطی if else ، کلیدواژه های in ، is ، استفاده از عملگر های منطقی و مقایسه ی چند شرط با when در کاتلین.

مطالعه

حلقه (loop) ها در کاتلین

  • بررسی حلقه ی for ، while do ، while استفاده از کلید واژه های break و continue در حلقه ها و بررسی حلقه های تو در تو در کاتلین

مطالعه

توابع در کاتلین

  • در این مقاله با توابع در کاتلین آشنا میشیم و تابع تک عبارتی (single expression)، void، infix، جنریک و tail recursive رو بررسی میکنیم و در اخر توضیح میدیم توابع رو در چه محدوده (مکان) هایی میشه تعریف کرد.

مطالعه

اکستنشن ها در کاتلین

  • در این مطلب به بررسی اکستنشن ها در کاتلین می پردازیم و با انوع اکستنشن از جمله تابع اکستنشن، اکستنشن پراپرتی، اکستنشن های Companion Object اشنا شده و تعریف اکستنشن ها در داخل کلاس رو بررسی میکنیم.

مطالعه

عبارت لامبدا و توابع بی نام در کاتلین

  • عبارات لامبدا و توابع بی نام در کاتلین دو موضوع از برنامه نویسی تابعی هستند. این دو کاربرد های متعددی دارن و در فریمورک های مختلف از جمله اندروید استفاده های زیادی دارن. در ادامه به بررسی این دو تابع می پردازیم.

مطالعه

توابع مرتبه بالا و توابع لفظی در کاتلین

  • در کاتلین همه چیز دارای مقدار است و آبجکت تلقی میشه توابع مرتبه ی بالا نیز به سبب همین ویژگی کاتلین به وجود اومدن در این مطلب به توابع مرتبه ی بالا و توابع تحت لفظی به عنوان پارامتر تابع مرتبه ی بالا در کاتلین می پردازیم.

مطالعه

توابع خطی در کاتلین

  • برای بهبود کیفیت برنامه و یا تعریف پارامتر های جنریک نوع reified از توابع خطی استفاده میکنیم، در این مطلب به بررسی توابع و پراپرتی (property) های خطی در کاتلین می پردازیم.

مطالعه

آرایه ها در کاتلین

  • در این مطلب به تعریف آرایه، آرایه های یک بعدی، آرایه های دو بعدی و آرایه های چند بعدی در کاتلین میپردازیم.

مطالعه

انواع متغیر ها در کاتلین

  • در این مطلب به تعریف متغیر های تغییر پذیر و تغییر ناپذیر با استفاده از کلیدواژه ی val، var و const در کاتلین می پردازیم.

مطالعه

توابع و مقادیر ثابت ریاضی در کاتلین

  • توابع و مقادیر ثابت ریاضی در بسیاری از زبان های برنامه نویسی به عنوان کتابخونه ی رسمی زبان تعریف شدن؛ زبان کاتلین از این قاعده مستثنی نبوده و برای کاتلین نیز این توابع در کتابخونه ی رسمی زبان تعریف شده.

مطالعه

محدوده ی تعریف متغیر و توابع در کاتلین

  • در کاتلین چهار محل برای ایجاد متغیر و توابع وجود داره هنگامی که یک متغیر رو در یک محل تعریف کنیم ممکنه متغیر تو محل دیگه در کد قابل دسترسی نباشه؛ در این مطلب میخوایم این چهار محل رو بررسی کنیم...

مطالعه

کلیدواژه های سطح دسترسی در کاتلین

  • در این مطلب به کلیدواژه های سطح دسترسی می پردازیم و نحوه ی تعیبن سطح دسترسی، متغیر، توابع و کلاس رو در کاتلین بررسی میکنیم.

مطالعه

ابجکت و کلاس ها در کاتلین

  • در این مقاله یک توضیح کامل از کلاس ها و آبجکت ها در کاتلین داریم؛ سازنده (constructor) ها، متغیر ها و توابع داخل کلاس رو بررسی کرده و به اعضای ابجکت همراه میپردازیم و در آخر گفته ها رو با مثال بیان میکنیم.

مطالعه

وراثت (inheritance) در کاتلین

  • وراثت (inheritance) یکی از ویژگی های شی گراییه که با استفاده ازش میتونیم از دوباره نویسی توابع و پراپرتی های یک کلاس در کلاس دیگه جلوگیری کنیم در این مقاله به بررسی این ویژگی در کاتلین پرداختیم.

مطالعه

چند ریختی و کست کردن در کاتلین

  • چند ریختی یکی از اصول شی گرایی است؛ در این مقاله به چند ریختی (polymorphism) و سپس به پیوند پویا (dynamic binding) و کست کردن (type casting) در کاتلین می پردازیم.

مطالعه

کلاس های ابسترکت (abstract) در کاتلین

  • به کلاس، تابع و پراپرتی های معمولی concrete میگیم اما نوعی از کلاس در کاتلین وجود داره که بهش abstract میگیم و میتونیم داخلش علاوه بر توابع و پراپرتی های concrete، توابع و پراپرتی های abstract نیز تعریف کنیم.

مطالعه

اینترفیس ها در کاتلین

  • در این مطلب به مقایسه و بررسی اینترفیس (interface) ها با کلاس های ابستراکت و ویژگی انها در کاتلین پرداختیم و همچنین اینترفیس های تابعی در کاتلین رو بررسی کردیم.

مطالعه

کلاس های تو در تو در کاتلین

  • در کاتلین دو نوع کلاس تو در تو داریم: کلاس استاتیک تو در تو و کلاس غیر استاتیک داخلی در این مطلب به بررسی هردو کلاس و ویژگی های آنها می پردازیم و نحوه ی ایجاد آبجکت از هرکدوم رو بررسی میکنیم همچنین یه نگاهی ام داریم به ساخت آبجکت بی نام از کلاس های تو در تو.

مطالعه

کلاس های enum در کاتلین

  • در این مقاله به کلاس enum و کاربردهای آن در کاتلین میپردازیم و همینطور ویژگی های کلاس enum و آبجکت های ثابتی که براش تعریف میکنیم رو بررسی میکنیم.

مطالعه

کلاس های sealed در کاتلین

  • معنی اسم sealed یعنی مهر و موم شده، در این مطلب کلاس های sealed رو بررسی کردیم و به کاربرد و ویژگی کلاس های sealed در کاتلین پرداختیم.

مطالعه

کلاس های دیتا در کاتلین

  • دیتا کلاس ها هایی برای نگهداری و استفاده از داده ها در زمان اجرای برنامه در زبان کاتلین به وجود اومدن هدف از ایجاد این کلاس ها به صورت نیتیو در زبان کاتلین کاهش کد ها ، افزایش سرعت کد نویسی و بهینه سازی برنامه است...

مطالعه

الگوی Delegation در کاتلین

  • یکی از ویژگی هایی که کاتلین رو محبوب کرده پشتیبانی نیتیو از الگوهای برنامه نویسی محبوبه یکی از این الگو ها دلیگیشن (Delegation) است که توسط کاتلین به صورت نیتیو پشتیبانی میشه

مطالعه

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

arrow_drop_up