دوره آموزشی کاوش 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
سرفصل ها
۰. مقدمه
- 01 - Ktor را با Kotlin Multiplatform و Compose Multiplatform بررسی کنید
۱. شروع کار با سرور Ktor
- 02 - پروژههای چند پلتفرمی کاتلین (KMP) را با یک سرور Ktor راهاندازی کنید
- 03 - افزونههای ضروری Ktor
- 04 - ادغام API با تصویر نجومی روز ناسا (APOD)
- 05 - نقاط پایانی API APOD با اعتبارسنجی
- 06 - چالش - اعتبارسنجی پیشرفته تاریخ
- 07 - راه حل - اعتبارسنجی پیشرفته تاریخ
۲. ذخیرهسازی و ذخیرهسازی دادهها
- 08 - راهاندازی SQLite با نگاشت شیء-رابطهای آشکار (ORM)
- 09 - پیادهسازی لایه دسترسی به دادهها
- 10 - یکپارچهسازی لایه ذخیرهسازی
- 11 - کارهای پسزمینه و زمانبندی
- 12 - چالش - ثبت هر APOD ذخیره شده
- 13 - راه حل - ثبت هر APOD ذخیره شده
۳. ویژگیهای پیشرفته API
- 14 - بهبود مدیریت خطا و صفحات وضعیت
- 15 - مسیریابی پیشرفته و پردازش درخواست
- 16 - نظارت بر عملکرد و بهینهسازی
- 17 - مستندسازی و آزمایش API
- 18 - چالش - فیلتر کردن محدوده تاریخ
- 19 - راهکار - فیلتر کردن محدوده تاریخ
۴. مبانی چند پلتفرمی کاتلین
- 20 - معماری پروژه KMP
- 21 - مدلهای داده مشترک و ثابتها
- 22 - تنظیمات تزریق وابستگی
- 23 - چالش - ثبت وقایع مختص پلتفرم
- 24 - راهکار - ثبت وقایع مختص پلتفرم
۵. لایه شبکه مشترک
- 25 - راهاندازی کلاینت Ktor
- 26 - الگوی مخزن با کد مشترک
- 27 - منطق کسبوکار مشترک
- 28 - چالش - مدیریت خطای مخزن
- 29 - راهکار - مدیریت خطای مخزن
۶. ایجاد رابط کاربری چند پلتفرمی
- 30 - معماری رابط کاربری را بنویسید
- 31 - صفحات نمایش APOD
- 32 - ادغام کلاینت
- 33 - موارد استفاده و معماری تمیز
- 34 - چالش - پیمایش FindScreen را کامل کنید
- 35 - راه حل - تکمیل پیمایش FindScreen
۷. ادغام iOS
- 36- درک تولید iOS
- 37 - پیکربندی پروژه Xcode
- 38 - اجرا روی شبیهساز iOS
- 39 - چالش - تأیید چند پلتفرمی
- 40 - راهکار - تأیید هویت چند پلتفرمی
نتیجهگیری
- 41 - مراحل بعدی و خلاصه دوره
دوره های مرتبط
- دوره آموزشی کتابخانههای چندسکویی Kotlin
- دوره آموزشی توسعه چندسکویی با Kotlin (کاتلین)
- دوره آموزشی اندروید کامپوز با کاتلین
- دوره آموزشی راهنمای کامل توسعه اندروید با کاتلین برای مبتدیان
- دوره آموزشی انتقال از جاوا به کاتلین
- دوره آموزشی توسعه پیشرفته پایگاه داده Kotlin
- دوره آموزشی یادگیری جامع کاتلین: کد شی گرا و ناهمگام
- دوره آموزشی یادگیری جامع کاتلین: توابع، مجموعه ها و I/O