دوره آموزشی کاوش Ktor با Kotlin Multiplatform و Compose

دوره آموزشی کاوش Ktor با Kotlin Multiplatform و Compose

1 ساعت 30 دقیقهمتوسط2025-09-02

مدرسین

Troy Miles

Troy Miles

Award-winning Software Engineer, Speaker, and Author

جزئیات دوره

تو این دوره عملی، Troy Miles، مهندس نرم‌افزار برنده جوایز و نویسنده، بهت یاد می‌ده چطور با Ktor و Kotlin Multiplatform اپلیکیشن‌های فول‌استک بسازی که کدشون بین پلتفرم‌ها به اشتراک گذاشته بشه.

تو این دوره قدم به قدم ساخت یه سرور داده‌محور با Ktor، استقرار اون روی AWS و ساخت کلاینت‌های موبایل کراس‌پلتفرم با Kotlin Multiplatform رو یاد می‌گیری. برای اندروید از Jetpack Compose و برای iOS از SwiftUI استفاده می‌کنیم تا اپلیکیشن‌ها به شکل روان با سرور ارتباط برقرار کنن.

همچنین یاد می‌گیری چطور داده‌های حجیم رو مدیریت کنی، امنیت API رو پیاده‌سازی کنی، و رابط‌های کاربری موبایل بهینه و سریع بسازی. در طول دوره، با بهترین شیوه‌ها برای امنیت و عملکرد اپلیکیشن‌ها هم آشنا می‌شی.

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

اهداف یادگیری
ساخت و استقرار سرور Ktor روی AWS برای ارائه داده‌های حجیم به شکل بهینه
ایجاد لایه شبکه مشترک با Kotlin Multiplatform که روی اندروید و iOS کار کنه
توسعه اپلیکیشن موبایل کراس‌پلتفرم با Jetpack Compose و SwiftUI که به سرویس بک‌اند وصل بشه
پیاده‌سازی بهترین شیوه‌های امنیت و عملکرد هم در سرور و هم در کلاینت

مهارت ها

KotlinProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off

سرفصل ها

مقدمه

  • Ktor را با Kotlin Multiplatform و Compose Multiplatform بررسی کنید

شروع کار با سرور Ktor

  • پروژه‌های چند پلتفرمی کاتلین (KMP) را با یک سرور Ktor راه‌اندازی کنید
  • افزونه‌های ضروری Ktor
  • ادغام API با تصویر نجومی روز ناسا (APOD)
  • نقاط پایانی API APOD با اعتبارسنجی
  • چالش - اعتبارسنجی پیشرفته تاریخ
  • راه حل - اعتبارسنجی پیشرفته تاریخ

ذخیره‌سازی و ذخیره‌سازی داده‌ها

  • راه‌اندازی SQLite با نگاشت شیء-رابطه‌ای آشکار (ORM)
  • پیاده‌سازی لایه دسترسی به داده‌ها
  • یکپارچه‌سازی لایه ذخیره‌سازی
  • کارهای پس‌زمینه و زمان‌بندی
  • چالش - ثبت هر APOD ذخیره شده
  • راه حل - ثبت هر APOD ذخیره شده

ویژگی‌های پیشرفته API

  • بهبود مدیریت خطا و صفحات وضعیت
  • مسیریابی پیشرفته و پردازش درخواست
  • نظارت بر عملکرد و بهینه‌سازی
  • مستندسازی و آزمایش API
  • چالش - فیلتر کردن محدوده تاریخ
  • راهکار - فیلتر کردن محدوده تاریخ

مبانی چند پلتفرمی کاتلین

  • معماری پروژه KMP
  • مدل‌های داده مشترک و ثابت‌ها
  • تنظیمات تزریق وابستگی
  • چالش - ثبت وقایع مختص پلتفرم
  • راهکار - ثبت وقایع مختص پلتفرم

لایه شبکه مشترک

  • راه‌اندازی کلاینت Ktor
  • الگوی مخزن با کد مشترک
  • منطق کسب‌وکار مشترک
  • چالش - مدیریت خطای مخزن
  • راهکار - مدیریت خطای مخزن

ایجاد رابط کاربری چند پلتفرمی

  • معماری رابط کاربری را بنویسید
  • صفحات نمایش APOD
  • ادغام کلاینت
  • موارد استفاده و معماری تمیز
  • چالش - پیمایش FindScreen را کامل کنید
  • راه حل - تکمیل پیمایش FindScreen

ادغام iOS

  • درک تولید iOS
  • پیکربندی پروژه Xcode
  • اجرا روی شبیه‌ساز iOS
  • چالش - تأیید چند پلتفرمی
  • راهکار - تأیید هویت چند پلتفرمی

نتیجه‌گیری

  • مراحل بعدی و خلاصه دوره
۴۰,۰۰۰ تومان