دوره آموزشی توسعه چندسکویی با Kotlin (کاتلین)
2 ساعت 34 دقیقهمتوسط2025-05-21
مدرسین

Colin Lee
جزئیات دوره
اگه دنبال اینی که فقط یه بار کد بزنی و اپلیکیشنت رو روی اندروید، iOS، دسکتاپ و حتی وب اجرا کنی، این دوره دقیقاً برای توئه! توی این دوره کامل و حرفهای، مدرس Colin Lee بهت یاد میده چطور با Kotlin Multiplatform اپهایی بسازی که هم مدرنن، هم کارا، و روی همه پلتفرمها بینقص اجرا میشن.
یکی از چالشهای مهم توی توسعه چندپلتفرمی اینه که بین استفاده از UI مشترک با Compose Multiplatform یا استفاده از رابط کاربری نیتیو مثل SwiftUI برای iOS و Jetpack Compose برای اندروید، کدوم رو انتخاب کنی. این دوره کمکت میکنه انتخاب درستی بکنی که هم کد کمتر بزنی و هم حس نیتیو بودن تو اپت حفظ بشه.
از اون مهمتر، با ابزارهای حرفهای مثل:
Ktor برای ساختن لایهی اشتراکی شبکه
و SQLDelight برای مدیریت دیتابیس کراسپلتفرم
کار میکنی و یاد میگیری چطور لایههای اصلی اپلیکیشن رو برای همه پلتفرمها مشترک بنویسی.
چه برنامهنویس موبایل باشی و بخوای کارت رو توسعه بدی، چه فولاستک باشی و بخوای کل پروژه رو با یه زبان جلو ببری، این دوره کمکت میکنه به سطحی برسی که یه اپ واقعی و حرفهای با Kotlin برای همه پلتفرمها بسازی.
🎯 اهداف یادگیری:
ساخت اپلیکیشنهای کراسپلتفرم با Kotlin که روی Android، iOS، macOS، Windows، Linux و وب اجرا میشن
انتخاب درست بین استفاده از رابط کاربری مشترک یا رابط کاربری نیتیو با SwiftUI و Jetpack Compose
ساخت لایه اشتراکی شبکه با استفاده از Ktor برای ارتباط با API
اشتراکگذاری لایه پایگاه داده بین پلتفرمها با استفاده از SQLDelight
درک معماریهای چندپلتفرمی و مدیریت بهینه کدهای اشتراکی
افزایش بهرهوری با کمترین میزان کدنویسی تکراری
یکی از چالشهای مهم توی توسعه چندپلتفرمی اینه که بین استفاده از UI مشترک با Compose Multiplatform یا استفاده از رابط کاربری نیتیو مثل SwiftUI برای iOS و Jetpack Compose برای اندروید، کدوم رو انتخاب کنی. این دوره کمکت میکنه انتخاب درستی بکنی که هم کد کمتر بزنی و هم حس نیتیو بودن تو اپت حفظ بشه.
از اون مهمتر، با ابزارهای حرفهای مثل:
Ktor برای ساختن لایهی اشتراکی شبکه
و SQLDelight برای مدیریت دیتابیس کراسپلتفرم
کار میکنی و یاد میگیری چطور لایههای اصلی اپلیکیشن رو برای همه پلتفرمها مشترک بنویسی.
چه برنامهنویس موبایل باشی و بخوای کارت رو توسعه بدی، چه فولاستک باشی و بخوای کل پروژه رو با یه زبان جلو ببری، این دوره کمکت میکنه به سطحی برسی که یه اپ واقعی و حرفهای با Kotlin برای همه پلتفرمها بسازی.
🎯 اهداف یادگیری:
ساخت اپلیکیشنهای کراسپلتفرم با Kotlin که روی Android، iOS، macOS، Windows، Linux و وب اجرا میشن
انتخاب درست بین استفاده از رابط کاربری مشترک یا رابط کاربری نیتیو با SwiftUI و Jetpack Compose
ساخت لایه اشتراکی شبکه با استفاده از Ktor برای ارتباط با API
اشتراکگذاری لایه پایگاه داده بین پلتفرمها با استفاده از SQLDelight
درک معماریهای چندپلتفرمی و مدیریت بهینه کدهای اشتراکی
افزایش بهرهوری با کمترین میزان کدنویسی تکراری
مهارت ها
KotlinCross-Platform DevelopmentMobile DevelopmentProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
سرفصل ها
۰. مقدمه
- 01 - توسعه چند پلتفرمی کاتلین
- 02 - آنچه باید بدانید
۱. ایجاد اولین برنامه چند پلتفرمی ما
- 03 - مشکلی که کاتلین چند پلتفرمی حل میکند
- 04 - مقایسه با جایگزینها
- 05 - پلتفرمهای پشتیبانیشده و عملکرد
- 06 - دقیقاً همان چیزی که دکتر کی دستور داده بود
- 07 - اندروید استودیو برای KMP
- 08 - Xcode برای KMP
- 09 - ساخت یک الگو با wizard چند پلتفرمی کاتلین
۲. ترکیب بومیسازی با چندسکوییسازی
- 10 - ساخت اولین برنامه چند پلتفرمی ما
- 11 - آیا از Compose Multiplatform استفادهکنیم یا خیر
- 12 - انتظار و عمل
- 13 - یک مثال واقعی
- 14 - دسترسی به متدهای سیستم عامل
- 15 - ساختار پروژه چند پلتفرمی
۳. کیامپی و سوئیفت
- 16 - استفاده از کاتلین در کد سوئیفت
- 17 - آسانتر کردن خروجی گرفتن با Swift
- 18 - KMP به همراه SwiftUI
۴. معماری
- 19 - معماری پیشنهادی با MVVM
- 20 - مدل نمای گوگل
۵. شبکه اشتراکگذاری
- 21 - اضافه کردن Ktor به پروژه شما
- 22- مدلسازی با سریالسازی کاتلینکس
- 23 - ایجاد درخواستهای شبکه
- 24 - آپولو گراف کیوال
۶. اشتراکگذاری پایگاه داده
- 25 - اضافه کردن SQLDelight به پروژه شما
- 26 - راهاندازی پایگاه داده و افزودن اشیاء
- 27 - ایجاد کوئریها
- 28- با جریان همراه شدن
۷. کیفیت زندگی
- 29 - کرمیت برای ورود به سیستم
- 30 - مدیریت منابع
- 31 - KOIN برای تزریق وابستگی
- 32 - ذخیره مقادیر در تنظیمات چند پلتفرمی
- 33 - تاریخها در Kotlinx-datetime
نتیجهگیری
- 34 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی کاوش Ktor با Kotlin Multiplatform و Compose
- دوره آموزشی کتابخانههای چندسکویی Kotlin
- دوره آموزشی اندروید کامپوز با کاتلین
- دوره آموزشی راهنمای کامل توسعه اندروید با کاتلین برای مبتدیان
- دوره آموزشی انتقال از جاوا به کاتلین
- دوره آموزشی توسعه پیشرفته پایگاه داده Kotlin
- دوره آموزشی یادگیری جامع کاتلین: کد شی گرا و ناهمگام
- دوره آموزشی یادگیری جامع کاتلین: توابع، مجموعه ها و I/O