دوره آموزشی کاوش Ktor با Kotlin Multiplatform و Compose
1 ساعت 30 دقیقهمتوسط2025-09-02
مدرسین

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 که به سرویس بکاند وصل بشه
پیادهسازی بهترین شیوههای امنیت و عملکرد هم در سرور و هم در کلاینت
تو این دوره قدم به قدم ساخت یه سرور دادهمحور با 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
- چالش - تأیید چند پلتفرمی
- راهکار - تأیید هویت چند پلتفرمی
نتیجهگیری
- مراحل بعدی و خلاصه دوره